A Java compatible virtual machine for wireless sensor nodes
2008, SenSys'08 - Proceedings of the 6th ACM Conference on Embedded Networked Sensor Systems
https://doi.org/10.1145/1460412.1460456Abstract
The Java programming language has potentially significant advantages for wireless sensor nodes but there is currently no feature-rich, open source virtual machine available. In this paper we present Darjeeling, a system comprising offline tools and a memory efficient run-time. The offline postcompiler tool analyzes, links and consolidates Java class files into loadable modules. The runtime implements a modified Java VM that supports multithreading and is designed specifically to operate in constrained execution environments such as wireless sensor network nodes and supports inheritance, threads, garbage collection, and loadable modules. We have demonstrated Java running on AVR128 and MSP430 microcontrollers at speeds of up to 70,000 JVM instructions per second.
References (4)
- REFERENCES
- Butters, A. M. (2007): Total Cost of Ownership: A Comparison of C/C++ and Java. Evans Data Corp, www.evansdata.com
- B. Saballus et. al.: Towards a Distributed Java VM in Sensor Networks using Scalable Source Routing
- Koshy, J., Pandey, R. (2005): VMSTAR: synthesizing scalable runtime environments for sensor networks. In SenSys '05: Proceedings of the 3rd international conference on Embedded networked sensor systems, pp. 243-254, New York, NY, USA. ACM.