Professional Activities
Invited Presentations
- Register Allocation on SSA form for Java Just-in-Time Compilation. JVM Language Summit, Santa Clara, July 2010.
- Trace-Based Just-in-Time Compilation. JVM Language Summit, Santa Clara, September 2009.
- Feedback-Directed Optimistic Optimizations for Java. Sun Microsystems Laboratories, Menlo Park, May 2009.
- SSA Form in the Java HotSpot™ Client Compiler. Static Single-Assignment Form Seminar, Autrans, France, April 2009.
- Optimistic Optimizations in the Java HotSpot™ VM. University of California, Irvine, April 2008.
- Inside the Java HotSpot VM—Reconciling Reliability, Performance, Research, and Open Source. Google Zurich Research Laboratory, September 2007.
Service to the Professional Community
- Program Committee Member, International Conference on Principles and Practice of Programming in Java (PPPJ'10), Vienna, Austria, September 15–17, 2010.
- External Reviewer, International Conference on Parallel Architectures and Compilation Techniques (PACT'10), Vienna, Austria, September 11–15, 2010.
- Reviewer, ACM Transactions on Programming Languages and Systems (TOPLAS), 2009.
- Program Committee Member, International Conference on Principles and Practice of Programming in Java (PPPJ'09), Calgary, Canada, August 27–28, 2009.
- Reviewer, Journal on Information & Software Technology, Elsevier, 2009.
- External Reviewer, International Conference on Compiler Construction (CC'09), York, United Kingdom, March 22–29, 2009.
- External Reviewer, International Conference on Principles and Practice of Programming in Java (PPPJ'08), Modena, Italy, September 8–11, 2008.
- External Reviewer, Joint Modular Languages Conference (JMLC'06), Oxford, England, September 13–15, 2006.
- External Reviewer, International Conference on Perspectives of System Informatics (PSI'06), Novosibirsk, Russia, June 27–30, 2006
- External Reviewer, International Conference on Virtual Execution Environments (VEE'06), Ottawa, Canada, June 14–16, 2006.
Software Products
- Contribution to Sun Microsystems' Java HotSpot™ VM: Linear scan register allocation for the Java HotSpot™ client compiler, part of the product since version 6. Source code available from http://openjdk.java.net.
- Client Compiler Visualizer: Visualization tool for the intermediate representations of the Java HotSpot™ client compiler. Source code available from https://c1visualizer.dev.java.net.