Jikes RVM

I have been involved in the Jikes Research Virtual Machine (RVM) project since 1999, when together with John Zigman I started working on the project with a port from AIX to Linux.  Since then Jikes RVM has become the major platform for academic research into JVM design and implementation, and has been the basis of more than two hundred publications.  A large fraction of my research output depends upon or extends that framework.   My largest contributions have been through the design and implementation of MMTk, the memory management framework used by Jikes RVM.

The following paper gives an overview of the project:

  • B. Alpern, S. Augart, S. M. Blackburn, M. Butrico, A. Cocchi, P. Cheng, J. Dolby, S. Fink, D. Grove, M. Hind, K. S. McKinley, M. Mergen, J. E. B. Moss, T. Ngo, V. Sarkar, and M. Trapp, "The Jikes Research Virtual Machine project: Building an open source research community," IBM Systems Journal, vol. 44, iss. 2, 2005.
    FOR subject classification codes: 080308
    This paper describes the evolution of the Jikes Research Virtual Machine project from an IBM internal research project, called Jalapeno, into an open-source project. After summarizing the original goals of the project, we discuss the motivation for releasing it as an open-source project and the activities performed to ensure the success of the project. Throughout, we highlight the unique challenges of developing and maintaining an open-source project designed specifically to support a research community.
    @Article{AABB+:05,
      author = {B. Alpern and S. Augart and S. M. Blackburn and M. Butrico and A. Cocchi and P. Cheng and J. Dolby and S. Fink and D. Grove and M. Hind and K. S. McKinley and M. Mergen and J. E. B. Moss and T. Ngo and V. Sarkar and M. Trapp},
      title = {The {Jikes Research Virtual Machine} project: {B}uilding an open source research community},
      journal = {IBM Systems Journal},
      year = {2005},
      month = {May},
      volume = {44},
      number = {2},
      doi = {http://dx.doi.org/10.1147/sj.442.0399},
      }