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. Alpern and al. The Jalapeño Virtual Machine. IBM System Journal, 39(1), Feb. 2000. Jalapeño is the old name of the Jikes RVM Virtual Machine. Google ScholarDigital Library
- B. Antonsson and al. JRockit - The Faster Server JVM. White paper.Google Scholar
- 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, pages 37--48. ACM, June 2001.Google Scholar
- E. Gagnon and L. Hendren. Sable VM: 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. Google ScholarDigital Library
- M. Golm and J. Kleinder. MetaXa and the Future of Reflection. In OOPSLA Workshop on Reflective Programming in C++ and Java, pages 1--5, 1998.Google Scholar
- 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. Google ScholarDigital Library
- T. Lindholm and F. Yellin. The Java Virtual Machine Specification. Addison-Wesley, 2 edition, 1999. Google ScholarDigital Library
- A. Taivalsaari. Implementing a Java Virtual Machine in the Java programming language, 1998.Google ScholarDigital Library
- 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.Google Scholar
- P. Tullmann, M. Hibler, and J. Lepreau. Janos: a Java-oriented OS for Active Networks. IEEE Journal on Selected Areas in Communications, Mar. 2001. Google ScholarDigital Library
Index Terms
- MyJVM: a 100% pure Java customizable Java Virtual Machine
Comments