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: