Research topics
These are some research topics for students (or other people) we are interested to get implemented. For more information please contact Andreas Krall.
Internship
- open
implement management (java.lang.management) VM interface as in HotSpot
- evaluate LLVM as backend
enhance tgolem (http://stud4.tuwien.ac.at/~e9825234/tgolem/) and set up nightly runs
- exception handling in C-code
- lock inlining
lock reservation (http://www.research.ibm.com/trl/projects/jit/paper/p020-kawachiya.ps)
- generate method locks via IR
biased locking (http://blogs.sun.com/dave/entry/biased_locking_in_hotspot)
- VM/JIT testcases
- SSA optimizations
- ICMDs (IR) optimizations (e.g. final fields)
- finish JVMTI
- method-header changes
- taken
- LSRA (Florian Fest)
- array bound check removal (Vassil Nikolov)
- rework internal UTF8 code (Andreas Hubert)
- rework interpreter (Joseph Wenninger)
Diploma Thesis
- open
- rework optimization framework
- array transformations
- taken
- SSA framework, LSRA register allocator (Christian Ulrich)
- class hierarchy analyses (Carolyn Oates)
- Locking, Threading (Stefan Ring)
- GC (Michael Starzinger)
- Sparc (Alexander Jordan)
- Coldfire (Roland Lezuo)
StackMaps (Robert Schuster)
- escape analysis (stack allocation, synchronisations removal) (Peter Molnar)
- done
Java on Cell/B.E. (Georg Sorst)
PhD Thesis
- open
- backend / optimizer generation from architecture descriptions
- virtual machine for distributed memory architectures
- taken
- Global Optimization over Exception throwing positions (Twisti)