Skip to main content
Log in

Middleware for Wireless Sensor Networks: A Survey

  • Survey
  • Published:
Journal of Computer Science and Technology Aims and scope Submit manuscript

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Akyildiz IF, Su W, Sankarasubramaniam Y, Cayirci E. A survey on sensor networks. IEEE Communications Magazine, 2002, 40(8): 102–114.

    Article  Google Scholar 

  2. Cecilia Mascolo, Stephen Hailes. Survey of middleware for networked embedded systems. Technical Report for Project: Reconfigurable Ubiquitous Networked Embedded Systems, University College London, 2005.

  3. Java Soft. Java Remote Invocation specification. Revision 1.5, JDK1.2 Edition, Oct. 1998, http://java.sun.com/j2se/1.4.2/docs/guide/rmi/.

  4. OMG. The common object request broker: Architecture and specification, Rev. 2.2, 1998, http://en.wikipedia.org/wiki/CORBA.

  5. Licia Capra, Wolfgang Emmerich, Cecilia Mascolo. Middleware for mobile computing. Technical Report, Department of Computer Science, University College London, 2005.

  6. Murphy A L, Picco G P, Roman G C. Lime: A middleware for physical and logical mobility. In Proc. the 21st Int. Conf. on Distributed Computing Systems, Orland, USA, May 2001, pp.524–533.

  7. Kay Röomer, Oliver Kasten, Friedemann Mattern. Middleware challenges for wireless sensor networks. Mobile Computing and Communications Review, 2002, 6(1): 12–17.

    Google Scholar 

  8. Matthew Wolenetz, Rajnish Kumar, Junsuk Shin. Umakishore Ramachandran. Middleware guidelines for future sensor networks. Technical Report 30332–0280, College of Computing, Georgia Institute of Technology, Atlanta, Georgia, 2004.

  9. Bartolome Rubio, Manuel Diaz, Jose M. Troya. Programming approaches and challenges for wireless sensor networks. In Proc. the 2nd International Conf. Systems and Networks Communications (ICSNC07), Cap Esterel, French Riviera, France, August 25–31, 2007, p.36.

  10. Jiang Q, Manivannan D. Routing protocols for sensor networks. In Proc. the 1st IEEE Consumer Comm. and Networking Conf. (CCNC 04), Las Vegas, NV, USA, IEEE Press, 2004, pp.93–98.

  11. Chong C, Kumar S P. Sensor networks: Evolution, opportunities, and challenges. In Proc. the IEEE, August 2003, 91(8): 1247–1256.

    Article  Google Scholar 

  12. Sadjadi S M. A survey of adaptive middleware. Technical Report, Software Engineering and Network Systems Laboratory, Department of Computer Science and Engineering, Michigan State University, 2005.

  13. Wassim Masri, Zoubir Mammeri. Middleware for wireless sensor networks: A comparative analysis. In Proc. the 2007 IFIP International Conference on Network and Parallel Computing, Dalian, China, Sept. 18–21, 2007, pp.349–356.

  14. Karen Henricksen, Ricky Robinson. A survey of middleware for sensor networks: State-of-the-art and future directions. In Proc. the Int. Workshop on Middleware for Sensor Networks Table of Contents, Melbourne, Australia, 2006, pp.60–65.

  15. Salem Hadim, Nader Mohamed. Middleware for wireless sensor networks: A survey. In Proc. the 1st Int. Conf. Comm. System Software and Middleware (Comsware06), New Delhi, India, Jan. 8–12, 2006.

  16. Hill J, Szewczyk R, Woo A, Hollar S, Culler D, Pister K. System architecture directions for networked sensors. In Proc. the 9th Int. Conf. Architectural Support for Programming Languages and Operating Systems (ASPLOS–IX), New York, NY, USA, ACM Press, 2000, pp.93–104.

    Chapter  Google Scholar 

  17. Kay Röme. Programming paradigms and middleware for sensor networks. Technical Report, Institute for Pervasive Computing, ETH Zurich, 2002.

  18. Nuno Costa, António Pereira, Carlos Ser·odio. Virtual machines applied to WSN’s: The state-of-the-art and classification. In Proc. the 2nd International Conference on Systems and Networks Communications (ICSNC 07), Cap Esterel, French, Riviera, France, August 25–31, 2007.

  19. Kang K, Cohen S, Hess J, Nowak W, Peterson S. Featureoriented domain analysis (FODA) feasibility study. Technical Report, CMU/SEI-90-TR-21, Pittsburgh, Software Engineering Institute, Carnegie Mellon University, PA, 1990.

  20. Levis P, Culler D. Mate: A tiny virtual machine for sensor networks. In Proc. the 10th Int. Conf. Architectural Support for Programming Languages and Operating Systems (ASPLOS-X), San Jose, USA, ACM Press, 2002, pp.85–95.

    Chapter  Google Scholar 

  21. Levis P, Gay D, Culler D. Bridging the Gap: Programming sensor networks with application specific virtual machines. In Proc. the 6th Symp. Operating Systems Design and Implementation (OSDI 04), San Francisco, USA, 2004, pp.273–288.

  22. Liu T, Martonosi M. Impala: A middleware system for managing autonomic, parallel sensor systems. In Proc. PPoPP’03, San Diego, California, USA, June 2003, pp.107–118.

  23. Welsh M, Mainland G. Programming sensor networks using abstract regions. In Proc. the 1st Usenix/ACM Symp. Networked Systems Design and Implementation (NSDI 04), San Francisco, CA, March, 2004, pp.29–42.

  24. Gummadi R et al. Macro-programming wireless sensor networks using kairos. In Proc. the Int. Conf. Distributed Computing in Sensor Systems (DCOSS 05), Marina del Rey, USA, LNCS 3560, Springer, 2005, pp.126–140.

  25. Madden S R, Franklin M J, Hellerstein J M. TinyDB: An acquisitioned query processing system for sensor networks. ACM Trans. Database Systems, 2005, 30(1): 122–173.

    Article  Google Scholar 

  26. Bonnet P, Gehrke J, Seshadri P. Towards sensor database systems. In Proc. the 2nd Int. Conf. Mobile Data Management (MDM 01), Hong Kong, China, 2001, pp.314–810.

  27. Kirsten Terfloth, Georg Wittenburg, Jochen Schiller. FACTS — A rule-based middleware architecture. In Proc. the IEEE/ACM International Conference on Information Processing in Sensor Networks (IPSN), Los Angeles, USA, 2006.

  28. Fla’ Via, Paulo F Pires. A Service Approach for Architecting Application Independent Wireless Sensor Networks. Cluster Computing, Netherlands: Springer Science Business Media, Inc, 8, 2005 C, 2005, pp.211–221.

  29. Fok C, Roman G, Lu C. Mobile agent middleware for sensor networks: An application case study. In Proc. the 4th Int. Conf. Information Processing in Sensor Networks (IPSN 05), UCLA, Los Angeles, California, USA. Apr. 25–27, 2005, pp.382–387.

  30. Abdelzaher T, Blum B, Cao Q, Evans D, George J, George S, He T, Luo L, Son S, Stoleru R, Stankovic J, Wood A. EnviroTrack: Towards an environmental computing paradigm for distributed sensor networks. In Proc. the 24th Int. Conf. Distributed Computing Systems (ICDCS 04), Tokyo, Japan, March 23–26, 2004, pp.582–589.

  31. Krishna Chintalapudi, Jeongyeup Paek, Omprakash Gnawali, Tat S Fu, Karthik Dantu, John Caffrey, Ramesh Govindan, Erik Johnson, Sami Masri. Structural damage detection and localization using NETSHM. In Proc. the 5th Int. Conference on Information Processing in Sensor Networks (IPSN 06), Nashville, TN, USA, April 19–21, 2006, pp.475–482.

  32. Musiani D, Lin K, Simunic Rosing T. Active sensing platform for wireless structural health monitoring. In Proc. the 5th International Conference on Information Processing in Sensor Networks (IPSN 07), Cambridge, Massachusetts, April 25–27, 2007.

  33. TinyOS communities. TinyOS specification, http://www.tinyos.net.

  34. Chen D, Varshney P K. QoS support in wireless sensor networks: A survey. In Proc. the Int. Conf. Wireless Networks (ICWN 04), Las Vegas, Nevada, USA, June 21, 2004.

  35. Mohsen Sharifi, Majid Alkaee Taleghan, Amirhosein Taherkordi. A middleware layer mechanism for QoS support in wireless sensor networks. In Proc. the Int. Conf. Networking, Int. Conf. Systems, and Int. Conference on Mobile Communications and Learning Technologies (ICNICONSMCL 06), Mexico, 2006, p.118.

  36. Mauri Kuorilehto, Marko Hännikäinen, Timo D Hämäläinen. A survey of application distribution in wireless sensor networks. EURASIP Journal on Wireless Communications and Networking, 2005, 38(5): 774–788.

    Article  Google Scholar 

  37. Srisathapornphat C, Jaikaeo C, Shen C. Sensor information networking architecture. In Proc. the Int. Workshop Parallel, IEEE CS Press, 2000, pp.23–30.

  38. Heinzelman WB et al. Middleware to support sensor network applications. IEEE Network, 2004, 18(1): 6–14.

    Article  Google Scholar 

  39. Lifton J, Seetharam D, Broxton M, Paradiso J. Pushpin. Computing system overview: A platform for distributed, embedded, ubiquitous sensor networks. In Proc. the 1s Int. Conference on Pervasive Computing (Pervasive’02), Zurich, Switzerland, August 2002, pp.139–151.

  40. Barr R et al. On the need for system-level support for ad hoc and sensor networks. Operating Systems Review, 2002, 36(2): 15.

    Article  MathSciNet  Google Scholar 

  41. Athanassios Boulis, Chih-Chieh Han, Mani B Srivastava. Design and implementation of a framework for efficient and programmable sensor networks. In Proc. the First International Conference on Mobile Systems, Applications, and Services (MobiSys 03), SAN Francisco, CA, USA, May 5–8, 2003, pp.187–200.

  42. Carlo Curino, Matteo Giani, Marco Giorgetta, Alessandro Giusti. TinyLIME: Bridging mobile and sensor networks through middleware. In Proc. the 3rd IEEE Int. Conf. Pervasive Computing and Communications, Kauai Island, Hawaii, March 8–12, 2005.

  43. Li S, Son S, Stankovic J. Event detection services using data service middleware in distributed sensor networks. In Proc. the 2nd Int. Workshop Information Processing in Sensor Networks (IPSN 03), Palo Alto, California, USA, April 22–23, 2003, pp.502–517.

  44. Souto E et al. A message-oriented middleware for sensor networks. In Proc. the 2nd Int. Workshop Middleware for Pervasive and Ad-Hoc Computing (MPAC 04), Toronto, Canada, Oct. 2004, ACM Press, pp.127–134.

  45. Madden S, Szewczyk R, Franlin M J, Culler D. Supporting aggregate queries over ad-hoc wireless sensor networks. In Proc. the IEEE Workshop on Mobile Computing Systems and Applications, 2002.

  46. Madden S et al. TAG: A tiny aggregation service for ad-hoc sensor networks. In Proc. the 5th Symp. Operating Systems Design and Implementation (OSDI 02), Boston MA, ACM Press, 2002, pp.131–146.

    Google Scholar 

  47. Madden S, Frankin M J. Fjording the stream: An architecture for queries over streaming sensor data. In Proc. the 18th International Conference on Data Engineering (ICDE 02), San Jose, California, USA, IEEE Computer Press, 2002, pp.555–666.

  48. Madden S, Shah M, Hellerstein J M, Raman V. Continuously adaptive continuous queries over streams. In Proc. the ACM SIGMOD Int. Conf. Management of Data, Madison, USA, Jun, 2002, pp.49–60.

  49. Ratnasamy S, Estrin D et al. Data-centric storage in sensornets. In Proc. 1st ACM Int. Workshop on Wireless Sensor Networks and Applications (WSNA 02), Alanta, GA, September 2002, pp.78–87.

  50. Sameer Tilak, Nael B. Abu-Ghazaleh, Wendi Heinzelman. Collaborative storage management in sensor networks. International Journal of Ad Hoc and Ubiquitous Computing, 2005, 1(1/2): 47–58.

    Article  Google Scholar 

  51. Hector A Duran-Limon, Gordon S Blair, Geoff Coulson. Adaptive resource management in middleware: A survey. Distributed Systems Online, IEEE, July 2004, 5(7).

  52. Toni A Bishop, Ramesh K Karne. A survey of middleware. Technical Report, Computer & Information Science Dept., Towson University Towson University, 2000.

  53. Guttman E, Perkins C, Veizades J, Day M. Service location protocol, version 2, IETF, RFC 2608, June 1999. http://en.wikipedia.org/wiki/Service_Location_Protocol

  54. Bluetooth Special Interest Group. Bluetooth specification, version 1.1, Feb. 2001, http://en.wikipedia.org/wiki/Bluetooth.

  55. Bharath Sundararaman, Ugo Buy, Ajay D Kshemkalyani. Clock synchronization for wireless sensor networks: A survey. Technical Report, Department of Computer Science, University of Illinois at Chicago, 2005.

  56. Yao-Chung Chang, Z-S L, Jiann-Liang Chen. Cluster based self-organization management protocols for wireless sensor networks. IEEE Trans. Consumer Electronics, 2006, 52(1): 75–80.

    Article  Google Scholar 

  57. Mardoqueu Souza Vieira, N.S.R. A reconfigurable group management middleware service for wireless sensor networks. In Proc. the 3rd International Workshop on Middleware for Pervasive and Ad-Hoc Computing, Grenoble, France, 2005.

  58. Han Q, Venkatasubramanian N. Autosec: An integrated middleware framework for dynamic service brokering. IEEE Distributed Systems Online, 2001, 2(7).

  59. Kwang-il Hwang, J I NhoKyung Park, Doo-seop Eom. A design and implementation of wireless sensor gateway for efficient querying and managing through world wide web. IEEE Trans. Consumer Electronics, 2003, 49: 1090–1097.

    Article  Google Scholar 

  60. Vipul Hingne, Anupam Joshi, Elias Houstis, John Michopoulos. On the grid and sensor networks. In Proc. the IEEE 4th International Workshop on Grid Computing (GRID 03), Phoenix, Arizona, USA, Nov. 17, 2003, p.166.

  61. Mark Gaynor, Steven L Moulton, Matt Welsh, Ed LaCombe, Austin Rowan, John Wynne. Integrating wireless sensor networks with the grid. Distributed Systems Online, IEEE Computer Society, July-August, 2004.

  62. Jan Humble, Chris Greenhalgh, Alastair Hamsphire, Henk L Muller, Stefan Rennick Egglestone. A generic architecture for sensor data integration with the grid. Lecture Notes in Computer Science (LNCS) 3458, Herrero P, Pérez M S, Robles V (eds.), Berlin Heidelberg: Springer-Verlag, 2005, pp.99–107.

  63. Chen-Khong Tham, Rajkumar Buyya. SensorGrid: Integrating sensor networks and grid computing. Techical Report (61), National University of Singapore, 2003.

  64. Manish Kushwaha, Isaac Amundson, Xenofon Koutsoukos, Sandeep Neema, Janos Sztipanovits. OASiS: A programming framework for service-oriented sensor networks. Technical Report, Institute for Software Integrated Systems (ISIS), Vanderbilt University Nashville, TN 37235, USA, 2007.

  65. Sean Rooney, Daniel Bauer, Paolo Scotton. Edge Server Software Architecture for Sensor Applications, In Proc. of the Symposium on Applications and the Internet (SAINT 05) Trento, Italy, 31 Jan.–4 Feb. 2005.

  66. W3C (World Wide Web Consortium) Note. Web Services Description Language (WSDL) http://www.w3.org/TR/2001/NOTE-wsdl-20010315.

  67. Nickerson B G, Sun Z. A sensor web language for mesh architectures. In Proc. the 3rd Annual Communication Networks and Services Research Conference, Halifax, Canada, May 16–18, 2005.

  68. Vincent Tao, Steve Liang, Arie Croitoru, Zia Moin Haider, Chris Wang. GeoSWIFT: Open Geospatial Sensing Services for Sensor Web. GeoSensor Networks, Anthony Stefanidis and Silvia Nittel, CRC Press, Volume 1, Part 5, June 2005, pp.267–274.

  69. Reichardt M. Sensor web enablement: An OGC white paper. Open Geospatial Consortium (OCG), 2005 http://www.crisisgrid.org/html/ogc-swe.html.

  70. Ruiz L B, Siqueira I G, Oliverira L B. Fault management in event-driven wireless sensor networks. In Proc. the 7th ACM/IEEE Int. Symposium on Modeling, Analysis and Simulation of Wireless and Mobile Systems, Italy, 2004.

  71. Xuanwen Luo, Ming Dong, Yinlun Huang. On distributed fault-tolerant detection in wireless sensor networks. IEEE Trans. Computers, Jan. 2006, 55(1): 58–70.

    Article  Google Scholar 

  72. Gregory Chockler, Murat Demirbas, Seth Gilbert, Calvin Newport. A middleware framework for robust applications in wireless ad hoc networks. Technical Report, MIT Computer Science and Artificial Intelligence Laboratory Cambridge, MA 02139, USA. 2006.

  73. Vana Kalogeraki. Middleware for reliable real-time sensor data management. Lecture Notes in Computer Science 326 J. Comput. Sci. & Technol., May 2008, Vol.23, No.3 (LNCS) 4125, Moro G et al. (eds.), Berlin/Heidelberg: Springer, 2007, pp.235–246.

  74. Perrig A, Szewczyk R, Tygar J, Wen V, Culler D. SPINS: Security protocols for sensor networks, wireless networks, ACM Wireless Network, 2002, 8: 521–534.

  75. Jeffery Undercoffer et al. On security for sensor networks. CADIP Research Symposium, Technical Presentations, Oct. 25–26, 2002, http://www.cs.umbc.edu/cadip.

  76. C. Karlof, N. Sastry, and D. Wagner. TinySec: Security for TinyOS. Presentation given at NEST group meeting, Nov. 21, 2002.

  77. Felemban E et al. Probabilistic QoS guarantee in reliability and timeliness domains in wireless sensor networks. In Proc. the IEEE INFOCOM, Miami, March 13∼17, 2005, Vol.4, pp.2646–2657.

  78. Stankovic J A et al. Real-time communication and coordination in embedded sensor networks. In Proc. IEEE, 2003, 91(7): 1002–1022.

    Article  Google Scholar 

  79. Luca Caviglione, Franco Davoli. Peer-to-peer middleware for bandwidth allocation in sensor networks. IEEE Communication Letters, February 2005, 9(3): 285–287.

    Article  Google Scholar 

  80. Younis M et al. On handling QoS traffic in wireless sensor networks. In Proc. the 37th Hawaii Int. Conf. System Sciences, 2004, 40(8): 102–116.

    Google Scholar 

  81. Isabelle Rouvellou, Stanley M Sutton Jr, Stefan Tai. Multidimensional separation of concerns in middleware. Technical Report, IBM T. J. Watson Research Center, New York, USA, 2001.

  82. René Meier, Vinny Cahill. Taxonomy of distributed event based programming systems. Technical Report, Department of Computer Science, Trinity College Dublin, Ireland, 2004.

  83. Delicato F C et al. Reflective middleware for wireless sensor networks. In Proc. the 20th Annual ACM Symposium on Applied Computing (ACM SAC), USA, 2005, pp.1155–1159.

  84. Sameer Tilak, Nael B Abu-Ghazaleh, Wendi Heinzelman. A taxonomy of wireless micro-sensor network models. Technical Report, Computer System Research Laboratory, Dept. of CS, Binghamton University Binghamton, NY, 2005.

  85. C. Zhang and H. A. Jacobsen. Aspectizing middelware systems. Technical Report CSRG-466, University of Toronto, 2003.

  86. Kenji Tei, Yoshiaki Fukazawa, Shinichi Honiden. Applying design patterns to wireless sensor network programming. Technical Report, Waseda University, Okubo, 2007.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Miao-Miao Wang.

Additional information

Supported by Hong Kong Polytechnic University under the ICRG Grant No. G-YE57, Hong Kong RGC under the Grant of A Research Center Ubiquitous Computing, and the National Hi-Tech Development 863 Program of China under Grant No. 2006AA01Z231.

Electronic Supplementary Material

Below is the link to the electronic supplementary material.

11390_2008_Article_9135_ESM.pdf

Rights and permissions

Reprints and permissions

About this article

Cite this article

Wang, MM., Cao, JN., Li, J. et al. Middleware for Wireless Sensor Networks: A Survey. J. Comput. Sci. Technol. 23, 305–326 (2008). https://doi.org/10.1007/s11390-008-9135-x

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11390-008-9135-x

Keywords

Navigation