Browse > Article
http://dx.doi.org/10.5302/J.ICROS.2008.14.1.013

A Java Virtual Machine for Sensor Networks  

Kim, Seong-Woo (동의대학교 컴퓨터소프트웨어공학과)
Lee, Jong-Min (동의대학교 컴퓨터소프트웨어공학과)
Lee, Jung-Hwa (동의대학교 컴퓨터소프트웨어공학과)
Shin, Jin-Ho (동의대학교 메카트로닉스공학과)
Publication Information
Journal of Institute of Control, Robotics and Systems / v.14, no.1, 2008 , pp. 13-20 More about this Journal
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
embedded operating system; Java virtual machine; sensor network;
Citations & Related Records
연도 인용수 순위
  • Reference
1 오세만, 이양선, 고광만, "임베디드 시스템을 위한 가 상기계의 설계 및 구현," 한국멀티미디어학회논문지, 제 8권, 제 9호, pp. 1282-1291, 2005. 9
2 leJOS Homepage, http://lejos.sourceforge.net
3 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
4 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
5 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
6 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
7 J. Koshy and R. Pandey, "VM*: Synthesizing scalable runtime environments for sensor networks," SenSys'05, November 2005
8 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
9 R. Muller, G. Alonso, and D. Kossmann "A virtual machine for sensor networks," Proc. of EuroSys 2007, Lisbon, Portugal, March 2007
10 Tim Lindholm and F. Yellin, The JavaTM Virtual Machine Specification, Addison-Wesley, 2nd Ed., 1997
11 J. E. Smith and R. Nair, Virtual Machines, Morgan Kaufmann Publishers, 2005
12 B. Bagnall, Core LEGO Mindstorms Programming, Prentice Hall PTR, 2002
13 Nano24 platform, http://www.octacomm.net
14 Hmote2420 platform, http://www.hybus.net
15 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   DOI   ScienceOn