This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Mitigating the Effects of Software Component Shifts for Incremental Reprogramming of Wireless Sensor Networks
Oct. 2012 (vol. 23 no. 10)
pp. 1882-1894
Rajesh Krishna Panta, AT&T Research, Florham Park
Saurabh Bagchi, Purdue University, West Lafayette
Wireless reprogramming of sensor nodes is an essential requirement for long-lived networks because software functionality needs to be changed over time. The amount of information that needs to be wirelessly transmitted during reprogramming should be minimized to reduce reprogramming time and energy. In this paper, we present a multihop incremental reprogramming system called Hermes that transfers over the network the delta between the old and new software and lets the sensor nodes rebuild the new software using the received delta and the old software. It reduces the delta by using techniques to mitigate the effects of function and global variable shifts caused by the software modifications. Then it compares the binary images at the byte level with a method to create a small delta that needs to be sent over the wireless network to all the nodes. For the wide range of software change scenarios that we experimented with, we find that Hermes transfers up to 201 times less information than Deluge, the standard reprogramming system for TinyOS, and 64 times less than an existing incremental reprogramming system by Jeong and Culler.
Index Terms:
Software,Joining processes,Protocols,Random access memory,Virtual machining,Wireless sensor networks,Software algorithms,deluge,Sensor networks,incremental reprogramming
Citation:
Rajesh Krishna Panta, Saurabh Bagchi, "Mitigating the Effects of Software Component Shifts for Incremental Reprogramming of Wireless Sensor Networks," IEEE Transactions on Parallel and Distributed Systems, vol. 23, no. 10, pp. 1882-1894, Oct. 2012, doi:10.1109/TPDS.2012.55
Usage of this product signifies your acceptance of the Terms of Use.