Developing wireless sensor network applications based on a function block programming abstraction

The dynamic environments where Wireless Sensor Networks (WSNs) are being deployed, nowadays, necessitate the design of appropriate middleware architectures which provide flexible mechanisms to adapt application behavior while making wise utilization of the constrained resources. In combination with heterogeneity issues which usually appear in such networks, this results in high complexity of the application development typically involving the usage of a low or high level programming language in order to assure efficient operation of the network. To deal with these challenges, a modular middleware architecture is proposed which supports a programming abstraction based on the automation domain notion of function blocks (FBs). The network is (re)programmed with new applications in the form of mobile agents which are injected from a base station, while the Service Oriented Architecture (SOA) paradigm is adopted considering the function blocks as services distributed in the WSN nodes according to the resources of the underlying devices. Each agent is a schematic description of wirings between function blocks which are allocated by the middleware in the neighborhood of a target node, being in this way highly autonomous and adaptive, while presenting low resource utilization overhead as it is shown by an application case study.

[1]  David E. Culler,et al.  The dynamic behavior of a data dissemination protocol for network programming at scale , 2004, SenSys '04.

[2]  Yang Yu,et al.  Supporting concurrent applications in wireless sensor networks , 2006, SenSys '06.

[3]  Philip Levis,et al.  Maté: a tiny virtual machine for sensor networks , 2002, ASPLOS X.

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

[5]  Sandeep Neema,et al.  OASiS: A Programming Framework for Service-Oriented Sensor Networks , 2007, 2007 2nd International Conference on Communication Systems Software and Middleware.

[6]  Chenyang Lu,et al.  Enhanced Coordination in Sensor Networks through Flexible Service Provisioning , 2009, COORDINATION.

[7]  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.

[8]  Chenyang Lu,et al.  Rapid Development and Flexible Deployment of Adaptive Wireless Sensor Network Applications , 2005, 25th IEEE International Conference on Distributed Computing Systems (ICDCS'05).

[9]  Mohamed Eltoweissy,et al.  Service-oriented sensor-actuator networks: Promises, challenges, and the road ahead , 2007, Comput. Commun..