Jikes RVM (Research Virtual Machine) provides a flexible open testbed to prototype virtual machine technologies and experiment with a large variety of design alternatives. The system is licensed under an OSI approved license. Jikes RVM runs on many platforms and advances the state-of-the-art of virtual machine technologies for dynamic compilation, adaptive optimization, garbage collection, thread scheduling, and synchronization. A distinguishing characteristic of Jikes RVM is that it is implemented in the Java™ programming language and is self-hosted i.e., its Java code runs on itself without requiring a second virtual machine. Most other virtual machines for the Java platform are written in native code (typically, C or C++). A Java implementation provides ease of portability, and a seamless integration of virtual machine and application resources such as objects, threads, and operating-system interfaces.
Many researchers have found that Jikes RVM provides a useful vehicle for research on the frontiers of virtual machine technologies (over 188 publications and 36 dissertations), as well as teaching courses. If you are looking for where to start reading about the Jikes RVM we have a recommended reading page.
News
We have been accepted in Google Summer of Code 2012 as a mentoring organization. See here for details. To that end, we are looking for project applications - see our ideas page. We have suggested both new and repeat proposals. It is part of the student's responsibilities to flesh out their own proposals, so don't hesitate to suggest crazy and/or sketchy ideas on the researchers mailing list.
The deadline for student applications at google-melange.com is Friday 6 April.
We're happy to announce that Jikes RVM 3.1.2 has been released and is available for download. This release contains a number of enhancements and bug fixes contributed by the Jikes RVM community — Thanks!
Highlights of the release can be found in the release notes.
This year we had four Summer of Code projects. We are very grateful to Google for their support and are pleased that all four students successfully passed. As part of the GSoC, Google also provided Jikes RVM with 4 x $500 which we will use to support the regression testing kit at ANU.
Summaries of the outcomes of the four projects can be found on our Google Summer of Code 2011 page.
- Tools for debugging the Jikes RVM runtime, James Bornholt
- An Efficient Mark & Sweep Concurrent Snapshot-Based And On The Fly Sliding-Views based Garbage Collectors For Jikes RVM, Shahar Timnat
- Generational Collector Organisation, Gary Rampaud
- Parallel Compilation Services for Jikes RVM on multicore, Michael J Taylor
We very much hope that James, Shahar, Gary and Michael will continue to contribute to Jikes RVM and we wish them well for their future studies.