A lazy developer approach: building a JVM with third party software

  • Authors:
  • Nicolas Geoffray;Gaël Thomas;Charles Clément;Bertil Folliot

  • Affiliations:
  • Université Pierre et Marie Curie, Paris, France;Université Pierre et Marie Curie, Paris, France;Université Pierre et Marie Curie, Paris, France;Université Pierre et Marie Curie, Paris, France

  • Venue:
  • Proceedings of the 6th international symposium on Principles and practice of programming in Java
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

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.