• DocumentCode
    20476
  • Title

    R2: Incremental Reprogramming Using Relocatable Code in Networked Embedded Systems

  • Author

    Wei Dong ; Yunhao Liu ; Chun Chen ; Jiajun Bu ; Chao Huang ; Zhiwei Zhao

  • Author_Institution
    Zhejiang Key Lab. of Service Robot, Zhejiang Univ., Hangzhou, China
  • Volume
    62
  • Issue
    9
  • fYear
    2013
  • fDate
    Sept. 2013
  • Firstpage
    1837
  • Lastpage
    1849
  • Abstract
    We present R2, an incremental reprogramming approach using relocatable code, to improve program similarity for efficient incremental reprogramming in networked embedded systems. R2 achieves a higher degree of similarity than existing approaches by mitigating effects of both function shifts and data shifts. R2 adopts a content-aware differencing algorithm to generate small delta files for efficient dissemination. Besides, it makes efficient use of memory and does not degrade program quality. We implement R2 based on TinyOS 2.1 and demonstrate its advantages through detailed analysis of TinyOS examples. We also present case studies on the software programs of a large-scale sensor system GreenOrbs. Results show that R2 reduces the dissemination cost by approximately 65 percent compared to state-of-the-art network reprogramming approach Deluge, and reduces the dissemination cost by approximately 20 percent compared to Zephyr and Hermes the latest works on incremental reprogramming.
  • Keywords
    embedded systems; operating systems (computers); programming; Deluge network reprogramming approach; GreenOrbs large-scale sensor system; Hermes incremental reprogramming; R2 incremental reprogramming approach; TinyOS 2.1; Zephyr incremental reprogramming; content-aware differencing algorithm; data shift; dissemination cost reduction; function shift; networked embedded system; program quality; program similarity; relocatable code; Algorithm design and analysis; Ash; Embedded systems; Geophysical measurement techniques; Ground penetrating radar; Standards; Wireless sensor networks; relocatable code; reprogramming;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2012.161
  • Filename
    6226371