Advertisement

Software Technologies in WSNs

  • Ana-Belén García-HernandoEmail author
  • José-Fernán Martínez-Ortega
  • Juan-Manuel López-Navarro
  • Aggeliki Prayati
  • Luis Redondo-López
Chapter
  • 714 Downloads
Part of the Computer Communications and Networks book series (CCN)

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.

Keywords

Sensor Network Sensor Node Wireless Sensor Network Virtual Machine Mobile Agent 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

References

  1. 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
  2. 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.CrossRefGoogle Scholar
  3. atemu—Sensor network emulator/simulator/debugger. http://www.isr.umd.edu/CSHCN/research/atemu. Accessed December 2007.
  4. UCLA Compilers Group (2005) Avrora: The AVR simulation and analysis network. http://compilers.cs.ucla.edu/avrora/. Accessed December 2007.
  5. Bajaj L, Takai M, Ahuja R, et al. (1999) GloMoSim: A scalable network simulation environment. UCLA Computer Science Department Technical Report 990027.Google Scholar
  6. 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
  7. 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
  8. 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
  9. 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.CrossRefGoogle Scholar
  10. 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
  11. 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
  12. 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
  13. Cornell University. COUGAR: The network is the database. http://www.cs.cornell.edu/database/cougar/. Accessed October 2006.
  14. Crossbow Technology Inc. Wireless systems for environmental monitoring. http://www.xbow.com/Products/Product_pdf_files/Wireless_pdf/Smart_Dust_AppNote.pdf. Accessed October 2006.
  15. Crossbow Technology, Inc. (2007) MoteView User’s Manual. http://www.xbow.com/Support/Support_pdf_files/MoteView_Users_Manual.pdf. Accessed December 2007.
  16. Demmer M, Levis P (2004) Tython: Scripting TOSSIM. http://www.tinyos.net/tinyos-1.x/doc/tython/manual.html. Accessed December 2007.
  17. eCos Home page. http://ecos.sourceware.org/. Accessed December 2007.
  18. e-SENSE Project Deliverable D2.2.1 (2006) Initial e-SENSE system architecture.Google Scholar
  19. EYES Project Deliverable 1.1 (2002) System architecture specification.Google Scholar
  20. EYES Project Deliverable 3.3 (2003) Semantic addressing.Google Scholar
  21. 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
  22. 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
  23. 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
  24. UCLA Parallel Computing Laboratory (2001) GloMoSim Global Mobile Information Systems Simulation Library. http://pcl.cs.ucla.edu/projects/glomosim/. Accessed December 2007.
  25. 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
  26. 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
  27. 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
  28. Hadim S, Mohamed N (2006) Middleware: Middleware challenges and approaches for wireless sensor networks. IEEE Distrib Syst Online 7(3).Google Scholar
  29. Han Q, Venkatasubramanian N (2001) AutoSeC: An integrated middleware framework for dynamic service brokering. IEEE Distrib Syst Online 2(7).Google Scholar
  30. 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
  31. Hayes-Roth B (1995) An architecture for adaptive intelligent systems. Artif Intell 72(1–2):329–65.Google Scholar
  32. J-Sim Home page. http://www.j-sim.org/. Accessed December 2007.
  33. Lesser V, Ortiz CL Jr, Tambe M (Eds) (2003) Distributed Sensor Networks: A Multiagent Perspective. Kluwer Academic, New York.CrossRefGoogle Scholar
  34. 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
  35. Levis P, Lee N (2003) TOSSIM: A simulator for TinyOS networks. http://www.cs.berkeley.edu/∼pal/pubs/nido.pdf. Accessed October 2006.
  36. 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
  37. 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
  38. 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
  39. 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
  40. 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.CrossRefGoogle Scholar
  41. Madden S, Hellerstein J, Hong W (2003) TinyDB: In-network query processing in TinyOS, Version 0.4. http://telegraph.cs.berkeley.edu/tinydb/tinydb.pdf. Accessed December 2007.
  42. MANTIS Project Home page. http://mantis.cs.colorado.edu/. Accessed December 2007.
  43. Murphy AL, Heinzelman WB (2002) MiLAN: Middleware linking applications and networks. Technical Report: TR795. University of Rochester, Rochester, NY.Google Scholar
  44. 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
  45. ns-2 main page. http://nsnam.isi.edu/nsnam/index.php/Main_Page. Accessed December 2007.
  46. OMNeT++ discrete-event simulation system. http://www.omnetpp.org/. Accessed December 2007.
  47. Technologies, Inc. http://www.opnet.com. Accessed December 2007.
  48. Park S, Savvides A, Srivastava MB (2001) Simulating networks of wireless sensors. Winter Simulation Conference 2001, Vol. 2, pp. 1330–1338.Google Scholar
  49. UCLA Parallel Computing Laboratory (2001) PARSEC: Parallel simulation environment for complex systems. http://pcl.cs.ucla.edu/projects/parsec/. Accessed December 2007.
  50. 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
  51. Department of EECS, UC Berkeley (2007) The Ptolemy project. http://ptolemy.eecs.berkeley.edu. Accessed December 2007.
  52. Scalable Network Technologies, Inc. (2007) QualNet 4.0 documentation. http://www.scalable-networks.com/publications/documentation/index.php. Accessed December 2007.
  53. 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
  54. 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
  55. Russell SJ, Norvig P (1995) Artificial Intelligence: Modern Approach. Prentice Hall, Englewood Cliffs, NJ.Google Scholar
  56. 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
  57. SENS: A sensor, environment and network simulator. http://osl.cs.uiuc.edu/sens/. Accessed December 2007.
  58. SensorSim: A simulation framework for sensor networks. http://nesl.ee.ucla.edu/projects/sensorsim/. Accessed December 2007.
  59. 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
  60. Shen CC, Srisathapornphat C, Jaikaeo C (2001) Sensor information networking architecture and applications. IEEE Pers Commun 8(4):52–9.CrossRefGoogle Scholar
  61. 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
  62. Disco Lab, Rutgers University. Smart Messages. http://discolab.rutgers.edu/sm/. Accessed October 2006.
  63. Computer Science Department, Cornell University. SNS: A staged network simulator. http://www.cs.cornell.edu/People/egs/sns/. Accessed December 2007.
  64. 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.CrossRefGoogle Scholar
  65. UCLA NESL. SOS 2.x Home page. https://projects.nesl.ucla.edu/public/sos-2x/doc/. Accessed December 2007.Google Scholar
  66. 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
  67. 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.CrossRefGoogle Scholar
  68. 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
  69. Crossbow Technology Inc. Stargate NetBridge. http://www.xbow.com/Products/productdetails.aspx?sid=275. Accessed December 2007.
  70. 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
  71. Sun Microsystems, Inc. Project SUN Spot. http://www.sunspotworld.com/. Accessed November 2006.
  72. JiST/SWANS: Java in Simulation Time/Scalable Wireless Ad hoc Network Simulator. http://jist.ece.cornell.edu/. Accessed December 2007.
  73. 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
  74. 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
  75. 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
  76. Varga A (2001) The OMNeT++ discrete event simulation system. In Proceedings of the European Simulation Multiconference (ESM’2001). Google Scholar
  77. 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.CrossRefGoogle Scholar
  78. 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
  79. 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
  80. 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.CrossRefGoogle Scholar
  81. 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
  82. 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
  83. Yu Y, Krishnamachari B, Prasanna VK (2004) Issues in designing middleware for wireless sensor networks. IEEE Netw 18(1):15–21.CrossRefGoogle Scholar

Copyright information

© Springer-Verlag London 2008

Authors and Affiliations

  • Ana-Belén García-Hernando
    • 1
    Email author
  • José-Fernán Martínez-Ortega
    • 1
  • Juan-Manuel López-Navarro
    • 1
  • Aggeliki Prayati
    • 2
  • Luis Redondo-López
    • 3
  1. 1.University of MadridSpain
  2. 2.ATHENA / I.S.I. Research and Innovation Center in Information, Communication, and Knowledge TechnologiesGreece
  3. 3.Métodos y Tecnología de Sistemas y Procesos (MTP)MadridSpain

Personalised recommendations