Java Virtual Machine Based Infrastructure for Decent Wireless Sensor Network Development Environment

Wireless Sensor Networks (WSNs) have played an important role in diverse domains. However, programming on WSN nodes are quite hard because currently there exist no standard software and hardware platforms in WSN. Thus it's essential to build a software infrastructure that can provide a decent development environment to the users. One sound choice to achieve this objective is to deploy embedded Java virtual machine (EJVM) on the WSN nodes. However, most sensor nodes are resources-constrained devices and WSN applications have some essential performance requirements as well, the feasibility of applying any EJVM on a WSN platform should be evaluated in advance. In this paper, an EJVM simpleRTJ is researched, chosen, ported and enhanced on the Live node platform equipped with AT91SAM7S256 micro controller. The experimental work proves that simpleRTJ is an advisable method for providing a decent WSN development environment. Yet the observed drawbacks such as the non-trivial RAM resource requirement and low executive efficiency restrict its employment on the high memory and energy resources constrained sensor nodes, e.g., the ones equipped with the micro controller ATMEGA1281. To address this challenge, an efficient middleware EMIDE is implemented complementally to substitute EJVM for meeting the challenge of implementation on the high resources-constrained WSN platforms. The performance evaluation work proves that EMIDE is an effective method to provide a decent WSN development environment as well as capable to be applied on the high resources-constrained sensor platforms.

[1]  John Daniels,et al.  Java™ on the bare metal of wireless sensor devices: the squawk Java virtual machine , 2006, VEE '06.

[2]  Wolfgang Schröder-Preikschat,et al.  KESO: an open-source multi-JVM for deeply embedded systems , 2010, JTRES '10.

[3]  Jean-Pierre Chanet,et al.  LiveNode: LIMOS versatile embedded wireless sensor node , 2007 .

[4]  Chengcheng Guo,et al.  Efficient and portable reprogramming method for high resource-constraint wireless sensor nodes , 2011, 2011 IEEE 7th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob).

[5]  Gidon Ernst,et al.  Introducing TakaTuka: a Java virtualmachine for motes , 2008, SenSys '08.

[6]  Jeff Rose,et al.  MANTIS OS: An Embedded Multithreaded Operating System for Wireless Micro Sensor Platforms , 2005, Mob. Networks Appl..

[7]  Robert Szewczyk,et al.  System architecture directions for networked sensors , 2000, ASPLOS IX.

[8]  Mark Sherriff,et al.  Using LEGO MINDSTORMS NXT and LEJOS in an Advanced Software Engineering Course , 2010, 2010 23rd IEEE Conference on Software Engineering Education and Training.

[9]  Peter A. Dinda,et al.  Archetype-based design: Sensor network programming for application experts, not just programming experts , 2009, 2009 International Conference on Information Processing in Sensor Networks.

[10]  Peter I. Corke,et al.  Darjeeling, a feature-rich VM for the resource poor , 2009, SenSys '09.

[11]  D. Janaki Ram,et al.  Wireless sensor network operating systems: a survey , 2009, Int. J. Sens. Networks.

[12]  Fridtjof Siebert Realtime garbage collection in the JamaicaVM 3.0 , 2007, JTRES.

[13]  Aggeliki Prayati,et al.  Problem Solving for Wireless Sensor Networks , 2008, Computer Communications and Networks.

[14]  Adam Dunkels,et al.  Contiki - a lightweight and flexible operating system for tiny networked sensors , 2004, 29th Annual IEEE International Conference on Local Computer Networks.

[15]  Mani B. Srivastava,et al.  A dynamic operating system for sensor nodes , 2005, MobiSys '05.