Modern compiler implementation in Java
Modern compiler implementation in Java
Java Virtual Machine Specification
Java Virtual Machine Specification
Uniprocessor Garbage Collection Techniques
IWMM '92 Proceedings of the International Workshop on Memory Management
Garbage collection for embedded systems
Proceedings of the 4th ACM international conference on Embedded software
A portable research framework for the execution of java bytecode
A portable research framework for the execution of java bytecode
SableVM: a research framework for the efficient execution of java bytecode
JVM'01 Proceedings of the 2001 Symposium on JavaTM Virtual Machine Research and Technology Symposium - Volume 1
JTRES '07 Proceedings of the 5th international workshop on Java technologies for real-time and embedded systems
A highly flexible, parallel virtual machine: design and experience of ILDJIT
Software—Practice & Experience
A real-time virtual machine implementation for small microcontrollers
Innovations in Systems and Software Engineering
Hi-index | 0.00 |
The growth and diffusion of embedded systems raises the need for portable and reusable embedded software. To this end, the J2ME specification defines a Java Virtual Machine targeted to embedded systems. In this paper, we present Jelatine, a virtual machine based on the J2ME CLDC specification. We identify several design choices that are crucial for the efficience (both from the performance and memory occupation) of the virtual machine, and show through experimental evaluation the impact of these choices. Jelatine proves twice as fast as the reference implementation of J2ME CLDC, KVM, and almost as fast as open source Java VMs such as SableVM and JamVM while being able to use memory much more efficiently than its competitors.