Abstract
Application development for wireless sensor networks (WSNs) demands for expertise in distributed as well as embedded programming. To ease the task of application development and make this area more accessible to nonexperts, middleware abstractions are commonly employed. Middleware is defined as software which is located in between software applications. Similar to operating systems, middleware systems provide applications with additional services to implement their functionality in a more abstract manner. Since devices forming a WSN have only little capabilities in terms of processing power and memory, their corresponding operating systems only provide very basic support for application development. At the same time various kinds of applications do have additional requirements to simplify their implementation. A multitude of middleware approaches are available to fill in this gap, thus provide support for comfortable application development. We will discuss common application building blocks in this domain, discuss a selection of middleware approaches available, and provide an evaluation of their applicability by mapping application needs to middleware services.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
K. Martinez, P. Padhy, A. Riddoch, R. Ong, and J. Hart. Glacial environment monitoring using sensor networks. In: Real-World Wireless Sensor Networks (REALWSN 2005), June 20–21 2005, Stockholm, Sweden.
G. Werner-Allen, K. Lorincz, J. Johnson, J. Lees, and M. Welsh. Fidelity and yield in a volcano monitoring sensor network. In USENIX’06: Proceedings of the Seventh Conference on USENIX Symposium on Operating Systems Design and Implementation, pp. 381–396, Berkeley, CA, USA, 2006. Berkeley, CA: USENIX Association.
R. Freeman. Autonomous monitoring of vulnerable habitats. Available at: http://research.microsoft.com/ero/. Last access: 06.03.2008.
A. Mainwaring, J. Polastre, R. Szewczyk, D. Culler, and J. Anderson. Wireless sensor networks for habitat monitoring. In ACM International Workshop on Wireless Sensor Networks and Applications (WSNA’02), Atlanta, GA, September 2002.
A. Deshpande, C. Guestrin, and S. Madden. Resource-aware wireless sensor actuator networks. IEEE Data Engineering Bulletin, 28(1):40–47, 2005.
G. Wittenburg, K. Terfloth, F. L. Villafuerte, T. Naumowicz, H. Ritter, and J. Schiller. Fence monitoring – Experimental evaluation of a use case for wireless sensor networks. In Proceedings of the Fourth European Conference on Wireless Sensor Networks (EWSN ’07), pp. 163–178, Delft, The Netherlands, January 2007.
P. Costa, G. Coulson, C. Mascolo, G. P. Picco, and S. Zachariadis. The RUNES middleware: A reconfigurable component-based approach to networked embedded systems. In Proceedings of the 16th Annual IEEE International Symposium on Personal Indoor and Mobile Radio Communications (PIMRC’05), Berlin (Germany), September 2005.
G. Tolle, J. Polastre, R. Szewczyk, D. Culler, N. Turner, K. Tu, S. Burgess, T. Dawson, P. Buonadonna, D. Gay, and W. Hong. A macroscope in the redwoods. In SenSys ’05: Proceedings of the Third International Conference on Embedded Networked Sensor Systems, pp. 51–63, New York, NY: ACM, 2005.
P. A. Bernstein. Middleware: A model for distributed system services. Communications of the ACM, 39(2):86–98, 1996.
OMG Specification: The Common Object Request Broker: Architecture and Specification, Revision 2.0, OMG Document.
K. Whitehouse, C. Sharp, E. Brewer, and D. Culler. Hood: a neighborhood abstraction for sensor networks. In MobiSys ’04: Proceedings of the Second International Conference on Mobile Systems, Applications, and Services, pp. 99–110, New York, NY: ACM Press, 2004.
D. Gay, P. Levis, R. von Behren, M. Welsh, E. Brewer, and D. Culler. The nesc language: A holistic approach to networked embedded systems, In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 2003.
L. Mottola and G. P. Picco. Logical neighborhoods: A programming abstraction for wireless sensor networks. In Proceedings of the Second International Conference on Distributed Computing in Sensor Systems (DCOSS), Number 4026 in Lecture Notes on Computer Science, pp. 150–167, San Francisco, CA, June 2006.
P. Costa, L. Mottola, A. L. Murphy, and G. P. Picco. Programming wireless sensor networks with the teenylime middleware. In Proceedings of the Eighth ACM/IFIP/USENIX International Middleware Conference (Middleware 2007), Newport Beach, CA, November 2007.
S. R. Madden, M. J. Franklin, J. M. Hellerstein, and W. Hong, 2005. TinyDB: an acquisitional query processing system for sensor networks. ACM Transactions on Database System 30:1, 2005.
R. Newton and M. Welsh. Region streams: functional macroprogramming for sensor networks. In DMSN ’04: Proceedings of the First International Workshop on Data Management for Sensor Networks, pp. 78–87, New York, NY: ACM, 2004.
R. Newton, G. Morrisett, and M. Welsh. The regiment macroprogramming system. In Proceedings of IPSN, pp. 489–498, New York, NY: ACM, 2007.
R. Gummadi, O. Gnawali, and R. Govindan, Macro-programming wireless sensor networks using kairos. In Proceedings of the First International Conference on Distributed Computing in Sensor Systems (DCOSS), 2005.
N. Kothari, R. Gummadi, T. Millstein, and R. Govindan. Reliable and efficient programming abstractions for wireless sensor networks. In PLDI ’07: Proceedings of the 2007 ACM SIGPLAN Conference on Programming Language Design and Implementation, pp. 200–210, New York, NY: ACM, 2007.
P. Levis and D. Culler. Mate: A tiny virtual machine for sensor networks. In International Conference on Architectural Support for Programming Languages and Operating Systems, San Jose, CA, October 2002.
K. Terfloth, G. Wittenburg, and J. Schiller. FACTS – A rule-based middleware architecture for wireless sensor networks. In Proceedings of the First IEEE/ACM International Conference on COMmunication System softWAre and MiddlewaRE (COMSWARE’06), New Delhi, India, January 2006.
C.-L. Fok, G.-C. Roman, and C. Lu. Mobile agent middleware for sensor networks: An application case study. In Proceedings of the Fourth International Conference on Information Processing in Sensor Networks (IPSN’05), pp. 382–387, IEEE, 2005.
G. Hackmann, C.-L. Fok, G.-C. Roman, and C. Lu. Agimone: Middleware support for seamless integration of sensor and IP networks. In Lecture Notes in Computer Science, vol. 4026, pp. 101–118, 2006.
T. Liu and M. Martonosi. Impala: A middleware system for managing autonomic, parallel sensor systems, In ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, June 2003.
P. Juang, H. Oki, Y. Wang, M. Martonosi, L. S. Peh, and D. Rubenstein. Energy-efficient computing for wildlife tracking: design tradeoffs and early experiences with zebranet. In Proceedings of the 10th International Conference on Architectural Support for Programming Languages and Operating Systems, vol. 37, pp. 96–107, New York, NY: ACM, 2002.
D. Chu, K. Lin, A. Linares, G. Nguyen, and J. M. Hellerstein. Sdlib: a sensor network data and communications library for rapid and robust application development. In IPSN ’06: Proceedings of the Fifth International Conference on Information Processing in Sensor Networks, pp. 432–440, New York, NY: ACM, 2006.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag London Limited
About this chapter
Cite this chapter
Terfloth, K., Güneş, M., Schiller, a. (2009). Middleware for Wireless Sensor Networks: The Comfortable Way of Application Development. In: Misra, S., Woungang, I., Misra, S. (eds) Guide to Wireless Sensor Networks. Computer Communications and Networks. Springer, London. https://doi.org/10.1007/978-1-84882-218-4_23
Download citation
DOI: https://doi.org/10.1007/978-1-84882-218-4_23
Published:
Publisher Name: Springer, London
Print ISBN: 978-1-84882-217-7
Online ISBN: 978-1-84882-218-4
eBook Packages: Computer ScienceComputer Science (R0)