Title :
HERMES: A Software Architecture for Visibility and Control in Wireless Sensor Network Deployments
Author :
Kothari, Nupur ; Nagaraja, Kiran ; Raghunathan, Vijay ; Sultan, Florin ; Chakradhar, Srimat
Author_Institution :
Southern California Univ., Los Angeles, CA
Abstract :
Designing reliable software for sensor networks is challenging because application developers have little visibility into, and understanding of the post-deployment behavior of code executing on resource constrained nodes in remote and ill-reproducible environments. To address this problem, this paper presents HERMES, a lightweight framework and prototype tool that provides fine-grained visibility and control of a sensor node´s software at run-time. HERMES´s architecture is based on the notion of interposition, which enables it to provide these properties in a minimally intrusive manner, without requiring any modification to software applications being observed and controlled. HERMES provides a general, extensible, and easy-to-use framework for specifying which software components to observe and control as well as when and how this observation and control is done. We have implemented and tested a fully functional prototype of HERMES for the SOS sensor operating system. Our performance evaluation, using real sensor nodes as well as cycle-accurate simulation, shows that HERMES successfully achieves its objective of providing fine-grained and dynamic visibility and control without incurring significant resource overheads. We demonstrate the utility and flexibility of HERMES by using our prototype to design, implement, and evaluate three case-studies: debugging and testing deployed sensor network applications, performing transparent software updates in sensor nodes, and implementing network traffic shaping and resource policing.
Keywords :
network operating systems; object-oriented programming; resource allocation; software architecture; software reliability; telecommunication computing; telecommunication control; telecommunication traffic; wireless sensor networks; HERMES; deployed sensor network application debugging; deployed sensor network application testing; network traffic shaping; resource policing; sensor nodes; sensor operating system; software architecture; software components; software design reliability; transparent software updates; wireless sensor network control; Application software; Computer architecture; Lighting control; Runtime; Software architecture; Software design; Software prototyping; Software tools; System testing; Wireless sensor networks; SOS; control; interposition; sensor networks; software reliability; visibility;
Conference_Titel :
Information Processing in Sensor Networks, 2008. IPSN '08. International Conference on
Conference_Location :
St. Louis, MO
Print_ISBN :
978-0-7695-3157-1
DOI :
10.1109/IPSN.2008.61