Skip to main content

Publication record

 

IEEE Copyright Notice © 2009 IEEE.

Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee.



Mote Runner: A Multi-Language Virtual Machine for Small Embedded Devices

A. Caracas, T. Kramp, M. Baentsch, M. Oestreicher, T. Eirich, I. Romanov

Abstract—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 4 KB of 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.

Published in: to be published in Proc. Sensor Comm 2009.

Author's PDF PDF

%%sidebarspace%%

Content navigation