The GCspy framework for garbage collector visualization has become out-of-date and needs improving [RVM-388]. GCSpy 2.0 should update the framework to work properly with the latest version of Jikes RVM. In particular, it should support discontiguous spaces and provide drivers for more of MMTk's GC algorithms. In addition, the rewrite might improve modularity, and possibly integrate with the Eclipse Rich Client Platform.
Java, C++, willingness to deal with low-level details, some understanding of garbage collection
|interested mentor||Richard Jones|
|Project Title||Implement the Compressor garbage collector|
A Stop-The-World variant of the Compressor garbage collector was implemented for Jikes RVM in GSoC 2010 by Michael Gendelman. The goal of this project is to improve the stability of Michael Gendelman's implementation so that it can be merged to mainline. Performance tuning may also be needed.
Students that are interested in this project should be familiar with garbage collection and MMTk.
Hint for very ambitious students: You can work on more complex variants of the Compressor (e.g. a concurrent version) once the the Stop-The-World variant has been merged and the project has determined that its quality is suitable.
paper: Haim Kermanya and Erez Petrank, The Compressor: concurrent, incremental, and parallel compaction (ACM link)
JIRA issue for the compressor (includes a link to the paper)
Michael Gendelman's work on the Compressor (includes a design document on the wiki)
Java, willingness to deal with low-level details, familiarity with garbage collection