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.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Akyildiz IF, Su W, Sankarasubramaniam Y, Cayirci E. A survey on sensor networks. IEEE Communications Magazine, 2002, 40(8): 102–114.
Cecilia Mascolo, Stephen Hailes. Survey of middleware for networked embedded systems. Technical Report for Project: Reconfigurable Ubiquitous Networked Embedded Systems, University College London, 2005.
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/.
OMG. The common object request broker: Architecture and specification, Rev. 2.2, 1998, http://en.wikipedia.org/wiki/CORBA.
Licia Capra, Wolfgang Emmerich, Cecilia Mascolo. Middleware for mobile computing. Technical Report, Department of Computer Science, University College London, 2005.
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.
Kay Röomer, Oliver Kasten, Friedemann Mattern. Middleware challenges for wireless sensor networks. Mobile Computing and Communications Review, 2002, 6(1): 12–17.
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.
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.
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.
Chong C, Kumar S P. Sensor networks: Evolution, opportunities, and challenges. In Proc. the IEEE, August 2003, 91(8): 1247–1256.
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.
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.
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.
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.
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.
Kay Röme. Programming paradigms and middleware for sensor networks. Technical Report, Institute for Pervasive Computing, ETH Zurich, 2002.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
TinyOS communities. TinyOS specification, http://www.tinyos.net.
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.
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.
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.
Srisathapornphat C, Jaikaeo C, Shen C. Sensor information networking architecture. In Proc. the Int. Workshop Parallel, IEEE CS Press, 2000, pp.23–30.
Heinzelman WB et al. Middleware to support sensor network applications. IEEE Network, 2004, 18(1): 6–14.
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.
Barr R et al. On the need for system-level support for ad hoc and sensor networks. Operating Systems Review, 2002, 36(2): 15.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Hector A Duran-Limon, Gordon S Blair, Geoff Coulson. Adaptive resource management in middleware: A survey. Distributed Systems Online, IEEE, July 2004, 5(7).
Toni A Bishop, Ramesh K Karne. A survey of middleware. Technical Report, Computer & Information Science Dept., Towson University Towson University, 2000.
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
Bluetooth Special Interest Group. Bluetooth specification, version 1.1, Feb. 2001, http://en.wikipedia.org/wiki/Bluetooth.
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.
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.
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.
Han Q, Venkatasubramanian N. Autosec: An integrated middleware framework for dynamic service brokering. IEEE Distributed Systems Online, 2001, 2(7).
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.
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.
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.
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.
Chen-Khong Tham, Rajkumar Buyya. SensorGrid: Integrating sensor networks and grid computing. Techical Report (61), National University of Singapore, 2003.
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.
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.
W3C (World Wide Web Consortium) Note. Web Services Description Language (WSDL) http://www.w3.org/TR/2001/NOTE-wsdl-20010315.
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.
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.
Reichardt M. Sensor web enablement: An OGC white paper. Open Geospatial Consortium (OCG), 2005 http://www.crisisgrid.org/html/ogc-swe.html.
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.
Xuanwen Luo, Ming Dong, Yinlun Huang. On distributed fault-tolerant detection in wireless sensor networks. IEEE Trans. Computers, Jan. 2006, 55(1): 58–70.
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.
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.
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.
Jeffery Undercoffer et al. On security for sensor networks. CADIP Research Symposium, Technical Presentations, Oct. 25–26, 2002, http://www.cs.umbc.edu/cadip.
C. Karlof, N. Sastry, and D. Wagner. TinySec: Security for TinyOS. Presentation given at NEST group meeting, Nov. 21, 2002.
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.
Stankovic J A et al. Real-time communication and coordination in embedded sensor networks. In Proc. IEEE, 2003, 91(7): 1002–1022.
Luca Caviglione, Franco Davoli. Peer-to-peer middleware for bandwidth allocation in sensor networks. IEEE Communication Letters, February 2005, 9(3): 285–287.
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.
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.
René Meier, Vinny Cahill. Taxonomy of distributed event based programming systems. Technical Report, Department of Computer Science, Trinity College Dublin, Ireland, 2004.
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.
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.
C. Zhang and H. A. Jacobsen. Aspectizing middelware systems. Technical Report CSRG-466, University of Toronto, 2003.
Kenji Tei, Yoshiaki Fukazawa, Shinichi Honiden. Applying design patterns to wireless sensor network programming. Technical Report, Waseda University, Okubo, 2007.
Author information
Authors and Affiliations
Corresponding author
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.
Rights 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
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11390-008-9135-x