2009 Third International Conference on Sensor Technologies and Applications Mote Runner: A Multi-language Virtual Machine for Small Embedded Devices Athens/Glyfada, Greece June 18-June 23 ISBN: 978-0-7695-3669-9
This paper introduces a new virtual machine for sensor networks and small embedded devices which has been designed with efficient resource usage and an event-driven programming model in mind. The virtual machine runs on 8, 16, and 32-bit micro-controllers with as little as 4KBof volatile and 32 KB of non-volatile memory. Our virtual machine is not bound to a single high-level programming language, but targets all strictly-typed programming languages.In conjunction with the virtual machine, we also present our development tool chain for Java and C#, and discuss the effects of our virtual machine design on these high-level languages. We also present a compact load-file format which allows applications to be stream-linked in a way that minimizes memory usage and bandwidth. All presented components are part of the IBM Mote Runner, a run-time environment for wireless sensor networks.
Index Terms:
embedded systems, sensor networks, virtual machines, multi-language, C#, Java, byte code, Mote Runner
Citation:
A. Caracas, T. Kramp, M. Baentsch, M. Oestreicher, T. Eirich, I. Romanov, "Mote Runner: A Multi-language Virtual Machine for Small Embedded Devices," sensorcomm, pp.117-125, 2009 Third International Conference on Sensor Technologies and Applications, 2009 Usage of this product signifies your acceptance of the Terms of Use. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||