Abstract
This paper presents the uDSSP (“micro DSSP”) programming model which simplifies the development of distributed sensor network applications that make use of complex in-network processing. Using uDSSP, an application is composed of state-centric services. These services interact by accessing the state of other services or by subscribing to changes of that state. uDSSP supports heterogeneous networks that consist of PCs, resource-rich sensor nodes, and resource-limited nodes with just a few kilobytes of RAM. The evaluation uses a non-trivial application to compare it to Abstract Regions and Tenet.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Nielsen, H.F., Chrysanthakopoulos, G.: Decentralized Software Services Protocol – DSSP/1.0., http://purl.org/msrs/dssp.pdf
Dunkels, A., Grönvall, B., Voigt, T.: Contiki - a Lightweight and Flexible Operating System for Tiny Networked Sensors. In: Proc. of the Worksh. on Embedded Netw. Sensors (2004)
Bhatti, S., et al.: MANTIS OS: An Embedded Multithreaded Operating System for Wireless Micro Sensor Platforms. Mobile Networks and Applications 10, 563–579 (2005)
Gay, D., et al.: The nesC language: A holistic approach to networked embedded systems. In: Proc. of the Conf. on Programming Lang. Design and Impl., pp. 1–11 (2003)
Madden, S.R., et al.: TinyDB: An acquisitional query processing system for sensor networks. ACM Trans. Database Syst. 30 (2005)
Li, S., et al.: Event Detection Services Using Data Service Middleware in Distributed Sensor Networks. Telecommunication Systems 26(2-4), 351–368 (2004)
Gummadi, R., Gnawali, O., Govindan, R.: Macro-programming Wireless Sensor Networks using Kairos. In: Proc. of the Conf. on Distrib. Comp. in Sensor Syst. (2005)
Costa, P., et al.: Programming Wireless Sensor Networks with the TeenyLime Middleware. In: Cerqueira, R., Campbell, R.H. (eds.) Middleware 2007. LNCS, vol. 4834, pp. 429–449. Springer, Heidelberg (2007)
Welsh, M., Mainland, G.: Programming Sensor Networks Using Abstract Regions. In: Proc. of the 1st Symp. on Networked Systems Design and Implementation, pp. 29–42 (2004)
Gnawali, O., et al.: The Tenet Architecture for Tiered Sensor Networks. In: Proc. of the Conf. on Emb. Netw. Sensor Syst., pp. 153–166 (2006)
Chan, S., et al.: Devices Profile for Web Services (2006)
Priyantha, N.B., et al.: Tiny Web Services: Design and Implementation of Interoperable and Evolvable Sensor Networks. In: Proc. of the Conf. on Emb. Netw. Sensor Syst., pp. 253–266 (2008)
Conner, M.: CBXML: Experience with Binary XML. In: W3C Workshop on Binary Interchange of XML Information Item Sets (2003)
Dunkels, A., et al.: Protothreads: Simplifying Event-Driven Programming of Memory-Constrained Embedded Systems. Proc. of the Int’l Conf. on Emb. Netw. Sensor Syst., 29–42 (2006)
Dunkels, A., et al.: Software-based On-line Energy Estimation for Sensor Nodes. In: Proc. of the Worksh. on Embedded Networked Sensors (2007)
WASP consortium: WASP project web site, http://www.wasp-project.org/
Lo, B., et al.: Real-Time Pervasive Monitoring for Postoperative Care. In: Proc. of the Worksh. on Wearable and Implantable Body Sensor Networks, pp. 122–127 (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lachenmann, A., Müller, U., Sugar, R., Latour, L., Neugebauer, M., Gefflaut, A. (2010). Programming Sensor Networks with State-Centric Services. In: Rajaraman, R., Moscibroda, T., Dunkels, A., Scaglione, A. (eds) Distributed Computing in Sensor Systems. DCOSS 2010. Lecture Notes in Computer Science, vol 6131. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13651-1_22
Download citation
DOI: https://doi.org/10.1007/978-3-642-13651-1_22
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-13650-4
Online ISBN: 978-3-642-13651-1
eBook Packages: Computer ScienceComputer Science (R0)