Copyright © 2005 John Wiley & Sons, Ltd. Sensor network software update management: a survey By Chih-Chieh Han, Ram Kumar, Roy Shea and Mani Srivastava* ,† Software management is a critical task in the system administration of enterprise-scale networks. Enterprise-scale networks that have traditionally comprised of large clusters of workstations are expanding to include low-power ad hoc wireless sensor networks (WSN). The existing tools for software updates in workstations cannot be used with the severely resource-constrained sensor nodes. In this article, we survey the software update techniques in WSNs. We base our discussion around a conceptual model for the software update tools in WSNs. Three components of this model that we study are the execution environment at the sensor nodes, the software distribution protocol in the network and optimization of transmitted updates. We present the design space of each component and discuss in-depth the trade-offs that need to be considered in making a particular design choice. The discussion is interspersed with references to deployed systems that highlight the design choices. Copyright © 2005 John Wiley & Sons, Ltd. *Correspondence to: M. Srivastava, Department of Electrical Engineering, University of California, 6731-H Boelter Hall, Los Angeles, CA 90095-1594, USA. E-mail: mbs@ee.ucla.edu Introduction T he recent advances in MEMS, microelec- tronics and the advent of ultra-low-power radio technologies such as Zigbee have made sensing, computation and communication truly pervasive. Wirelessly connected networks of resource-constrained sensor nodes in various forms are gradually making their way into the market and our lives. Technologies such as radio frequency identification (RFID) are already chang- ing the nature of supply-chain management for big retailers. 1 Intelligent sensor networks are increasingly being deployed for safeguarding crit- ical infrastructures. 2 M2M (machine-to-machine) networks are being used by Intel to monitor the health of the expensive fabrication machinery. 3 Despite many potential benefits, the success of sensor network technology hinges upon its ease of use and maintenance. Indeed, sensor networks will never succeed if they require constant man- agement from an entire IT department. The large scale of sensor networks, the limited resources at every node, and the deployment in environments with high access cost, make the task of managing and operating these systems extremely challeng- ing. This paper focuses on the task of software updates in wireless sensor network systems. While software updates to fix bugs and improve features are common in all systems, sensor networks come with the additional challenge of updating devices with limited computational and energy resources. Tools to help update software in traditional systems have been used for a number of years. Enterprise network administrators often need to check for software updates, download them, verify the integrity and finally distribute them to hundreds of nodes in the network. A tool that helps with this task is the Microsoft Systems Management Server (SMS). 4 SMS includes support for planning application deployment, selective targeting of application deployment, security INTERNATIONAL JOURNAL OF NETWORK MANAGEMENT Int. J. Network Mgmt 2005; 15: 283–294 Published online in Wiley InterScience (www.interscience.wiley.com). DOI: 10.1002/nem.574