blob: ce3185a8fbad470549c504673ccf1eacb55f86a3 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" href="http://llvm.org/llvm.css" type="text/css" media="screen" />
<title>A Lazy Developer Approach: Building a JVM with Third Party Software</title>
</head>
<body>
<div class="pub_title">
A Lazy Developer Approach: Building a JVM with Third Party Software
</div>
<div class="pub_author">
Nicolas Geoffray, Gael Thomas, Charles Clement and Bertil Folliot
</div>
<h2>Abstract:</h2>
<blockquote>
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.
</blockquote>
<h2>Bibtex:</h2>
<pre>
@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},
}
</pre>
<h2>Download:</h2>
<ul>
<li><a href="http://pagesperso-systeme.lip6.fr/Nicolas.Geoffray/files/pppj-08.pdf">A Lazy Developer Approach: Building a JVM with Third Party Software</a> (PDF)</li>
</ul>
</body>
</html>