Proceedings of the ACM SIGPLAN 1999 conference on Programming language design and implementation
Java bytecode compression for low-end embedded systems
ACM Transactions on Programming Languages and Systems (TOPLAS)
Java Virtual Machine Specification
Java Virtual Machine Specification
Practical extraction techniques for Java
ACM Transactions on Programming Languages and Systems (TOPLAS)
Compact Java binaries for embedded systems
CASCON '99 Proceedings of the 1999 conference of the Centre for Advanced Studies on Collaborative research
Implementing a Java TM Virtual Machine in the Java Programming Language
Implementing a Java TM Virtual Machine in the Java Programming Language
The 1999/smli_tr-99-72.ps: Implementing a JavaTMSystem for the Palm Connected Organizer
The 1999/smli_tr-99-72.ps: Implementing a JavaTMSystem for the Palm Connected Organizer
IBM Systems Journal
Constructing a metacircular Virtual machine in an exploratory programming environment
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Java™ on the bare metal of wireless sensor devices: the squawk Java virtual machine
Proceedings of the 2nd international conference on Virtual execution environments
A dynamic binary instrumentation engine for the ARM architecture
CASES '06 Proceedings of the 2006 international conference on Compilers, architecture and synthesis for embedded systems
Writing Solaris device drivers in Java
Proceedings of the 3rd workshop on Programming languages and operating systems: linguistic support for modern operating systems
Wireless sensor network operating systems: a survey
International Journal of Sensor Networks
Writing solaris device drivers in Java
Writing solaris device drivers in Java
A platform for wireless networked transducers
A platform for wireless networked transducers
Efficient off-board deployment and customization of virtual machine-based embedded systems
ACM Transactions on Embedded Computing Systems (TECS)
Freemote emulator: a lightweight and visual Java emulator for WSN
WWIC'08 Proceedings of the 6th international conference on Wired/wireless internet communications
Optimization technique for commercial mobile MMORPG
Edutainment'10 Proceedings of the Entertainment for education, and 5th international conference on E-learning and games
Ahead of time deployment in ROM of a Java-OS
ICESS'05 Proceedings of the Second international conference on Embedded Software and Systems
Application-Driven customization of an embedded java virtual machine
EUC'05 Proceedings of the 2005 international conference on Embedded and Ubiquitous Computing
Wiselib: a generic algorithm library for heterogeneous sensor networks
EWSN'10 Proceedings of the 7th European conference on Wireless Sensor Networks
Mobile resource guarantees for smart devices
CASSIS'04 Proceedings of the 2004 international conference on Construction and Analysis of Safe, Secure, and Interoperable Smart Devices
A mechanism for secure, fine-grained dynamic provisioning of applications on small devices
CASSIS'04 Proceedings of the 2004 international conference on Construction and Analysis of Safe, Secure, and Interoperable Smart Devices
Combining offline and online optimizations: register allocation and method inlining
APLAS'06 Proceedings of the 4th Asian conference on Programming Languages and Systems
Hi-index | 0.00 |
The smallest complete Java™ virtual machine implementations in use today are based on the CLDC standard and are deployed in mobile phones and PDAs. These implementations require several tens of kilobytes. Smaller Java-like implementations also exist, but these involve compromises in Java semantics. This paper describes a JVM™ architecture designed for very small devices. It supports all the CLDC Java platform semantics, including exact garbage collection, dynamic class loading, and verification. For portability and ease of debugging, the entire system is written in the Java language, with key components automatically translated into C and compiled for the target device. The resulting system will run on the next generation of smart cards, and has performance comparable to the reference CLDC implementation available from Sun™.