Reprogramming Embedded Systems at Run-Time


Share / Export Citation / Email / Print / Text size:

International Journal on Smart Sensing and Intelligent Systems

Professor Subhas Chandra Mukhopadhyay

Exeley Inc. (New York)

Subject: Computational Science & Engineering , Engineering, Electrical & Electronic


eISSN: 1178-5608



VOLUME 7 , ISSUE 5 (December 2014) > List of articles

Special issue ICST 2014

Reprogramming Embedded Systems at Run-Time

Richard Oliver / Adriana Wilde / Ed Zaluska

Keywords : Wireless sensor networks; Programming; Runtime, Energy consumption

Citation Information : International Journal on Smart Sensing and Intelligent Systems. Volume 7, Issue 5, Pages 1-6, DOI:

License : (CC BY-NC-ND 4.0)

Published Online: 15-February-2020



The dynamic re-programming of embedded systems is a long-standing problem in the field.  With the advent of wireless sensor networks and the ‘Internet of Things’ it has now become necessary to be able to reprogram at run-time due to the difficulty of gaining access to such systems once deployed.  The issues of power consumption, flexibility, and operating system protections are examined for a range of approaches, and a critical comparison is given.  A combination of approaches is recommended for the implementation of real-world systems and areas where further work is required are highlighted.

Content not available PDF Share



[1] A. Dunkels, N. Finne, J. Eriksson, and T. Voigt, “Run-time dynamic linking for reprogramming wireless sensor networks,” in Proceedings of the 4th international conference on Embedded networked sensor systems. ACM, 2006, pp. 15–28.

[2] R. K. Panta, S. Bagchi, and S. P. Midkiff, “Efficient incremental code update for sensor networks,” ACM Transactions on Sensor Networks (TOSN), vol. 7, no. 4, p. 30, 2011. 

[3] Q. Wang, Y. Zhu, and L. Cheng, “Reprogramming wireless sensor networks: challenges and approaches,” Network, IEEE, vol. 20, no. 3, pp. 48–55, 2006.

[4] R. Sugihara and R. K. Gupta, “Programming models for sensor networks: A survey,” ACM Transactions on Sensor Networks (TOSN), vol. 4, no. 2, pp. 8:1–8:29, 2008.

[5] L. S. Bai, R. P. Dick, and P. A. Dinda, “Archetype-based design: Sensor network programming for application experts, not just programming experts,” in Proceedings of the 2009 International Conference on Information Processing in Sensor Networks, ser. IPSN ’09. Washington, DC, USA: IEEE Computer Society, 2009, pp. 85–96. [Online]. Available:

[6] L. Mottola and G. P. Picco, “Programming wireless sensor networks: Fundamental concepts and state of the art,” ACM Computing Surveys (CSUR), vol. 43, no. 3, p. 19, 2011.

[7] N. Bin Shafi, K. Ali, and H. S. Hassanein, “No-reboot and zero-flash over-the-air programming for wireless sensor networks,” in Sensor, Mesh and Ad Hoc Communications and Networks (SECON), 2012 9th Annual IEEE Communications Society Conference on, 2012, pp. 371– 379.

[8] A. Dunkels, “A low-overhead script language for tiny nenetwork embedded systems,” SICS Research Report, 2006.

[9] M. Kovatsch, M. Lanter, and S. Duquennoy, “Actinium: A restful runtime container for scriptable internet of things applications,” in Internet of Things (IOT), 2012 3rd International Conference on the. IEEE, 2012, pp. 135–142.

[10] W. Dong, C. Chen, X. Liu, J. Bu, and Y. Liu, “Dynamic linking and loading in network embedded systems,” in Mobile Adhoc and Sensor Systems, 2009. MASS’09. IEEE 6th International Conference on. IEEE, 2009, pp. 554–562.

[11] P. Levis and D. Culler, “Mat´e: A tiny virtual machine for sensor networks,” in ACM Sigplan Notices, vol. 37, no. 10, 2002, pp. 85–95.

[12] J. W. Hui and D. Culler, “The dynamic behavior of a data dissemination protocol for network programming at scale,” in Proceedings of the 2nd international conference on Embedded networked sensor systems. ACM, 2004, pp. 81–94.

[13] C.-C. Han, R. Kumar, R. Shea, E. Kohler, and M. Srivastava, “A dynamic operating system for sensor nodes,” in Proceedings of the 3rd international conference on Mobile systems, applications, and services. ACM, 2005, pp. 163–176.

[14] H. Cha, S. Choi, I. Jung, H. Kim, H. Shin, J. Yoo, and C. Yoon, “Retos: Resilient, expandable, and threaded operating system for wireless sensor networks,” in Information Processing in Sensor Networks, 2007. IPSN 2007. 6th International Symposium on, April 2007, pp. 148–157.

[15] N. Brouwers, K. Langendoen, and P. Corke, “Darjeeling, a feature-rich vm for the resource poor,” in Proceedings of the 7th ACM Conference on Embedded Networked Sensor Systems. ACM, 2009, pp. 169–182.

[16] Y.-T. Chen, T.-C. Chien, and P. H. Chou, “Enix: a lightweight dynamic operating system for tightly constrained wireless sensor platforms,” in Proceedings of the 8th ACM Conference on Embedded Networked Sensor Systems. ACM, 2010, pp. 183–196.

[17] L. Mottola, G. P. Picco, and A. A. Sheikh, “Figaro: Fine-grained software reconfiguration for wireless sensor networks,” in Wireless Sensor Networks. Springer, 2008, pp. 286–304.

[18] N. Kajtazovic, C. Preschern, and C. Kreiner, “A component-based dynamic link support for safety-critical embedded systems,” in Engineering of Computer Based Systems (ECBS), 2013 20th IEEE International Conference and Workshops on the. IEEE, 2013.