MyJVM : a 100% pure Java parameterizable Java virtual machine
With Christophe Deleray, Gilles Roussel, Etienne Duris and Rémi Forax
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.''
- 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.
- 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,
- 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,"
- 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.
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