Dynamic Software Update of Resource-Constrained Distributed Embedded Systems

  • Meik Felser
  • Rüdiger Kapitza
  • Jürgen Kleinöder
  • Wolfgang Schröder-Preikschat
Part of the IFIP – The International Federation for Information Processing book series (IFIPAICT, volume 231)


Sensor Network Sensor Node Wireless Sensor Network Function Pointer Return Address 


  1. [1]
    I. F. Akyildiz, W. Su, Y. Sankarasubramaniam, and E. Cayirci. Wireless sensor networks: A survey. Computer Networks, 38(4):393-422, Mar. 2002.CrossRefGoogle Scholar
  2. [2]
    Crossbow Technology, Inc. Mote In-Network Programming User Reference, version 20030315 edition, 2003.Google Scholar
  3. [3]
    A. Dunkels, B. Gr önvall, and T. Voigt. Contiki - a lightweight and flexible operating system for tiny networked sensors. In 29th IEEE Int. Conf. on Local Computer Networks (LCN’04), pages 455-462, Nov. 2004.Google Scholar
  4. [4]
    egnite Software GmbH. Ethernut Software Manuals, Nov. 2005.Google Scholar
  5. [5]
    C.-C. Han, R. Kumar, R. Shea, E. Kohler, and M. Srivastava. A dynamic operating system for sensor nodes. In 3rd Int. Conf. on Mobile Systems, Applications, and Services (Mobisys ’05), pages 163-176, June 2005.Google Scholar
  6. [6]
    M. Hicks. Dynamic Software Updating. PhD thesis, University of Pennsylvania, Department of Computer and Information Science, Aug. 2001.Google Scholar
  7. [7]
    J. Hill, R. Szewczyk, A. Woo, S. Hollar, D. Culler, and K. Pister. System architecture directions for networked sensors. In 9th Int. Conf. on Architectural Support for Programming Languages and Operating Systems (ASPLOS-IX), pages 93-104, Nov. 2000.Google Scholar
  8. [8]
    J. W. Hui and D. Culler. The dynamic behavior of a data dissemination protocol for network programming at scale. In 2nd Int. Conf. on Embedded Networked Sensor Systems (SenSys’04), pages 81-94, Nov. 2004.Google Scholar
  9. [9]
    J. W. Hunt and M. D. McIlroy. An algorithm for differential file comparison. Technical Report 41, Bell Telephone Laboratories, 1976.Google Scholar
  10. [10]
    J. Jeong, S. Kim, and A. Broad. Network reprogramming. Technical report, University of California at Berkeley, Aug. 2003.Google Scholar
  11. [11]
    J. Koshy and R. Pandey. Remote incremental linking for energy-efficient reprogramming of sensor networks. In 2nd Europ. W’shop on Wireless Sensor Networks (EWSN 2005), pages 354-365, 2005.Google Scholar
  12. [12]
    J. R. Levine. Linkers and Loaders. Morgan Kaufmann, San Francisco, CA, USA, Oct. 1999.Google Scholar
  13. [13]
    P. Levis, N. Patel, D. Culler, and S. Shenker. Trickle: A self-regulating algorithm for code propagation and maintenance in wireless sensor networks. In 1st Symp. on Networked System Design and Implementation (NSDI ’04), pages 15-28, Mar. 2004.Google Scholar
  14. [14]
    J. P. MacDonald. File system support for delta compression. Master’s thesis, Department of Electrical Engineering and Computer Sciences, University of California at Berkeley, 2000.Google Scholar
  15. [15]
    P. J. Marr ón, M. Gauger, A. Lachenmann, D. Minder, O. Saukh, and K. Rothermel. Flex-cup: A flexible and efficient code update mechanism for sensor networks. In 3rd Europ. W’shop on Wireless Sensor Networks (EWSN 2006), volume 3868 of LNCS, pages 212-227. Springer, Feb. 2006.Google Scholar
  16. [16]
    P. J. Marr ón, A. Lachenmann, D. Minder, J. H ähner, R. Sauter, and K. Rothermel. Tiny-Cubus: A Flexible and Adaptive Framework for Sensor Networks. In 2nd Europ. W’shop on Wireless Sensor Networks (EWSN 2005), pages 278-289, Jan. 2005.Google Scholar
  17. [17]
    MISRA. MISRA-C: 2004 - Guidelines for the use of the C language in critical systems, Oct. 14, 2004.Google Scholar
  18. [18]
    R. W. Quong and M. A. Linton. Linking programs incrementally. ACM Transactions on Programming Languages and Systems (TOPLAS), 13(1):1-20, Jan. 1991.CrossRefGoogle Scholar
  19. [19]
    W. Schr öder-Preikschat, R. Kapitza, J. Klein öder, M. Felser, K. Karmeier, T. H. Labella, and F. Dressler. Robust and efficient software management in sensor networks. In 2 nd IEEE/ACM International Workshop on Software for Sensor Networks (SensorWare 2007), Jan. 2007.Google Scholar
  20. [20]
    T. Stathopoulos, J. Heidemann, and D. Estrin. A remote code update mechanism for wireless sensor networks. Technical Report CENS-TR-30, University of California, Los Angeles, Center for Embedded Networked Computing, Nov. 2003.Google Scholar
  21. [21]
    Sun Microsystems. Java Object Serialization Specification, 2001.Google Scholar
  22. [22]
    TIS Committee. Tool Interface Standard (TIS) Executable and Linking Format (ELF) Specification, version 1.2 edition, May 1995.Google Scholar

Copyright information

© International Federation for Information Processin 2007

Authors and Affiliations

  • Meik Felser
    • 1
  • Rüdiger Kapitza
    • 2
  • Jürgen Kleinöder
    • 3
  • Wolfgang Schröder-Preikschat
    • 4
  1. 1.Dept. of Computer Sciences 4Friedrich-Alexander University of Erlangen–NurembergGermany
  2. 2.Dept. of Computer Sciences 4Friedrich-Alexander University of Erlangen–NurembergGermany
  3. 3.Dept. of Computer Sciences 4Friedrich-Alexander University of Erlangen–NurembergGermany
  4. 4.Dept. of Computer Sciences 4Friedrich-Alexander University of Erlangen–NurembergGermany

Personalised recommendations