Abstract
A wireless sensor network (WSN) consists of spatially distributed autonomous sensors to monitor physical or environmental conditions, such as temperature, sound, vibration, pressure. Due to the maintenance reason, we may update the software to fix bugs. Because there are more and more sensor nodes using in the vehicle, smart environment, Software updating for wireless sensor networks has become an important issue. In previous related works, Update the node usually is required to reboot. However, reboot the nodes is costly since the previous runtime status may be lost. To recover the runtime status for routing, it will take time and bandwidth to synchronize with other nodes. We present uFlow: a programming paradigm and a prototype implementation for wireless sensor networks. uFlow allows application to update the nodes without rebooting. So we can avoid to lost precious runtime status.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Han, C.-C., Kumar, R., Shea, R., Srivastava, M.: Sensor Network Software Update Management. Intl. Journal of Network Management (15) (2005)
Hunt, J.W., Douglas McIlroy, M.: An Algorithm for Differential File Comparison. Computing Science Technical Report, Bell Laboratories 41 (1976)
Tridgell, A., Mackerras, P.: The rsync algorithm. Tech. Rep. TR-CS-96-05, Canberra 0200 ACT, Australia (1996), http://samba.anu.edu.au/rsync/
Intanagonwiwat, C., Govindan, R., Estrin, D.: Directed Diffusion: A Scalable and Robust Communication Paradigm for Sensor Networks. In: Proc. of the Sixth Annual International Conference on Mobile Computing and Networking (MobiCOM 2000), Boston, Massachussetts (2000)
Crossbow Technology Inc. (XNP) Mote In-Network Programming User Reference (2003), http://www.xbow.com
Stathopoulos, T., Heidemann, J., Estrin, D.: (MOAP) A remote code update mechanism for wireless sensor networks. Technical report, UCLA, Los Angeles, CA, USA (2003)
Reijers, N., Langendoen, K.: Efficient Code Distribution in Wireless Sensor Networks. In: Proc. 2nd ACM International Conference on Wireless Sensor Networks and Applications (WSNA 2003), pp. 60–67 (2003)
Jeong, J., Culler, D.: Incremental Network Programming for Wireless Sensors. In: Proc. of Sensor and Ad-Hoc Communications and Networks, SECON 2004 (2004)
Koshy, J., Pandey, R.: Remote Incremental Linking for Energy-Efficient Reprogramming of Sensor Networks. In: Proc. of the Second European Workshop on Wireless Sensor Networks, pp. 354–365 (2005)
Dunkels, A., Finne, N., Eriksson, J., Voigt, T.: Run-time dynamic linking for reprogramming wireless sensor networks. In: Proc. of the 4th International Conference on Embedded Networked Sensor Systems, SenSys 2006 (2006)
Mukhtar, M., Kim, B.W., Kim, B.S., Joo, S.S.: An Efficient Remote Code Update Mechanism for Wireless Sensor. In: Proc. of Military Communications Conference, MILCON 2009 (2009)
Gay, D., Levis, P., Behren, R.V., Welsh, M., Brewer, E., Culler, D.: The nesC Language: A Holistic Approach to Networked Embedded Systems. In: Proc. of Programming Language Design and Implementation, PLDI 2003 (2003)
Levis, P., Culler, D.: Maté a tiny virtual machine for sensor networks. In: Proc. of the 10th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS X (2002)
Abrach, H., Bhatti, S., Carlson, J., Dai, H., Rose, J., Sheth, A., Shucker, B., Deng, J., Han, R.: MANTIS: system support for MultimodAl NeTworks of In-Situ sensors. In: Proc. Mobile Networks and Applications, WSNA 2003 (2003)
Dunkels, A., Gronvall, B., Voigt, T.: Contiki - a Lightweight and Flexible Operating System for Tiny Networked. In: Proc. of the 29th Annual IEEE International Conference on Local Computer Networks (LCN 2004), pp. 455–462 (2004)
Gnawali, O., Jang, K.Y., Paek, J., Vieira, M., Govindan, R., Greenstein, B., Joki, A., Estrin, D., Kohler, E.: The Tenet architecture for tiered sensor networks. In: Proc. of the 4th International Conference on Embedded Networked Sensor Systems, SenSys 2006 (2006)
Chen, Y., Gnawali, O., Kazandjieva, M., Levis, P., Regehr, J. (Neutron): Surviving sensor network software faults. In: Proc. of the ACM SIGOPS 22nd Symposium on Operating Systems Principles, SOSP 2009 (2009)
Adya, A., Howell, J., Theimer, M., Bolosky, W.J., Douceur, J.R.: Cooperative Task Management Without Manual Stack Management. In: Proc. of the General Track of the Annual Conference on USENIX Annual Technical Conference, USENIX 2002 (2002)
Dunkels , Schmidt, O., Voigt, T., Ali, M.: Protothreads: simplifying event-driven programming of memory-constrained embedded systems. In: Proc. of the 4th International Conference on Embedded Networked Sensor Systems, October 31-November 03 ( 2006)
Klues, K., Liang, C.J.M., Paek, J., Musaloiu-E, Levis, P., Terzis, A., Govindan, R.: TOSThreads: Thread-Safe and Non-Invasive Preemption in TinyOS. In: Proc. of the 7th International Conference on Embedded Networked Sensor Systems, SenSys 2009 (2009)
Sebesta, R.W.: Concepts of Programming Languages, 6th edn. Addison Wesley, Reading (2003)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.M.: Design Patterns: Elements of Reusable Object-Oriented Software, p. 395. Addison-Wesley, Reading (1995) ISBN 0-201-63361-2
IAR Systems, http://www.iar.com/
Raymond, E.S.: Art of UNIX Programming, p. 560. The Addison-Welsey, London (1999) ISBN 0131429019
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chi, TY., Wang, WC., Kuo, SY. (2011). uFlow: Dynamic Software Updating in Wireless Sensor Networks. In: Hsu, CH., Yang, L.T., Ma, J., Zhu, C. (eds) Ubiquitous Intelligence and Computing. UIC 2011. Lecture Notes in Computer Science, vol 6905. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23641-9_33
Download citation
DOI: https://doi.org/10.1007/978-3-642-23641-9_33
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23640-2
Online ISBN: 978-3-642-23641-9
eBook Packages: Computer ScienceComputer Science (R0)