Skip to main content

Software Technologies in WSNs

  • Chapter
  • First Online:
Problem Solving for Wireless Sensor Networks

Abstract

WSNs pose many challenges to the software applications that run on them. It is not only the scarcity of nodes’ resources, but also the particularities of the WSN applications that make software design and development in WSN an open research issue. This chapter reviews some of the most significant software-related aspects of WSNs that are currently the object of intensive research, namely middleware for WSNs, the applicability of agent technologies to WSNs, and design strategies for and the operation of WSN software. We also review WSN simulation platforms. Although they are not software to be run on top of a WSN, these platforms are a key element when devising new protocols or solutions for this technology, as they eliminate the need to deploy a real WSN network from the beginning.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  • Abdelzaher T, Blum B, Cao Q, et al. (2004) EnviroTrack: Towards an environmental computing paradigm for distributed sensor networks. In Proceedings of the 24th IEEE International Conference on Distributed Computing Systems (ICDCS'04), pp. 582–589.

    Google Scholar 

  • Arora A, Dutta P, Bapat S, et al. (2004) A line in the sand: A wireless sensor network for target detection, classification, and tracking. Comp Networks 46(5):605–34.

    Article  Google Scholar 

  • atemu—Sensor network emulator/simulator/debugger. http://www.isr.umd.edu/CSHCN/research/atemu. Accessed December 2007.

  • UCLA Compilers Group (2005) Avrora: The AVR simulation and analysis network. http://compilers.cs.ucla.edu/avrora/. Accessed December 2007.

  • Bajaj L, Takai M, Ahuja R, et al. (1999) GloMoSim: A scalable network simulation environment. UCLA Computer Science Department Technical Report 990027.

    Google Scholar 

  • Bakshi A, Prasanna VK, Reich J, et al. (2005) The Abstract Task Graph: A methodology for architecture-independent programming of networked sensor systems. In Proceedings of the 2005 Workshop on End-to-End, Sense-and-Respond Systems, Applications and Services (EESR ’05), pp. 19–24.

    Google Scholar 

  • Balani R, Han CC, Rengaswamy RK, et al. (2006) Multi-level software reconfiguration for sensor networks. In Proceedings of the 6th ACM & IEEE International Conference on Embedded Software (EMSOFT’06), pp. 112–121.

    Google Scholar 

  • Baldwin P, Kohli S, Lee EA, et al. (2004) Modeling of sensor nets in Ptolemy II. In Proceedings of the 3rd International Symposium on Information Processing in Sensor Networks (IPSN 2004), pp. 359–368.

    Google Scholar 

  • Barr R, Bicket JC, Dantas DS, et al. (2002) On the need for system-level support for ad hoc and sensor networks. Oper Syst Rev 36(2):1–5.

    Article  Google Scholar 

  • Blumenthal J, Handy M, Golatowski F, et al. (2003) Wireless sensor networks—New challenges in software engineering. In Proceedings of the 2003 IEEE Conference on Emerging Technologies and Factory Automation (ETFA '03), pp. 551–556.

    Google Scholar 

  • Blumenthal J, Reichenbach F, Golatowski F, et al. (2005) Controlling wireless sensor networks using SeNeTs and EnviSense. In Proceedings of the 3rd IEEE International Conference on Industrial Informatics (INDIN '05), pp. 262–267.

    Google Scholar 

  • Buonadonna P, Gay D, Hellerstein JM, et al. (2005) TASK: Sensor network in a box. In Proceedings of the 2 nd European Workshop on Wireless Sensor Networks, pp. 133–144.

    Google Scholar 

  • Cornell University. COUGAR: The network is the database. http://www.cs.cornell.edu/database/cougar/. Accessed October 2006.

  • Crossbow Technology Inc. Wireless systems for environmental monitoring. http://www.xbow.com/Products/Product_pdf_files/Wireless_pdf/Smart_Dust_AppNote_OnlinePDF.pdf. Accessed October 2006.

  • Crossbow Technology, Inc. (2007) MoteView User’s Manual. http://www.xbow.com/Support/Support_pdf_files/MoteView_Users_Manual_OnlinePDF.pdf. Accessed December 2007.

  • Demmer M, Levis P (2004) Tython: Scripting TOSSIM. http://www.tinyos.net/tinyos-1.x/doc/tython/manual.html. Accessed December 2007.

  • eCos Home page. http://ecos.sourceware.org/. Accessed December 2007.

  • e-SENSE Project Deliverable D2.2.1 (2006) Initial e-SENSE system architecture.

    Google Scholar 

  • EYES Project Deliverable 1.1 (2002) System architecture specification.

    Google Scholar 

  • EYES Project Deliverable 3.3 (2003) Semantic addressing.

    Google Scholar 

  • Fok CL, Roman GC, Lu C (2005) Rapid development and flexible deployment of adaptive wireless sensor network applications. In Proceedings of the 25th IEEE International Conference on Distributed Computing Systems (ICDCS'05),. pp. 653–662.

    Google Scholar 

  • Gay D, Levis P, von Behren R, et al. (2003) The nesC language: A holistic approach to networked embedded systems. In Proceedings of ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation, pp. 1–11.

    Google Scholar 

  • Girod L, Ramanathan N, Elson J, et al. (2007) Emstar: A software environment for developing and deploying heterogeneous sensor-actuator networks. ACM Trans Sensor Networks 3(3).

    Google Scholar 

  • UCLA Parallel Computing Laboratory (2001) GloMoSim Global Mobile Information Systems Simulation Library. http://pcl.cs.ucla.edu/projects/glomosim/. Accessed December 2007.

  • Gold R (2005) Janus: An architecture for flexible access to sensor networks. In Proceedings of the 2005 ACM Conference on Emerging Network Experiment and Technology, pp. 248–249.

    Google Scholar 

  • Gu L, Stankovic JA (2006) t-kernel: Providing reliable OS support to wireless sensor networks. In Proceedings of the 4th International Conference on Embedded Networked Sensor Systems, pp. 1–14.

    Google Scholar 

  • Gummadi R, Gnawali O, Govindan R (2005) Macro-programming wireless sensor networks using Kairos. In Proceedings of the 2005 International Conference on Distributed Computing in Sensor Systems (DCOSS 05).

    Google Scholar 

  • Hadim S, Mohamed N (2006) Middleware: Middleware challenges and approaches for wireless sensor networks. IEEE Distrib Syst Online 7(3).

    Google Scholar 

  • Han Q, Venkatasubramanian N (2001) AutoSeC: An integrated middleware framework for dynamic service brokering. IEEE Distrib Syst Online 2(7).

    Google Scholar 

  • Han CC, Kumar R, Shea R, et al. (2005) A dynamic operating system for sensor nodes. In Proceedings of the 3rd International Conference on Mobile Systems, Applications, and Services, pp. 163–176.

    Google Scholar 

  • Hayes-Roth B (1995) An architecture for adaptive intelligent systems. Artif Intell 72(1–2):329–65.

    Article  Google Scholar 

  • J-Sim Home page. http://www.j-sim.org/. Accessed December 2007.

  • Lesser V, Ortiz CL Jr, Tambe M (Eds) (2003) Distributed Sensor Networks: A Multiagent Perspective. Kluwer Academic, New York.

    Book  MATH  Google Scholar 

  • Levis P, Culler D (2002) Maté: A tiny virtual machine for sensor networks. In Proceedings of the 10th International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 85–95.

    Google Scholar 

  • Levis P, Lee N (2003) TOSSIM: A simulator for TinyOS networks. http://www.cs.berkeley.edu/∼pal/pubs/nido_OnlinePDF.pdf. Accessed October 2006.

  • Levis P, Lee N, Welsh M, et al. (2003) TOSSIM: Accurate and scalable simulation of entire TinyOS applications. In Proceedings of the 1st International Conference on Embedded Networked Sensor Systems, pp. 126–137.

    Google Scholar 

  • Li S, Lin Y, Son SH, et al. (2003) Event detection services using data service middleware in distributed sensor networks. In Proceedings of the 2 nd International Workshop on Information Processing in Sensor Networks (IPSN '03).

    Google Scholar 

  • Liu T, Martonosi M (2003) Impala: A middleware system for managing autonomic, parallel sensor systems. In Proceedings of the 9th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, pp. 107–118.

    Google Scholar 

  • Liu J, Perrone LF, Nicol DM, et al. (2001) Simulation modeling of large-scale ad-hoc sensor networks. In Proceedings of the 2001 European Simulation Interoperability Workshop.

    Google Scholar 

  • Madden S, Franklin MJ, Hellerstein JM, et al. (2002) TAG: A Tiny AGgregation service for ad-hoc sensor networks. Oper Syst Rev 36 (Special Issue: Physical Interface):131–46.

    Article  Google Scholar 

  • Madden S, Hellerstein J, Hong W (2003) TinyDB: In-network query processing in TinyOS, Version 0.4. http://telegraph.cs.berkeley.edu/tinydb/tinydb_OnlinePDF.pdf. Accessed December 2007.

  • MANTIS Project Home page. http://mantis.cs.colorado.edu/. Accessed December 2007.

  • Murphy AL, Heinzelman WB (2002) MiLAN: Middleware linking applications and networks. Technical Report: TR795. University of Rochester, Rochester, NY.

    Google Scholar 

  • Newton R, Welsh M (2004) Region streams: Functional macroprogramming for sensor networks. In Proceedings of the 1st International Workshop on Data Management for Sensor Networks, pp. 78–87.

    Google Scholar 

  • ns-2 main page. http://nsnam.isi.edu/nsnam/index.php/Main_Page. Accessed December 2007.

  • OMNeT++ discrete-event simulation system. http://www.omnetpp.org/. Accessed December 2007.

  • Technologies, Inc. http://www.opnet.com. Accessed December 2007.

  • Park S, Savvides A, Srivastava MB (2001) Simulating networks of wireless sensors. Winter Simulation Conference 2001, Vol. 2, pp. 1330–1338.

    Article  Google Scholar 

  • UCLA Parallel Computing Laboratory (2001) PARSEC: Parallel simulation environment for complex systems. http://pcl.cs.ucla.edu/projects/parsec/. Accessed December 2007.

  • Polley J, Blazakis D, McGee J, et al. (2004) ATEMU: A fine-grained sensor network simulator. In Proceedings of the 1st Annual IEEE Communications Society Conference on Sensor and Ad Hoc Communications and Networks (IEEE SECON 2004), pp. 145–152.

    Google Scholar 

  • Department of EECS, UC Berkeley (2007) The Ptolemy project. http://ptolemy.eecs.berkeley.edu. Accessed December 2007.

  • Scalable Network Technologies, Inc. (2007) QualNet 4.0 documentation. http://www.scalable-networks.com/publications/documentation/index.php. Accessed December 2007.

  • Ribeiro ARL, Silva FCS, Freitas LC, et al. (2005) SensorBus: A middleware model for wireless sensor networks. In Proceedings of the 3rd International IFIP/ACM Latin American Conference on Networking, pp. 1–9.

    Google Scholar 

  • Römer K, Frank C, Marrón PJ, et al. (2004) Generic role assignment for wireless sensor networks. In Proceedings of the 11th ACM SIGOPS European Workshop.

    Google Scholar 

  • Russell SJ, Norvig P (1995) Artificial Intelligence: Modern Approach. Prentice Hall, Englewood Cliffs, NJ.

    Google Scholar 

  • Schriber TJ, Brunner DT (2006) Inside discrete-event simulation software: How it works and why it matters. In Proceedings of the Winter Simulation Conference 2006 (WSC 06), pp. 118–128.

    Google Scholar 

  • SENS: A sensor, environment and network simulator. http://osl.cs.uiuc.edu/sens/. Accessed December 2007.

  • SensorSim: A simulation framework for sensor networks. http://nesl.ee.ucla.edu/projects/sensorsim/. Accessed December 2007.

  • Sharifi M, Taleghan MA, Taherkordi A (2006) A middleware layer mechanism for QoS support in wireless sensor networks. In Proceedings of the 2006 International Conference on Networking, International Conference on Systems and International Conference on Mobile Communications and Learning Technologies 2006 (ICN/ICONS/MCL 2006).

    Google Scholar 

  • Shen CC, Srisathapornphat C, Jaikaeo C (2001) Sensor information networking architecture and applications. IEEE Pers Commun 8(4):52–9.

    Article  Google Scholar 

  • Simon D, Cifuentes C, Cleal D, et al. (2006) Java™ on the bare metal of wireless sensor devices: The Squawk Java virtual machine. In Proceedings of the 2 nd International Conference on Virtual Execution Environments, pp. 78–88.

    Google Scholar 

  • Disco Lab, Rutgers University. Smart Messages. http://discolab.rutgers.edu/sm/. Accessed October 2006.

  • Computer Science Department, Cornell University. SNS: A staged network simulator. http://www.cs.cornell.edu/People/egs/sns/. Accessed December 2007.

  • Sobeih A, Hou JC, Kung LC, et al. (2006) J-Sim: A simulation and emulation environment for wireless sensor networks. IEEE Wirel Commun 13(4):104–9.

    Article  Google Scholar 

  • UCLA NESL. SOS 2.x Home page. https://projects.nesl.ucla.edu/public/sos-2x/doc/. Accessed December 2007.

    Google Scholar 

  • Souto E, Guimarães G, Vasconcelos G, et al. (2004) A message-oriented middleware for sensor networks. In Proceedings of the 2 nd Workshop on Middleware for Pervasive and Ad-hoc Computing, pp. 127–134.

    Google Scholar 

  • Souto E, Guimarães G, Vasconcelos G, et al. (2005) Mires: A publish/subscribe middleware for sensor networks. Pers Ubiquit Comput 10(1):37–44.

    Article  Google Scholar 

  • St Ville L, Dickman P (2003) Garnet: A middleware architecture for distributing data streams originating in wireless sensor networks. In Proceedings of the 23rd International Conference on Distributed Computing Systems Workshops, pp. 235–240.

    Google Scholar 

  • Crossbow Technology Inc. Stargate NetBridge. http://www.xbow.com/Products/productdetails.aspx?sid=275. Accessed December 2007.

  • Sundresh S, Kim W, Agha G (2004) SENS: A sensor, environment and network simulator. In Proceedings of the 37th Annual Symposium on Simulation.

    Google Scholar 

  • Sun Microsystems, Inc. Project SUN Spot. http://www.sunspotworld.com/. Accessed November 2006.

  • JiST/SWANS: Java in Simulation Time/Scalable Wireless Ad hoc Network Simulator. http://jist.ece.cornell.edu/. Accessed December 2007.

  • Szumel L, LeBrun J, Owens JD (2005) Towards a mobile agent framework for sensor networks. In Proceedings of the 2 nd IEEE Workshop on Embedded Networked Sensors (EmNetS-II), pp. 79–88.

    Google Scholar 

  • Titzer BL, Lee DK, Palsberg J (2005) Avrora: Scalable sensor network simulation with precise timing. In Proceedings of the 4th International Symposium on Information Processing in Sensor Networks (IPSN 2005), pp. 477–482.

    Google Scholar 

  • Turon M (2005) MOTE-VIEW: A sensor network monitoring and management tool. In Proceedings of the 2 nd IEEE Workshop on Embedded Networked Sensors (EmNetS-II), pp. 11–18.

    Google Scholar 

  • Varga A (2001) The OMNeT++ discrete event simulation system. In Proceedings of the European Simulation Multiconference (ESM’2001).

    Google Scholar 

  • Walsh K, Sirer EG (2004) Staged simulation: A general technique for improving simulation scale and performance. ACM Trans Model Comput Simul 14(2):170–95.

    Article  Google Scholar 

  • Welsh M, Mainland G (2004) Programming sensor networks using abstract regions. In Proceedings of the 1st Conference on Symposium on Networked Systems Design and Implementation, Vol. 1.

    Google Scholar 

  • Whitehouse K, Zhao F, Liu J (2005) Semantic streams: A framework for declarative queries and automatic data interpretation. Microsoft Research Technical Report MSR-TR-2005–45.

    Google Scholar 

  • Wolenetz M, Kumar R, Shin J (2005) A simulation-based study of wireless sensor network middleware. Int J Netw Manag (Online) 15(4):255–67.

    Article  Google Scholar 

  • Yannakopoulos J, Bilas A (2005) CORMOS: A communication-oriented runtime system for sensor networks. In Proceedings of the 2 nd European Workshop on Wireless Sensor Networks, pp. 342–353.

    Google Scholar 

  • Ye W, Heidemann J, Estrin D (2002) An energy-efficient MAC protocol for wireless sensor networks. In Proceedings of the 21st Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM 2002), Vol. 3,. pp. 1567–1576.

    Google Scholar 

  • Yu Y, Krishnamachari B, Prasanna VK (2004) Issues in designing middleware for wireless sensor networks. IEEE Netw 18(1):15–21.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ana-Belén García-Hernando .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag London

About this chapter

Cite this chapter

García-Hernando, AB., Martínez-Ortega, JF., López-Navarro, JM., Prayati, A., Redondo-López, L. (2008). Software Technologies in WSNs. In: García-Hernando , AB., Martínez-Ortega, JF., López-Navarro, JM., Prayati, A., Redondo-López, L. (eds) Problem Solving for Wireless Sensor Networks. Computer Communications and Networks. Springer, London. https://doi.org/10.1007/978-1-84800-203-6_4

Download citation

  • DOI: https://doi.org/10.1007/978-1-84800-203-6_4

  • Published:

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-84800-202-9

  • Online ISBN: 978-1-84800-203-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics