Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Programming wireless sensor networks: Fundamental concepts and state of the art

Published: 29 April 2011 Publication History
  • Get Citation Alerts
  • Abstract

    Wireless sensor networks (WSNs) are attracting great interest in a number of application domains concerned with monitoring and control of physical phenomena, as they enable dense and untethered deployments at low cost and with unprecedented flexibility.
    However, application development is still one of the main hurdles to a wide adoption of WSN technology. In current real-world WSN deployments, programming is typically carried out very close to the operating system, therefore requiring the programmer to focus on low-level system issues. This not only distracts the programmer from the application logic, but also requires a technical background rarely found among application domain experts. The need for appropriate high-level programming abstractions, capable of simplifying the programming chore without sacrificing efficiency, has long been recognized, and several solutions have hitherto been proposed, which differ along many dimensions.
    In this article, we survey the state of the art in programming approaches for WSNs. We begin by presenting a taxonomy of WSN applications, to identify the fundamental requirements programming platforms must deal with. Then, we introduce a taxonomy of WSN programming approaches that captures the fundamental differences among existing solutions, and constitutes the core contribution of this article. Our presentation style relies on concrete examples and code snippets taken from programming platforms representative of the taxonomy dimensions being discussed. We use the taxonomy to provide an exhaustive classification of existing approaches. Moreover, we also map existing approaches back to the application requirements, therefore providing not only a complete view of the state of the art, but also useful insights for selecting the programming abstraction most appropriate to the application at hand.

    References

    [1]
    Abdelzaher, T., Blum, B., Cao, Q., Chen, Y., Evans, D., George, J., George, S., Gu, L., He, T., Krishnamurthy, S., Luo, L., Son, S., Stankovic, J., Stoleru, R., and Wood, A. 2004. EnviroTrack: Towards an environmental computing paradigm for distributed sensor networks. In Proceedings of the 24th International Conference on Distributed Computing Systems (ICDCS).
    [2]
    Abrach, H., Bhatti, S., Carlson, J., Dai, H., Rose, J., Sheth, A., Shucker, B., Deng, J., and Han, R. 2003. MANTIS: System support for MultimodAl NeTworks of In-situ sensors. In Proceedings of the 2nd International Conference on Wireless Sensor Networks and Applications (WSNA).
    [3]
    Aduino Sensor Node Platform. www.arduino.cc.
    [4]
    Akyildiz, I., Su, W., Sankarasubramaniam, Y., and Cayirci, E. 2002. A survey on sensor networks. IEEE Comm. Mag. 40, 8.
    [5]
    Akyildiz, I. F. and Kasimoglu, I. H. 2004. Wireless sensor and actor networks: Research challenges. Ad Hoc Netw. J. 2, 4.
    [6]
    Al-Karaki, J. and Kamal, A. E. 2004. Routing techniques in wireless sensor networks: A survey. IEEE Wirel. Comm. 11, 6.
    [7]
    Arora, A., Dutta, P., Bapat, S., Kulathumani, V., Zhang, H., Naik, V., Mittal, V., Cao, H., Demirbas, M., Gouda, M., Choi, Y., Herman, T., Kulkarni, S., Arumugam, U., Nesterenko, M., Vora, A., and Miyashita, M. 2004. A line in the sand: A wireless sensor network for target detection, classification, and tracking. Comput. Netw. 46, 5.
    [8]
    Avancha, S., Joshi, A., and Finin, T. 2002. Enhanced service discovery in bluetooth. IEEE Computer 35, 6.
    [9]
    Bakshi, A., Pathak, A., and Prasanna, V. K. 2005. System-level support for macroprogramming of networked sensing applications. In Proceedings of the International Conference on Pervasive Systems and Computing (PSC).
    [10]
    Bakshi, A., Prasanna, V. K., Reich, J., and Larner, D. 2005. The abstract task graph: A methodology for architecture-independent programming of networked sensor systems. In Proceedings of the Workshop on End-to-end Sense-and-Respond Systems (EESR).
    [11]
    Baldus, H., Klabunde, K., and Musch, G. 2004. Reliable set-up of medical body-sensor networks. In Proceedings of the European Workshop on Wireless Sensor Networks (EWSN).
    [12]
    Baronti, P., Pillai, P., Chook, V. W. C., Chessa, S., Gotta, A., and Hu, Y. F. 2007. Wireless sensor networks: A survey on the state of the art and the 802.15.4 and ZigBee standards. Comput. Comm. 30, 7.
    [13]
    Batalin, M. A., Sukhatme, G. S., and Hattig, M. 2004. Mobile robot navigation using a sensor network. In Proceedings of the International Conference on Robotics and Automation (ICRA).
    [14]
    Bischoff, U. and Kortuem, G. 2007. A state-based programming model and system for wireless sensor networks. In Proceedings of the 3rd International Workshop on Sensor Networks and Systems for Pervasive Computing (PerSens).
    [15]
    Blum, B., Nagaraddi, P., Wood, A., Abdelzaher, T., Son, S., and Stankovic, J. 2003. An entity maintenance and connection service for sensor networks. In Proceedings of the 1st International Conference on Mobile Systems, Applications and Services (MobiSys).
    [16]
    Body Sensor Network Nodes. vip.doc.ic.ac.uk/bsn/index.php?article=926.
    [17]
    Borcea, C., Intanagonwiwat, C., Kang, P., Kremer, U., and Iftode, L. 2004. Spatial programming using smart messages: Design and implementation. In Proceedings of the 24th International Conference on Distributed Computing Systems (ICDCS).
    [18]
    Boulis, A., Han, C.-C., Shea, R., and Srivastava, M. B. 2007. SensorWare: Programming sensor networks beyond code update and querying. Elsevier Pervasive Mobile Comput. J. 3, 4.
    [19]
    Boulis, A., Han, C.-C., and Srivastava, M. B. 2003. Design and implementation of a framework for efficient and programmable sensor networks. In Proceedings of the 1st International Conference on Mobile Systems, Applications and Services (MobiSys).
    [20]
    BTNode. www.btnode.ethz.ch.
    [21]
    Buonadonna, P., Gay, D., Hellerstein, J., Hong, W., and Madden, S. 2005. TASK: Sensor network in a box. In Proceedings of the 2nd European Conference on Wireless Sensor Networks (EWSN).
    [22]
    Burrell, J., Brooke, T., and Beckwith, R. 2004. Vineyard computing: Sensor networks in agricultural production. IEEE Pervasive Computi. 3, 1.
    [23]
    Cao, Q., Abdelzaher, T., Stankovic, J., and He, T. 2008. The LiteOS operating system: Towards Unix-like abstractions for wireless sensor networks. In Proceedings of the 7th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN).
    [24]
    Ceriotti, M., Mottola, L., Picco, G. P., Murphy, A. L., Guna, S., Corra, M., Pozzi, M., Zonta, D., and Zanon, P. 2009. Monitoring heritage buildings with wireless sensor networks: The Torre Aquila deployment. In Proceedings of the 8th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN). (Best Paper Award.)
    [25]
    Cha, H., Choi, S., Jung, I., Kim, H., Shin, H., Yoo, J., and Yoon, C. 2007. RETOS: Resilient, expandable, and threaded operating system for wireless sensor networks. In Proceedings of the 6th International Conference on Information Processing in Sensor Networks (IPSN).
    [26]
    Chatzigiannakis, I., Mylonas, G., and Nikoletseas, S. 2007. 50 ways to build your application: A survey of middleware and systems for wireless sensor networks. In Proceedings of the International Conference on Emerging Technologies and Factory Automation (ETFA).
    [27]
    Chu, D., Popa, L., Tavakoli, A., Hellerstein, J., Levis, P., Shenker, S., and Stoica, I. 2007. The design and implementation of a declarative sensor network system. In Proceedings of the 5th International Conference on Embedded Networked Sensor Systems (SenSys).
    [28]
    Ciciriello, P., Mottola, L., and Picco, G. P. 2006. Building virtual sensors and actuator over Logical Neighborhoods. In Proceedings of the 1st ACM International Workshop on Middleware for Sensor Networks (MidSens).
    [29]
    Ciciriello, P., Mottola, L., and Picco, G. P. 2007. Efficient routing from multiple sources to multiple sinks in wireless sensor networks. In Proceedings of the 4th European Conference on Wireless Sensor Networks (EWSN).
    [30]
    CONET. Research roadmap of the cooperating objects network of excellence. www.cooperating-objects.eu/roadmap/.
    [31]
    Costa, P., Coulson, G., Gold, R., Lad, M., Mascolo, C., Mottola, L., Picco, G. P., Sivaharan, T., Weerasinghe, N., and Zachariadis, S. 2007. The RUNES middleware for networked embedded systems and its application in a disaster management scenario. In Proceedings of the 5th International Conference on Pervasive Communications (PerCom).
    [32]
    Costa, P., Mottola, L., Murphy, A. L., and Picco, G. P. 2006. TeenyLime: Transiently shared tuple space middleware for wireless sensor networks. In Proceedings of the 1st International Workshop on Middleware for Sensor Networks (MidSens).
    [33]
    Costa, P., Mottola, L., Murphy, A. L., and Picco, G. P. 2007. Programming wireless sensor networks with the TeenyLime middleware. In Proceedings of the 8th ACM/USENIX International Middleware Conference.
    [34]
    Crossbow Tech. www.xbow.com.
    [35]
    Culler, D., Hill, J., Buonadonna, P., Szewczyk, R., and Woo, A. 2001. A network-centric approach to embedded software for tiny devices. In Proceedings of the 1st International Workshop on Embedded Software (EMSOFT).
    [36]
    Demirkol, I., Ersoy, C., and Alagoz, F. 2006. MAC protocols for wireless sensor networks: A survey. IEEE Comm. Mag. 44, 4.
    [37]
    Dermibas, M. 2005. Wireless sensor networks for monitoring of large public buildings. Tech. rep., University of Buffalo. www.cse.buffalo.edu/tech- reports/2005- 26.pdf.
    [38]
    Deshpande, A., Guestrin, C., and Madden, S. 2005. Resource-aware wireless sensor-actuator networks. IEEE Data Eng. 28, 1.
    [39]
    Dunkels, A., Gronvall, B., and Voigt, T. 2004. Contiki -- A lightweight and flexible operating system for tiny networked sensors. In Proceedings of the 1st Workshop on Embedded Networked Sensors.
    [40]
    Dunkels, A., Schmidt, O., Voigt, T., and Ali, M. 2006. Protothreads: Simplifying event-driven programming of memory-constrained embedded systems. In Proceedings of the 4th International Conference on Embedded Networked Sensor Systems (SenSys).
    [41]
    Elson, J. and Roemer, K. 2003. Wireless sensor networks: A new regime for time synchronization. SIGCOMM Comput. Comm. Rev. 33, 1.
    [42]
    Embedded WiSeNts Project. Embedded WiSeNts research roadmap. www.embedded- wisents.org/dissemination/roadmap.html.
    [43]
    Eswaran, A., Rowe, A., and Rajkumar, R. 2005. Nano-rk: An energy-aware resource-centric rtos for sensor networks. In Proceedings of the 26th International Real-Time Systems Symposium (RTSS).
    [44]
    Eugster, P., Felber, P., Guerraoui, R., and Kermarrec, A.-M. 2003. The many faces of Publish/Subscribe. ACM Comput. Surv. 2, 35.
    [45]
    Eyes WSN Nodes. www.eyes.eu.org.
    [46]
    Fenton, N. E. and Pfleeger, S. L. 1998. Software Metrics: A Rigorous and Practical Approach. PWS Publishing, Boston, MA.
    [47]
    Fok, C.-L., Roman, G.-C., and Lu, C. 2005. Rapid development and flexible deployment of adaptive wireless sensor network applications. In Proceedings of the 25th International Conference on Distributed Computing Systems (ICDCS).
    [48]
    Frank, C. and Römer, K. 2005. Algorithms for generic role assignment in wireless sensor networks. In Proceedings of the 3rd ACM Conference on Embedded Networked Sensor Systems (SenSys).
    [49]
    Frank, C. and Römer, K. 2006. Solving generic role assignment exactly. In Proceedings of the14th International Workshop on Parallel and Distributed Real-Time Systems (WPDRTS).
    [50]
    Fuggetta, A., Picco, G. P., and Vigna, G. 1998. Understanding code mobility. IEEE Trans. Softw. Eng. 24, 5.
    [51]
    Gay, D., Levis, P., von Behren, R., Welsh, M., Brewer, E., and Culler, D. 2003. The nesC language: A holistic approach to networked embedded systems. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM, New York.
    [52]
    Gelernter, D. 1985. Generative communication in Linda. ACM Comput. Surv. 7, 1.
    [53]
    Gu, L. and Stankovic, J. A. 2006. T-Kernel: Providing reliable OS support to wireless sensor networks. In Proceedings of the 4th International Conference on Embedded Networked Sensor Systems (SenSys).
    [54]
    Gummadi, R., Gnawali, O., and Govindan, R. 2005. Macro-programming wireless sensor networks using Kairos. In Proceedings of the 1st International Conference on Distributed Computing in Sensor Systems (DCOSS).
    [55]
    Hadim, S. and Mohamed, N. 2006. Middleware challenges and approaches for wireless sensor networks. IEEE Distrib. Syst. Online 7, 3.
    [56]
    Han, C.-C., Kumar, R., Shea, R., Kohler, E., and Srivastava, M. 2005. A dynamic operating system for sensor nodes. In Proceedings of the 3rd International Conference on Mobile Systems, Applications, and Services (MobiSys).
    [57]
    Hartung, C., Han, R., Seielstad, C., and Holbrook, S. 2006. FireWxNet: A multi-tiered portable wireless system for monitoring weather conditions in wildland fire environments. In Proceedings of the 4th International Conference on Mobile Systems, Applications and Services (MobiSys).
    [58]
    Heinzelman, W. B., Murphy, A. L., Carvalho, H. S., and Perillo, M. A. 2004. Middleware linking applications and networks. IEEE Network 18.
    [59]
    Henricksen, K. and Robinson, R. 2006. A survey of middleware for sensor networks: State-of-the-art and future directions. In Proceedings of the 1st ACM International Workshop on Middleware for Sensor Networks (MidSens). ACM, New York.
    [60]
    Hill, J., Szewczyk, R., Woo, A., Hollar, S., Culler, D., and Pister, K. 2000. System architecture directions for networked sensors. In Proceedings of the 9th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-IX).
    [61]
    Hnat, T., Sookoor, T., Hooimeijer, P., Weimer, W., and Whitehouse, K. 2008. Macrolab: A vector-based macroprogramming framework for cyber-physical systems. In Proceedings of the 6th International Conference on Embedded Networked Sensor Systems (SenSys).
    [62]
    Hughes, D., Greenwood, P., Blair, G., Coulson, G., Grace, P., Pappenberger, F., Smith, F., and Beven, K. 2007. An experiment with reflective middleware to support grid-based flood monitoring. Concurrency Comput.: Pract. Exper. 23, 4.
    [63]
    Intanagonwiwat, C., Govindan, R., Estrin, D., Heidemann, J., and Silva, F. 2003. Directed diffusion for wireless sensor networking. IEEE/ACM Trans. Netw. 11, 1.
    [64]
    IST CRUISE Project. Flood detection using sensor networks. www.ist- cruise.eu/cruise/business- deck/wsns- applications/flood- detection- 1.
    [65]
    Juang, P., Oki, H., Wang, Y., Martonosi, M., Peh, L. S., and Rubenstein, D. 2002. Energy-efficient computing for wildlife tracking: Design tradeoffs and early experiences with ZebraNet. SIGPLAN Not. 37,10.
    [66]
    Kim, S., Son, S. H., Stankovic, J. A., Li, S., and Choi, Y. 2003. Safe: A data dissemination protocol for periodic updates in sensor networks. In Proceedings of the International Workshop on Data Distribution for Real-Time Systems.
    [67]
    Kothari, N., Gummadi, R., Millstein, T., and Govindan, R. 2007. Reliable and efficient programming abstractions for wireless sensor networks. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). ACM, New York.
    [68]
    Krishnamurthy, L., Adler, R., Buonadonna, P., Chhabra, J., Flanigan, M., Kushalnagar, N., Nachman, L., and Yarvis, M. 2005. Design and deployment of industrial sensor networks: Experiences from a semiconductor plant and the North Sea. In Proceedings of the 3rd International Conference on Embedded Networked Sensor Systems (SenSys).
    [69]
    Krunic, V., Trumpler, E., and Han, R. 2007. NodeMD: Diagnosing node-level faults in remote wireless sensor systems. In Proceedings of the 5thInternational Conference on Mobile Systems, Applications and Services (MobiSys).
    [70]
    Lampe, M. and Strassner, M. 2003. The potential of RFID for moveable asset management. In Proceedings of the Workshop on Ubiquitous Commerce at UbiComp.
    [71]
    Langendoen, K. and Reijers, N. 2003. Distributed localization in wireless sensor networks: A quantitative comparison. Comput. Netw. 43, 4.
    [72]
    Levis, P. and Culler, D. 2002. Mate: A tiny virtual machine for sensor networks. In Proceedings of the 10th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-X).
    [73]
    Levis, P., Lee, N., Welsh, M., and Culler, D. 2002. TOSSIM: Accurate and scalable simulation of entire TinyOS applications. In Proceedings of the 5th Symposium on Operating Systems Design and Implementation (OSDI).
    [74]
    Levis, P., Madden, S., Gay, D., Polastre, J., Szewczyk, R., Woo, A., Brewer, E., and Culler, D. 2004. The emergence of networking abstractions and techniques in TinyOS. In Proceedings of the 1st Symposium on Networked System Design and Implementation (NSDI).
    [75]
    Li, S., Lin, Y., Son, S. H., Stankovic, J. A., and Wei, Y. 2004. Event detection services using data service middleware in distributed sensor networks. Telecomm. Syst. 26, 2.
    [76]
    Li, X.-Y., Wan, P.-J., Wang, Y., and Frieder, O. 2002. Sparse power efficient topology for wireless networks. In Proceedings of the 35th Annual Hawaii International Conference on System Sciences (HICSS).
    [77]
    Liu, J., Cheung, P., Zhao, F., and Guibas, L. 2002. A dual-space approach to tracking and sensor management in wireless sensor networks. In Proceedings of the 1st International Workshop on Wireless Sensor Networks and Applications (WSNA).
    [78]
    Liu, J., Chu, M., Reich, J., and Zhao, F. 2003. State-centric programming for sensor-actuator network systems. IEEE Pervasive Comput. 2, 4.
    [79]
    Liu, T. and Martonosi, M. 2003. Impala: A middleware system for managing autonomic, parallel sensor systems. In Proceedings of the 9th SIGPLAN Symposium on Principles and Practice of Parallel Programming.
    [80]
    Lorincz, K., Malan, D., Fulford-Jones, T., Nawoj, A., Clavel, A., Shnayder, V., Mainland, G., Welsh, M., and Moulton, S. 2004. Sensor networks for emergency response: Challenges and opportunities. IEEE Pervasive Comput. 3, 4.
    [81]
    Luo, L., Abdelzaher, T. F., He, T., and Stankovic, J. A. 2006. EnviroSuite: An environmentally immersive programming framework for sensor networks. IEEE Trans. Embed. Comput. Syst. 5, 3.
    [82]
    Luo, L., Huand, C., Abdelzaher, T., and Stankovic, J. 2007. EnviroStore: A cooperative storage system for disconnected operation in sensor networks. In Proceedings of the 26th International Conference on Computer Communications (INFOCOM).
    [83]
    Lymberopoulos, D. and Savvides, A. 2005. XYZ: A motion-enabled, power-aware sensor node platform for distributed sensor network applications. In Proceedings of the 4th International Symposium on Information Processing in Sensor Networks (IPSN).
    [84]
    Lynch, J. P. and Loh, K. J. 2006. A summary review of wireless sensors and sensor networks for structural health monitoring. In Shock and Vibration Digest.
    [85]
    Madden, S., Franklin, M. J., Hellerstein, J. M., and Hong, W. 2003. TAG: A tiny aggregation service for ad-hoc sensor networks. In Proceedings of the 1st International Conference on Embedded Networked Sensor Systems (SenSys).
    [86]
    Madden, S., Franklin, M. J., Hellerstein, J. M., and Hong, W. 2005. TinyDB: An acquisitional query processing system for sensor networks. ACM Trans. Datab. Syst. 30, 1.
    [87]
    Mainland, G., Kang, L., Lahaie, S., Parkes, D. C., and Welsh, M. 2004. Using virtual markets to program global behavior in sensor networks. In Proceedings of the11th ACM SIGOPS European Workshop. ACM, New York.
    [88]
    Mainland, G., Morrisett, G., and Welsh, M. 2008. Flask: Staged functional programming for sensor networks. In Proceedings of the13th International Conference on Functional Programming.
    [89]
    Mainwaring, A., Culler, D., Polastre, J., Szewczyk, R., and Anderson, J. 2002. Wireless sensor networks for habitat monitoring. In Proceedings of the 1st ACM International Workshop on Wireless Sensor Networks and Applications (WSNA).
    [90]
    Manzie, C., Watson, H. C., Halgamuge, S. K., and Lim, K. 2005. On the potential for improving fuel economy using a traffic flow sensor network. In Proceedings of the International Conference on Intelligent Sensing and Information Processing.
    [91]
    Martinez, K., Hart, J. K., and Ong, R. 2004. Environmental sensor networks. Computer 37, 8.
    [92]
    MeshNetics Tech. www.meshnetics.com.
    [93]
    Michahelles, F., Matter, P., Schmidt, A., and Schiele, B. 2003. Applying wearable sensors to avalanche rescue. Comput. Graph. 27, 6.
    [94]
    MoteIV. www.moteiv.com.
    [95]
    Mottola, L., Pathak, A., Bakshi, A., Picco, G. P., and Prasanna, V. K. 2007. Enabling scope-based interactions in sensor network macroprogramming. In Proceedings of the 4th International Conference on Mobile Ad-Hoc and Sensor Systems (MASS).
    [96]
    Mottola, L. and Picco, G. P. 2006a. Logical Neighborhoods: A programming abstraction for wireless sensor networks. In Proceedings of the 2nd International Conference on Distributed Computing on Sensor Systems (DCOSS).
    [97]
    Mottola, L. and Picco, G. P. 2006b. Programming wireless sensor networks with Logical Neighborhoods. In Proceedings of the 1st International Conference on Integrated Internet Ad-Hoc and Sensor Networks (InterSense).
    [98]
    Naik, P. and Sivalingam, K. 2004. A survey of mac protocols for sensor networks. In Wireless Sensor Networks, Kluwer, Amsterdam.
    [99]
    Newton, R., Arvind, and Welsh, M. 2005. Building up to macroprogramming: An intermediate language for sensor networks. In Proceedings of the 4th International Symposium on Information Processing in Sensor Networks (IPSN).
    [100]
    Newton, R., Morrisett, G., and Welsh, M. 2007. The Regiment macro-programming system. In Proceedings of the 6th International Conference on Information Processing in Sensor Networks (IPSN).
    [101]
    Newton, R. and Welsh, M. 2004. Region streams: Functional macro-programming for sensor networks. In Proceedings of the 1st International Workshop on Data Management for Sensor Networks.
    [102]
    Nitta, C., Pandey, R., and Ramin, Y. 2006. Y-threads: Supporting concurrency in wireless sensor networks. In Proceedings of the 2nd International Conference on Distributed Computing on Sensor Systems (DCOSS).
    [103]
    Ocean, M. J., Bestavros, A., and Kfoury, A. J. 2006. snBench: Programming and virtualization framework for distributed multitasking sensor networks. In Proceedings of the 2nd International Conference on Virtual Execution Environments (VEE).
    [104]
    OnWorld. Emerging wireless research. www.onworld.com.
    [105]
    Padhy, P., Dash, R. K., Martinez, K., and Jennings, N. R. 2006. A utility-based sensing and communication model for a glacial sensor network. In Proceedings of the 5th International Conference on Autonomous Agents and Multi-Agent Systems (AAMAS).
    [106]
    Pathak, A., Mottola, L., Bakshi, A., Prasanna, V. K., and Picco, G. P. 2007. Expressing sensor network interaction patterns using data-driven macroprogramming. In Proceedings of the 3rd International Workshop on Sensor Networks and Systems for Pervasive Computing (PerSens).
    [107]
    Petriu, E., Georganas, N., Petriu, D., Makrakis, D., and Groza, V. 2000. Sensor-based information appliances. IEEE Instrument. Measure. Mag. 3.
    [108]
    Polastre, J., Hill, J., and Culler, D. 2004. Versatile low power media access for wireless sensor networks. In Proceedings of the 2nd International Conference on Embedded Networked Sensor Systems (SenSys).
    [109]
    Project SunSPOT. www.sunspotworld.com.
    [110]
    Rajendran, V., Obraczka, K., and Garcia-Luna-Aceves, J. J. 2003. Energy-efficient collision-free medium access control for wireless sensor networks. In Proceedings of the 1st International Conference on Embedded Networked Sensor Systems (SenSys).
    [111]
    Rajendran, V., Obraczka, K., and Garcia-Luna-Aceves, J. J. 2006. Energy-efficient, collision-free medium access control for wireless sensor networks. Wirel. Netw. 12,1.
    [112]
    Ratnasamy, S., Karp, B., Yin, L., Yu, F., Estrin, D., Govindan, R., and Shenker, S. 2002. GHT: A geographic hash table for data-centric storage. In Proceedings of the 1st International Workshop on Wireless Sensor Networks and Applications (WSNA).
    [113]
    Ringwald, M., Römer, K., and Vitaletti, A. 2007. Passive inspection of sensor networks. In Proceedings of the 3rd International Conference on Distributed Computing on Sensor Systems (DCOSS).
    [114]
    Römer, K. 2004. Programming paradigms and middleware for sensor networks. In Proceedings of the GI/ITG Workshop on Sensor Networks.
    [115]
    Rubio, B., Diaz, M., and Troya, J. M. 2007. Programming approaches and challenges for wireless sensor networks. In Proceedings of the 2nd International Conference on Systems and Networks Communications (ICSNC).
    [116]
    ScatterWeb Inc. www.scatterweb.com.
    [117]
    Shah, R., Roy, S., Jain, S., and Brunette, W. 2003. Data MULEs: Modeling and analysis of a three-tier architecture for sparse sensor networks. Ad Hoc Netw. J. 1, 2--3.
    [118]
    Sharma, A., Golubchik, L., and Govindan, R. 2007. On the prevalence of sensor faults in real-world deployments. In Proceedings of the 4th Sensor, Mesh and Ad-Hoc Communications and Networks Conference (SECON).
    [119]
    Shen, C.-C., Srisathapornphat, C., and Jaikaeo, C. 2001. Sensor information networking architecture and applications. IEEE Personal Comm. 8, 4.
    [120]
    Sheth, A., Tejaswi, K., Mehta, P., Parekh, C., Bansal, R., Merchant, S., Singh, T., Desai, U. B., Thekkath, C. A., and Toyama, K. 2005. Senslide: A sensor network based landslide prediction system. In Proceedings of the 3rd International Conference on Embedded Networked Sensor Systems (SenSys).
    [121]
    Simon, G., Maroti, M., Ledeczi, A., Balogh, G., Kusy, B.,Nadas, A., Pap, G., Sallai, J., and Frampton, K. 2004. Sensor network-based counter sniper system. In Proceedings of the 2nd International Conference on Embedded Networked Sensor Systems (SenSys).
    [122]
    Stankovic, J. A., Cao, Q., Doan, T., Fang, L., He, Z., Kiran, R., Lin, S., Son, S., Stoleru, R., and Wood, A. 2005. Wireless sensor networks for in-home healthcare: Potential and challenges. In Proceedings of High Confidence Medical Device Software and Systems Workshop (HCMDSS).
    [123]
    Sugihara, R. and Gupta, R. K. 2008. Programming models for sensor networks: A survey. ACM Trans. Sensor Netw. 4, 2.
    [124]
    Sundararaman, B., Buy, U., and Kshemkalyani, A. D. 2005. Clock synchronization for wireless sensor networks: A survey. Ad Hoc Netw. 3, 3.
    [125]
    Terfloth, K., Wittenburg, G., and Schiller, J. 2006. FACTS - A rule-based middleware architecture for wireless sensor networks. In Proceedings of the 1st International Conference on Communication System Software and Middleware (COMSWARE).
    [126]
    Thorstensen, B., Syversen, T., Bjornvold, T., and Walseth, T. 2004. Electronic shepherd—A low-cost, low-bandwidth wireless network system. In Proceedings of the 2nd International Conference on Mobile Systems, Applications, and Services (MobiSys).
    [127]
    TinyOS Community Forum. TinyOS TEP 109 - Sensors and Sensor Boards. www.tinyos.net/tinyos- 2.x/doc/txt/tep109.html.
    [128]
    TinyOS Community Forum. TinyOS TEP 118 - Dissemination. www.tinyos.net/tinyos- 2.x/doc/txt/tep118.html.
    [129]
    TinyOS Community Forum. TinyOS TEP 119 - Collection. www.tinyos.net/tinyos- 2.x/doc/txt/tep119.html.
    [130]
    TinyOS Community Forum. TinyOS TEP 126 - CC2420 radio stack. www.tinyos.net/tinyos- 2. x/doc/html/tep126.html.
    [131]
    van Dam, T. and Langendoen, K. 2003. An adaptive energy-efficient MAC protocol for wireless sensor networks. In Proceedings of the 1st Conference on Embedded Networked Sensor Systems (SenSys).
    [132]
    Wang, Q., Zhu, Y., and Cheng, L. 2006. Reprogramming wireless sensor networks: Challenges and approaches. IEEE Network 20, 3.
    [133]
    Wang, Y., Dang, H., and Wu, H. 2007. A survey on analytic studies of delay-tolerant mobile sensor networks. Wirel. Comm. Mobile Comput. 7, 10.
    [134]
    WASP Project. www.wasp- project.org.
    [135]
    Welsh, M. and Mainland, G. 2004. Programming sensor networks using abstract regions. In Proceedings of the 1st Symposium on Networked Systems Design and Implementation (NSDI).
    [136]
    Werner-Allen, G., Lorincz, K., Johnson, J., Lees, J., and Welsh, M. 2006. Fidelity and yield in a volcano monitoring sensor network. In Proceedings of the 7th Symposium on Operating Systems Design and Implementation (OSDI).
    [137]
    Whitehouse, K., Sharp, C., Brewer, E., and Culler, D. 2004. Hood: A neighborhood abstraction for sensor networks. In Proceedings of the 2nd International Conference on Mobile Systems, Applications, and Services (MobiSys).
    [138]
    WildSensing Project. www.dcs.bbk.ac.uk/~assent/WILDSENSING/index.html.
    [139]
    Wittenburg, G., Terfloth, K., Villafuerte, F. L., Naumowicz, T., Ritter, H., and Schiller, J. 2007. Fence monitoring - Experimental evaluation of a use case for wireless sensor networks. In Proceedings of the 4th European Conference on Wireless Sensor Networks (EWSN).
    [140]
    Yang, J., Soffa, M. L., Selavo, L., and Whitehouse, K. 2007. Clairvoyant: A comprehensive source-level debugger for wireless sensor networks. In Proceedings of the 5th International Conference on Embedded Networked Sensor Systems (SenSys).
    [141]
    Yao, Y. and Gehrke, J. 2002. The Cougar approach to in-network query processing in sensor networks. ACM SIGMOD Rec. 31, 3.
    [142]
    Ye, W., Heidemann, J., and Estrin, D. 2002. An energy-efficient MAC protocol for wireless sensor networks. In Proceedings of the 21st International Conference on Computer Communications (INFOCOM).
    [143]
    Zeng, X., Bagrodia, R., and Gerla, M. 1998. GloMoSim: A library for parallel simulation of large-scale wireless networks. In Proceedings of the 12th Workshop on Parallel and Distributed Simulation (PADS).

    Cited By

    View all
    • (2024)The eXchange Calculus (XC)Journal of Systems and Software10.1016/j.jss.2024.111976210:COnline publication date: 1-Apr-2024
    • (2023)Quantum Computers Based on Distributed Computing Systems for the Next GenerationHandbook of Research on Quantum Computing for Smart Environments10.4018/978-1-6684-6697-1.ch025(474-494)Online publication date: 21-Apr-2023
    • (2023)SwarmL: A Language for Programming Fully Distributed Intelligent Building SystemsBuildings10.3390/buildings1302049913:2(499)Online publication date: 12-Feb-2023
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Computing Surveys
    ACM Computing Surveys  Volume 43, Issue 3
    April 2011
    466 pages
    ISSN:0360-0300
    EISSN:1557-7341
    DOI:10.1145/1922649
    Issue’s Table of Contents
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 29 April 2011
    Accepted: 01 October 2009
    Revised: 01 July 2009
    Received: 01 September 2008
    Published in CSUR Volume 43, Issue 3

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Wireless sensor networks
    2. middleware
    3. networked embedded systems
    4. programming abstractions

    Qualifiers

    • Research-article
    • Research
    • Refereed

    Funding Sources

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)56
    • Downloads (Last 6 weeks)3
    Reflects downloads up to 27 Jul 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)The eXchange Calculus (XC)Journal of Systems and Software10.1016/j.jss.2024.111976210:COnline publication date: 1-Apr-2024
    • (2023)Quantum Computers Based on Distributed Computing Systems for the Next GenerationHandbook of Research on Quantum Computing for Smart Environments10.4018/978-1-6684-6697-1.ch025(474-494)Online publication date: 21-Apr-2023
    • (2023)SwarmL: A Language for Programming Fully Distributed Intelligent Building SystemsBuildings10.3390/buildings1302049913:2(499)Online publication date: 12-Feb-2023
    • (2023)Hybrid Internet of Things Network for Energy-Efficient Video Surveillance SystemSSRN Electronic Journal10.2139/ssrn.4504902Online publication date: 2023
    • (2023)On the use of RFID Middleware for real-time data stream processingProceedings of the 6th International Conference on Networking, Intelligent Systems & Security10.1145/3607720.3607769(1-5)Online publication date: 24-May-2023
    • (2023)Macroprogramming: Concepts, State of the Art, and Opportunities of Macroscopic Behaviour ModellingACM Computing Surveys10.1145/357935355:13s(1-37)Online publication date: 13-Jul-2023
    • (2023)Wireless Sensor Networks Face Challenges and Issues Related to Security2023 3rd International Conference on Advance Computing and Innovative Technologies in Engineering (ICACITE)10.1109/ICACITE57410.2023.10183029(943-949)Online publication date: 12-May-2023
    • (2023)Self-Organisation Programming: A Functional Reactive Macro Approach2023 IEEE International Conference on Autonomic Computing and Self-Organizing Systems (ACSOS)10.1109/ACSOS58161.2023.00026(87-96)Online publication date: 25-Sep-2023
    • (2023)Health Surveillance and Management System Using WBSNsArtificial Intelligence and Smart Environment10.1007/978-3-031-26254-8_70(486-491)Online publication date: 8-Mar-2023
    • (2022)Application of Internet of Things in the Health Sector: Toward Minimizing Energy ConsumptionBig Data Mining and Analytics10.26599/BDMA.2021.90200315:4(302-308)Online publication date: Dec-2022
    • Show More Cited By

    View Options

    Get Access

    Login options

    Full Access

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media