@inproceedings{eea4c008790646299f04a2e80209d17d,
title = "A lazy developer approach: Building a JVM with third party software",
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 on scientific applications. 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.",
keywords = "BoehmGC, GNU Classpath, Java, JnJVM, LLVM",
author = "Nicolas Geoffray and Ga{\"e}l Thomas and Charles Cl{\'e}ment and Bertil Folliot",
year = "2008",
month = dec,
day = "1",
doi = "10.1145/1411732.1411743",
language = "English",
isbn = "9781605582238",
series = "Principles and Practice of Programming in Java - Proceedings of the 6th International Conference, PPPJ 2008",
pages = "73--82",
booktitle = "Principles and Practice of Programming in Java - Proceedings of the 6th International Conference, PPPJ 2008",
note = "6th International Conference on Principles and Practice of Programming in Java, PPPJ 2008 ; Conference date: 09-09-2008 Through 11-09-2008",
}