Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: update hg url

We have had some excellent contributions to Jikes RVM resulting from projects in previous Summers of Code (e.g. 2011) , and we intend to apply again hope that this will also be the case for Google Summer of Code 2012. To increase our chances of being accepted, we need to assemble a strong set of project proposals before the deadline for mentoring organization applications on March 9.If you

If you are a student and would like to apply, please read the GSoC FAQ and our guidelines on making an application. The deadline for student applications is April 6.

If you are not a student and would like to propose an idea that is not listed here, please share your idea on the jikesrvm-researchers mailing list. Please indicate whether you would be able to mentor the project if it is selected.

If you are a student and would like to apply, please read the GSoC FAQ and our guidelines on making an application. Note that accepted organizations will be announced on March 16. Though you can discuss your proposals before this time, there is no guarantee that the Jikes RVM will be accepted as mentoring organization this year.

Compiler Projects

Port of the opt compiler to x86_64


ARM is a popular 32-bit embedded processor, for the mobile market [wikipedia] and for hobbyists [e.g. beagle, raspberrypi]. This GSoC project involves porting the Jikes RVM baseline compiler (and then possibly the opt compiler) to ARM/Linux. There is some prior incomplete work on an ARM port from Manchester University, which could be used as a starting point.

Another useful outcome from this project would be the production of a document: Porting Jikes RVM for Dummies - similar to the analogous docs for GCC. This would be an extremely useful contribution to the community, by itself.

Interested Mentors: Jeremy Singer, Matt Horsnell (from ARM)

Better debugging support for the RVM


Unit tests are very useful to find and isolate bugs. They are also essential for refactoring because they help to prevent the introduction of bugs. The unit tests should be runnable from an IDE and integrated into the existing test infrastructure. This project could also be motivated by a refactoring effort in a part of the RVM.

Interested Mentors: TBD Andreas Sewe

Modularize the Jikes RVM

Currently there is a connection between different parts of the RVM that is less than desirable. We would like to have better isolation of components to more easily allow plug in replacements to be created. Such changes are likely to have an effect across the code base, so interacting with the development community will be important.

Previous research in modularity of JVMs includes the Maxine project from Oracle.

Interested Mentors: TBD Andreas Sewe

Java Management Extensions (JMX)


Andrew John Hughes worked on a JMX implementation for GSoC 2007.

Interested Mentors: TBD

OpenJDK Class Library Integration

Jikes RVM presently runs with the GNU Classpath and Apache Harmony Java standard library implementations. However development has stalled on both these projects. We would like to get Jikes RVM running with the OpenJDK class library. This would give us better API coverage for running benchmarks, and also make us much more future-proof.

Interested Mentors: Steve Blackburn  

Runtime Services

Implement (a subset of) the JVM Tool Interface (JVMTI)

The JVMTI is the part of the Java Platform Debugger Architecture that JVMs can implement to provide debugging capabilities. The Jikes RVM currently does not have a complete implementation of the JVMTI but James Bornholt has developed a partial implementation for GSoC 2011. His code is availabe on the GSoC repository for 2011. This project would finish his implementation and get it ready for the mainline.

Interested Mentors: TBD Steve Blackburn