DOI QR코드

DOI QR Code

A Java Virtual Machine for Sensor Networks

센서 네트워크를 위한 자바 가상 기계

  • 김성우 (동의대학교 컴퓨터소프트웨어공학과) ;
  • 이종민 (동의대학교 컴퓨터소프트웨어공학과) ;
  • 이중화 (동의대학교 컴퓨터소프트웨어공학과) ;
  • 신진호 (동의대학교 메카트로닉스공학과)
  • Published : 2008.01.01

Abstract

Sensor network consists of a large number of sensor node distributed in the environment being sensed and controlled. The resource-constrained sensor nodes tend to have various and heterogeneous architecture. Thus, it is important to make its software environment platform-independent and reprogrammable. In this paper, we present BeeVM, a Java operating system designed for sensor networks. BeeVM offers a platform-independent Java programming environment with its efficiently executable file format and a set of class APIs for basic operating functions, sensing and wireless networking. BeeVM's high-level native interface and layered network subsystem allow complex program for sensor network to be short and readable. Our platform has been ported on two currently popular hardware platforms and we show its effectiveness through the evaluation of a simple application.

Keywords

References

  1. J. E. Smith and R. Nair, Virtual Machines, Morgan Kaufmann Publishers, 2005
  2. 오세만, 이양선, 고광만, "임베디드 시스템을 위한 가 상기계의 설계 및 구현," 한국멀티미디어학회논문지, 제 8권, 제 9호, pp. 1282-1291, 2005. 9
  3. leJOS Homepage, http://lejos.sourceforge.net
  4. J. Hill, R. Szewczyk, A. Woo, S. Hollar, D. Culler, and K. Pister, "System architecture directions for networked sensors," Proc. of the 9th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), Cambridge, MA, November 2000
  5. A. Dunkels, B. Groenvall, and T. Voigt, "Contiki-a lightweight and flexible operating system for tiny networked sensors," Proc. of the First IEEE Workshop on Embedded Networked Sensors (EmNets), Tampa, Florida, November 2004
  6. S. Bhatti, J. Carlson, H. Dai, J. Deng, J. Rose, A. Sheth, B. Shucker, C. Gruenwald, A. Torgerson, R. Han, "MANTIS OS: An embedded multithreaded operating system for wireless micro sensor platforms," ACM/Kluwer Mobile Networks & Applications, Special Issue on Wireless Sensor Networks , vol. 10, no. 4, pp. 563-579, August 2005 https://doi.org/10.1007/s11036-005-1567-8
  7. P. Levis and D. Culler, "Mate: A tiny virtual machine for sensor network," Proc. of the 11th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2002
  8. P. Levis, D. Gay and D. Culler, "Active sensor networks," Proc. of the 2nd USENIX/ACM Symposium on Network Systems Design and Implementation (NSDI), May 2005
  9. J. Koshy and R. Pandey, "VM*: Synthesizing scalable runtime environments for sensor networks," SenSys'05, November 2005
  10. D. Simon, C. Cifuentes, D. Cleal, J. Daniels, and D. White, "Java on the bare metal of wireless sensor devices: The squawk java virtual machine," 2nd International Conference on Virtual Execution Environments( VEE), June 2006
  11. R. Muller, G. Alonso, and D. Kossmann "A virtual machine for sensor networks," Proc. of EuroSys 2007, Lisbon, Portugal, March 2007
  12. Tim Lindholm and F. Yellin, The JavaTM Virtual Machine Specification, Addison-Wesley, 2nd Ed., 1997
  13. B. Bagnall, Core LEGO Mindstorms Programming, Prentice Hall PTR, 2002
  14. Nano24 platform, http://www.octacomm.net
  15. Hmote2420 platform, http://www.hybus.net