A Lazy Developer Approach: Building a JVM with Third Party Software
Nicolas Geoffray, Gael Thomas, Charles Clement and Bertil Folliot

Abstract:

The development of a complete Java Virtual Machine (JVM) implementation is a tedious process which involves knowledge in different areas: garbage collection, just in time compilation, interpretation, file parsing, data structures, etc. The result is that developing its own virtual machine requires a considerable amount of man/year. In this paper we show that one can implement a JVM with third party software and with performance comparable to industrial and top open-source JVMs. Our proof-of-concept implementation uses existing versions of a garbage collector, a just in time compiler, and the base library, and is robust enough to execute complex Java applications such as the OSGi Felix implementation and the Tomcat servlet container.

Bibtex:

@inproceedings{geoffray08ladyvm,
        author = {N. Geoffray  and G. Thomas and C. Cl\'ement and B. Folliot},
        title = { A Lazy Developer Approach: Building a JVM with Third Party Software }, 
        booktitle = {{International Conference on Principles and Practice of Programming In Java (PPPJ 2008)  }}, 
        year = {2008},
        address = {Modena, Italy},
        month = {September},
}

Download: