• DocumentCode
    3335773
  • 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
  • fYear
    2008
  • fDate
    22-24 April 2008
  • Firstpage
    395
  • Lastpage
    406
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/IPSN.2008.61
  • Filename
    4505490