Middleware for Wireless Sensor Networks: A Survey

Wireless Sensor Networks (WSNs) have found more and more applications in a variety of pervasive computing environments. However, how to support the development, maintenance, deployment and execution of applications over WSNs remains to be a nontrivial and challenging task, mainly because of the gap between the high level requirements from pervasive computing applications and the underlying operation of WSNs. Middleware for WSN can help bridge the gap and remove impediments. In recent years, research has been carried out on WSN middleware from different aspects and for different purposes. In this paper, we provide a comprehensive review of the existing work on WSN middleware, seeking for a better understanding of the current issues and future directions in this field. We propose a reference framework to analyze the functionalities of WSN middleware in terms of the system abstractions and the services provided. We review the approaches and techniques for implementing the services. On the basis of the analysis and by using a feature tree, we provide taxonomy of the features of WSN middleware and their relationships, and use the taxonomy to classify and evaluate existing work. We also discuss open problems in this important area of research.

[1]  Charles E. Perkins,et al.  Service Location Protocol, Version 2 , 1999, RFC.

[2]  Antonio Alfredo Ferreira Loureiro,et al.  Fault management in event-driven wireless sensor networks , 2004, MSWiM '04.

[3]  Sasikanth Avancha,et al.  Security for Sensor Networks , 2004 .

[4]  Paulo F. Pires,et al.  Reflective middleware for wireless sensor networks , 2005, SAC '05.

[5]  José M. Troya,et al.  Programming Approaches and Challenges for Wireless Sensor Networks , 2007, 2007 Second International Conference on Systems and Networks Communications (ICSNC 2007).

[6]  David E. Culler,et al.  Supporting aggregate queries over ad-hoc wireless sensor networks , 2002, Proceedings Fourth IEEE Workshop on Mobile Computing Systems and Applications.

[7]  Paulo F. Pires,et al.  A Service Approach for Architecting Application Independent Wireless Sensor Networks , 2005, Cluster Computing.

[8]  Mani B. Srivastava,et al.  Design and implementation of a framework for efficient and programmable sensor networks , 2003, MobiSys '03.

[9]  David Wagner,et al.  TinySec: Security for TinyOS , 2002 .

[10]  Sang Hyuk Son,et al.  Event Detection Services Using Data Service Middleware in Distributed Sensor Networks , 2003, Telecommun. Syst..

[11]  Deborah Estrin,et al.  Data-centric storage in sensornets , 2003, CCRV.

[12]  Philippe Bonnet,et al.  Towards Sensor Database Systems , 2001, Mobile Data Management.

[13]  Lui Sha,et al.  Real-time communication and coordination in embedded sensor networks , 2003, Proc. IEEE.

[14]  Kay Römer,et al.  Middleware challenges for wireless sensor networks , 2002, MOCO.

[15]  Gordon S. Blair,et al.  Adaptive resource management in middleware: a survey , 2004, IEEE Distributed Systems Online.

[16]  Magnus Karlsson,et al.  Taming aggressive replication in the Pangaea wide-area file system , 2002, OPSR.

[17]  Umakishore Ramachandran,et al.  Middleware Guidelines for Future Sensor Networks , 2004 .

[18]  Elias N. Houstis,et al.  On the grid and sensor networks , 2003, Proceedings. First Latin American Web Congress.

[19]  Steve H. L. Liang,et al.  Geoswift: Open Geospatial Sensing Services for Sensor Web , 2004 .

[20]  Stefan Rennick Egglestone,et al.  A Generic Architecture for Sensor Data Integration with the Grid , 2004, SAG.

[21]  Chenyang Lu,et al.  Mobile agent middleware for sensor networks: an application case study , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..

[22]  Nael B. Abu-Ghazaleh,et al.  Collaborative storage management in sensor networks , 2004, Int. J. Ad Hoc Ubiquitous Comput..

[23]  Nader Mohamed,et al.  Middleware for Wireless Sensor Networks: A Survey , 2006, 2006 1st International Conference on Communication Systems Software & Middleware.

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

[25]  Wei Hong,et al.  Proceedings of the 5th Symposium on Operating Systems Design and Implementation Tag: a Tiny Aggregation Service for Ad-hoc Sensor Networks , 2022 .

[26]  Carlos Serôdio,et al.  Virtual Machines Applied to WSN's: The state-of-the-art and classification , 2007, 2007 Second International Conference on Systems and Networks Communications (ICSNC 2007).

[27]  David E. Culler,et al.  System architecture directions for networked sensors , 2000, SIGP.

[28]  Qi Han AutoSeC: An Integrated Middleware Framework for Dynamic Service Brokering , 2003 .

[29]  D. Manivannan,et al.  Routing protocols for sensor networks , 2004, First IEEE Consumer Communications and Networking Conference, 2004. CCNC 2004..

[30]  Ramesh Govindan,et al.  Macro-programming Wireless Sensor Networks Using Kairos , 2005, DCOSS.

[31]  Amy L. Murphy,et al.  TinyLIME: bridging mobile and sensor networks through middleware , 2005, Third IEEE International Conference on Pervasive Computing and Communications.

[32]  Franco Davoli,et al.  Peer-to-peer middleware for bandwidth allocation in sensor networks , 2005, IEEE Communications Letters.

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

[34]  Margaret Martonosi,et al.  Impala: a middleware system for managing autonomic, parallel sensor systems , 2003, PPoPP '03.

[35]  Ming Dong,et al.  On distributed fault-tolerant detection in wireless sensor networks , 2006, IEEE Transactions on Computers.

[36]  Chang-Gun Lee,et al.  Probabilistic QoS guarantee in reliability and timeliness domains in wireless sensor networks , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[37]  Mohsen Sharifi,et al.  A Middleware Layer Mechanism for QoS Support in Wireless Sensor Networks , 2006, International Conference on Networking, International Conference on Systems and International Conference on Mobile Communications and Learning Technologies (ICNICONSMCL'06).

[38]  Z. Mammeri,et al.  Middleware for Wireless Sensor Networks: A Comparative Analysis , 2007, 2007 IFIP International Conference on Network and Parallel Computing Workshops (NPC 2007).

[39]  Emin Gün Sirer,et al.  On the need for system-level support for ad hoc and sensor networks , 2002, OPSR.

[40]  Mohamed F. Younis,et al.  On handling QoS traffic in wireless sensor networks , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[41]  Amy L. Murphy,et al.  Middleware to support sensor network applications , 2004, IEEE Network.

[42]  Sang Hyuk Son,et al.  EnviroTrack: towards an environmental computing paradigm for distributed sensor networks , 2004, 24th International Conference on Distributed Computing Systems, 2004. Proceedings..

[43]  Martina Zitterbart,et al.  Security in Sensor Networks , 2010, it Inf. Technol..

[44]  Jiann-Liang Chen,et al.  Cluster based self-organization management protocols for wireless sensor networks , 2006, IEEE Transactions on Consumer Electronics.

[45]  Kay Römer,et al.  Programming Paradigms and Middleware for Sensor Networks , 2004 .

[46]  David E. Culler,et al.  SPINS: Security Protocols for Sensor Networks , 2001, MobiCom '01.

[47]  Calvin Newport,et al.  A Middleware Framework for Robust Applications in Wireless Ad Hoc Networks , 2005 .

[48]  Bradford G. Nickerson,et al.  A sensor Web language for mesh architectures , 2005, 3rd Annual Communication Networks and Services Research Conference (CNSR'05).

[49]  Timo Hämäläinen,et al.  A Survey of Application Distribution in Wireless Sensor Networks , 2005, EURASIP J. Wirel. Commun. Netw..

[50]  Deborah Estrin,et al.  GHT: a geographic hash table for data-centric storage , 2002, WSNA '02.

[51]  Joseph A. Paradiso,et al.  Pushpin Computing System Overview: A Platform for Distributed, Embedded, Ubiquitous Sensor Networks , 2002, Pervasive.

[52]  Karen Henricksen,et al.  A survey of middleware for sensor networks: state-of-the-art and future directions , 2006, MidSens '06.

[53]  Chee-Yee Chong,et al.  Sensor networks: evolution, opportunities, and challenges , 2003, Proc. IEEE.

[54]  Ian F. Akyildiz,et al.  Sensor Networks , 2002, Encyclopedia of GIS.

[55]  Nelson Souto Rosa,et al.  A reconfigurable group management middleware service for wireless sensor networks , 2005, MPAC '05.

[56]  Kenji Tei,et al.  Applying Design Patterns to Wireless Sensor Network Programming , 2007, 2007 16th International Conference on Computer Communications and Networks.

[57]  Stanley M. Sutton,et al.  Multidimensional Separation of Concerns in Middleware , 2000 .

[58]  Wei Hong,et al.  TinyDB: an acquisitional query processing system for sensor networks , 2005, TODS.

[59]  Cecilia Mascolo,et al.  Middleware for Mobile Computing , 2001 .

[60]  Matt Welsh,et al.  Programming Sensor Networks Using Abstract Regions , 2004, NSDI.

[61]  Paolo Scotton,et al.  Edge server software architecture for sensor applications , 2005, The 2005 Symposium on Applications and the Internet.

[62]  Matt Welsh,et al.  Integrating wireless sensor networks with the grid , 2004, IEEE Internet Computing.

[63]  Pramod K. Varshney,et al.  QoS Support in Wireless Sensor Networks: A Survey , 2004, International Conference on Wireless Networks.

[64]  Doo Seop Eom,et al.  A design and implementation of wireless sensor gateway for efficient querying and managing through World Wide Web , 2003, IEEE Trans. Consumer Electron..

[65]  Vana Kalogeraki,et al.  Middleware for Reliable Real-Time Sensor Data Management , 2005, DBISP2P.

[66]  Carlos André Guimarães Ferraz,et al.  A message-oriented middleware for sensor networks , 2004, MPAC '04.

[67]  Nael B. Abu-Ghazaleh,et al.  A taxonomy of wireless micro-sensor network models , 2002, MOCO.

[68]  Daniel Minoli,et al.  Middleware for Wireless Sensor Networks , 2006 .

[69]  Ajay D. Kshemkalyani,et al.  Clock synchronization for wireless sensor networks: a survey , 2005, Ad Hoc Networks.

[70]  Cecilia Mascolo,et al.  Mobile Computing Middleware , 2002, NETWORKING Tutorials.

[71]  Chien-Chung Shen,et al.  Sensor Information Networking Architecture , 2000, Proceedings 2000. International Workshop on Parallel Processing.

[72]  Amy L. Murphy,et al.  LIME: a middleware for physical and logical mobility , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[73]  Jochen H. Schiller,et al.  FACTS – A Rule-based Middleware Architecture for Wireless Sensor Networks , 2006, 2006 1st International Conference on Communication Systems Software & Middleware.

[74]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[75]  K. Chintalapudi,et al.  Structural damage detection and localization using NETSHM , 2006, 2006 5th International Conference on Information Processing in Sensor Networks.

[76]  David E. Culler,et al.  Bridging the Gap: Programming Sensor Networks with Application Specific Virtual Machines , 2004 .

[77]  Ramesh K. Karne,et al.  A Survey of Middleware , 2003, CATA.

[78]  Samuel Madden,et al.  Fjording the stream: an architecture for queries over streaming sensor data , 2002, Proceedings 18th International Conference on Data Engineering.

[79]  Rajkumar Buyya,et al.  SensorGrid: Integrating Sensor Networks and Grid Computing , 2005 .

[80]  Seyed Masoud Sadjadi,et al.  A Survey of Adaptive Middleware , 2003 .

[81]  Tajana Simunic,et al.  Active sensing platform for wireless structural health monitoring , 2007, IPSN.

[82]  Samuel Madden,et al.  Continuously adaptive continuous queries over streams , 2002, SIGMOD '02.