
Hello and Welcome!
I am a researcher at Oracle Labs. I work on the Maxine VM, as well as other projects that involve dynamic compilation and optimizations. My research interests span from compilers, virtual machines, and secure systems to component-based software architectures.
I received a Dr. techn. degree in Computer Science (advisor: Prof. Hanspeter Mössenböck) and a Dipl.-Ing. degree in Computer Science, both from the Johannes Kepler University Linz, Austria. Before my time at Oracle, I was a postdoctoral researcher (PostDoc) at the Department of Computer Science of the University of California, Irvine. I worked with Prof. Michael Franz at the Secure Systems and Software Laboratory on on novel compilation techniques and optimizations for just-in-time compilers, dynamic programming languages, information flow analysis, and secure execution of code.
As a PhD student, I worked at the Institute for System Software of the Johannes Kepler University Linz, Austria on compiler optimizations for the Java HotSpot™ virtual machine of Sun Microsystems. The implementation of a linear-scan register allocator for the Java HotSpot™ client compiler finished successfully, the optimization is now part of the Sun JDK 6 (source code available from the OpenJDK project). Then, I explored automatic object inlining, a novel feedback-directed optimization for the Java HotSpot™ VM. I also manage the development of the Java HotSpot™ Client Compiler Visualizer, a visualization tool for the internal data structures of the client compiler, as well as of the C1X compiler of the Maxine VM
Latest Publications
- Christian Wimmer, Stefan Brunthaler, Per Larsen, Michael Franz: Fine-Grained Modularity and Reuse of Virtual Machine Components. Accpeted for publication in Proceedings of Modularity: AOSD. ACM Press, 2012.
- Christian Häubl, Christian Wimmer, Hanspeter Mössenböck: Evaluation of Trace Inlining Heuristics for Java. Accepted for publication in Proceedings of the ACM Symposium on Applied Computing. ACM Press, 2012.
- Todd Jackson, Babak Salamat, Andrei Homescu, Karthikeyan Manivannan, Gregor Wagner, Andreas Gal, Stefan Brunthaler, Christian Wimmer, Michael Franz: Compiler-Generated Software Diversity. In Sushil Jajodia, Anup Ghosh, Vipin Swarup, Cliff Wang, X. Sean Wang (Editors), Moving Target Defense: Creating Asymmetric Uncertainty for Cyber Threats. Advances in Information Security 54, Springer-Verlag, 2011. ISBN: 978-1-4614-0976-2 doi:10.1007/978-1-4614-0977-9_4
- Thomas Würthinger, Danilo Ansaloni, Walter Binder, Christian Wimmer, Hanspeter Mössenböck: Safe and Atomic Run-time Code Evolution for Java and its Application to Dynamic AOP. In Proceedings of the ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, pages 825–844. ACM Press, 2011. doi:10.1145/2048066.2048129
- Babak Salamat, Todd Jackson, Gregor Wagner, Christian Wimmer, Michael Franz: Run-Time Defense against Code Injection Attacks using Replicated Execution. In IEEE Transactions on Dependable and Secure Computing, volume 8, issue 4, pages 588–601. IEEE Computer Society, 2011. doi:10.1109/TDSC.2011.18
