Remote incremental linking for energy-efficient reprogramming of sensor networks

With sensor networks expected to be deployed for long periods of time, the ability to reprogram them remotely is necessary for providing new services, fixing bugs and enhancing applications and system software. Given the envisioned scales of future sensor network deployments, their restricted accessibility and the limited energy and computing resources of sensors, transmitting raw binary images is inefficient. We present a technique to minimize the cost of application evolution by remotely and incrementally linking updated modules at the base station and distributing deltas of the prelinked software modules. This paper provides details of our implementation, some preliminary results and surveys critical research issues in developing a comprehensive framework for reprogramming sensor networks.

[1]  John R. Levine Linkers and Loaders , 1999 .

[2]  David E. Culler,et al.  Incremental network programming for wireless sensors , 2004, 2004 First Annual IEEE Communications Society Conference on Sensor and Ad Hoc Communications and Networks, 2004. IEEE SECON 2004..

[3]  David E. Culler,et al.  Incremental network programming for wireless sensors , 2004, SECON.

[4]  Jeffrey C. Mogul,et al.  The VCDIFF Generic Differencing and Compression Data Format , 2002, RFC.

[5]  Randal C. Burns DIFFERENTIAL COMPRESSION: A GENERALIZED SOLUTION FOR BINARY FILES , 1996 .

[6]  Limin Wang,et al.  MNP: Multihop Network Reprogramming Service for Sensor Networks , 2004, 25th IEEE International Conference on Distributed Computing Systems (ICDCS'05).

[7]  Robert Szewczyk,et al.  System architecture directions for networked sensors , 2000, ASPLOS IX.

[8]  James Beck,et al.  Challenges: an application model for pervasive computing , 2000, MobiCom '00.

[9]  David E. Culler,et al.  The dynamic behavior of a data dissemination protocol for network programming at scale , 2004, SenSys '04.

[10]  Yong Wang,et al.  Energy-efficient computing for wildlife tracking: design tradeoffs and early experiences with ZebraNet , 2002, ASPLOS X.

[11]  Mike Horton,et al.  The platforms enabling wireless sensor networks , 2004, CACM.

[12]  Wolfgang Obst,et al.  Delta Technique and String-to-String Correction , 1987, ESEC.

[13]  Koen Langendoen,et al.  Efficient code distribution in wireless sensor networks , 2003, WSNA '03.

[14]  Deborah Estrin,et al.  A Remote Code Update Mechanism for Wireless Sensor Networks , 2003 .

[15]  Andrew Tridgell,et al.  Efficient Algorithms for Sorting and Synchronization , 1999 .

[16]  David A. Wagner,et al.  TinySec: a link layer security architecture for wireless sensor networks , 2004, SenSys '04.

[17]  Dmitry Mikulin,et al.  Incremental linking on HP-UX , 2000, WIESS'00.

[18]  Mark A. Linton,et al.  Linking programs incrementally , 1991, TOPL.

[19]  Deborah Estrin,et al.  Habitat monitoring: application driver for wireless communications technology , 2001, SIGCOMM LA '01.

[20]  E. Burton Swanson,et al.  Problems in application software maintenance , 1981, CACM.

[21]  Mani B. Srivastava,et al.  Design and implementation of a framework for efficient and programmable sensor networks , 2003, MobiSys '03.

[22]  David E. Culler,et al.  The nesC language: A holistic approach to networked embedded systems , 2003, PLDI.

[23]  Joshua P. MacDonald,et al.  File System Support for Delta Compression , 2000 .

[24]  Cauligi S. Raghavendra,et al.  A programmable routing framework for autonomic sensor networks , 2003, 2003 Autonomic Computing Workshop.

[25]  Philip Levis,et al.  Maté: a tiny virtual machine for sensor networks , 2002, ASPLOS X.

[26]  Walter F. Tichy,et al.  The string-to-string correction problem with block moves , 1984, TOCS.

[27]  Frank Piessens,et al.  A survey of customizability in operating systems research , 2002, CSUR.

[28]  Jerry Zhao,et al.  Habitat monitoring: application driver for wireless communications technology , 2001, CCRV.

[29]  Cauligi S. Raghavendra,et al.  A Programmable Routing Framework for Autonomic Sensor Networks , 2003, Active Middleware Services.

[30]  Margaret Martonosi,et al.  Impala: a middleware system for managing autonomic, parallel sensor systems , 2003, PPoPP '03.

[31]  Seung-Soon Im,et al.  Tool interface standard (TIS) executable and linking format (ELF) specification , 1995 .

[32]  G. Hale,et al.  National Research Council , 1923, Journal of the American Institute of Electrical Engineers.