MyJVM : a 100% pure Java parameterizable Java virtual machine
With Christophe Deleray, Gilles Roussel, Etienne Duris and Rémi Forax
Abstract
Numerous research works propose Java extensions. Most of these works
try to solve a precise problem and offer ad-hoc solutions
to achieve their goal: language extensions, preprocessors
implementation, modifications of the compiler, of the bytecode or of
the virtual machine behavior. Most of this changes could be
implemented in a common framework by extending a Java Virtual
Machine (JVM). Unfortunately, most JVM are not freely available or
difficult to manage and/or to extend, and explicit use of their particular
features implies a loss of portability. In this paper, we present an
open Java Virtual Machine (100% pure Java) designed to be easily
extensible (at compile-time and at run-time) by Java programmers.
B. Antonsson and al., ``JRockit - The Faster Server JVM.''
White paper.
B. Alpern and al., "The Jalapeno Virtual Machine", IBM System
Journal, vol. 39, Feb. 2000.
Jalapeno is the old name of the Jikes RVM Virtual Machine.
P. Doyle and T. Abdelrahman, "Jupiter: A modular and extensible JVM", in
Proceedings of the Third Annual Workshop on Java for High-Performance
Computing, ACM International Conference on Supercomputing, pp. 37-48,
ACM, June 2001.
E. Gagnon and L. Hendren, "SableVM: A research framework for the
efficient execution of Java bytecode", in Proceedings of the Java
Virtual Machine Research and Technology Symposium (JVM '01), Apr.
2001.
M. Golm and J. Kleinöder, "MetaXa and the Future of Reflection", in
OOPSLA Workshop on Reflective Programming in C++ and Java, pp. 1-5,
1998.
B. Lewis, B. Mathiske, and N. Gafter, "Architecture of the PEVM: A
High-Performance Orthogonally Persistent Java Virtual
Machine.", in Ninth International Workshop on Persistent Object Systems:
Design, Implementation and Use, Sept. 2000.
T. Lindholm and F. Yellin, The Java Virtual Machine Specification.
Addison-Wesley, 2 ed., 1999.
A. Taivalsaari, "Implementing a
Java Virtual Machine in the Java programming language,"
1998.
P. Tullmann, M. Hibler, and J. Lepreau, "Janos: a Java-oriented OS for
Active Networks", IEEE Journal on Selected Areas in
Communications, Mar. 2001.
S. J. Tjasink, "PLAVA: a persistent, lightweight Java Virtual
Machine", Master's thesis, University of Cape Town, Faculty of Sciences,
Departement of Computer Science, Feb. 1999.
Download
The final version of the paper is copyrighted. This on-line version is a preliminary version. Please send me an email to have the final version.
Gzipped postscript file