Skip to main navigation Skip to search Skip to main content

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

  • Nicolas Geoffray
  • , Gaël Thomas
  • , Charles Clément
  • , Bertil Folliot
  • Sorbonne Université

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

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.

Original languageEnglish
Title of host publicationPrinciples and Practice of Programming in Java - Proceedings of the 6th International Conference, PPPJ 2008
Pages73-82
Number of pages10
DOIs
Publication statusPublished - 1 Dec 2008
Event6th International Conference on Principles and Practice of Programming in Java, PPPJ 2008 - Modena, Italy
Duration: 9 Sept 200811 Sept 2008

Publication series

NamePrinciples and Practice of Programming in Java - Proceedings of the 6th International Conference, PPPJ 2008

Conference

Conference6th International Conference on Principles and Practice of Programming in Java, PPPJ 2008
Country/TerritoryItaly
CityModena
Period9/09/0811/09/08

Keywords

  • BoehmGC
  • GNU Classpath
  • Java
  • JnJVM
  • LLVM

Fingerprint

Dive into the research topics of 'A lazy developer approach: Building a JVM with third party software'. Together they form a unique fingerprint.

Cite this