TinyVM, an efficient virtual machine infrastructure for sensor networks

  • Authors:
  • Kirak Hong;Jiin Park;Taekhoon Kim;Sungho Kim;Hwangho Kim;Yousun Ko;Jongtae Park;Bernd Burgstaller;Bernhard Scholz

  • Affiliations:
  • Yonsei University, Seoul, Korea;Yonsei University, Seoul, Korea;Yonsei University, Seoul, Korea;Yonsei University, Seoul, Korea;Yonsei University, Seoul, Korea;Yonsei University, Seoul, Korea;Yonsei University, Seoul, Korea;Yonsei University, Seoul, Korea;The University of Sydney, NSW, Australia

  • Venue:
  • Proceedings of the 7th ACM Conference on Embedded Networked Sensor Systems
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present TinyVM, a Virtual Machine (VM) for nesC and C applications on sensor motes. TinyVM executes compressed bytecode on-the-fly to conserve memory. To facilitate creation of application-specific VMs, partitioning of applications into bytecode, VM instruction set extensions and machine-code is supported. We provide experimental evidence for the efficiency of TinyVM on Atmega128-based motes and on the Intel iMote2. TinyVM also runs on Windows and Linux, and we are currently porting TinyVM to Telos-based motes.