Skip to main content

uFlow: Dynamic Software Updating in Wireless Sensor Networks

  • Conference paper
Ubiquitous Intelligence and Computing (UIC 2011)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 6905))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Han, C.-C., Kumar, R., Shea, R., Srivastava, M.: Sensor Network Software Update Management. Intl. Journal of Network Management (15) (2005)

    Google Scholar 

  2. Hunt, J.W., Douglas McIlroy, M.: An Algorithm for Differential File Comparison. Computing Science Technical Report, Bell Laboratories 41 (1976)

    Google Scholar 

  3. Tridgell, A., Mackerras, P.: The rsync algorithm. Tech. Rep. TR-CS-96-05, Canberra 0200 ACT, Australia (1996), http://samba.anu.edu.au/rsync/

  4. 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)

    Google Scholar 

  5. Crossbow Technology Inc. (XNP) Mote In-Network Programming User Reference (2003), http://www.xbow.com

  6. Stathopoulos, T., Heidemann, J., Estrin, D.: (MOAP) A remote code update mechanism for wireless sensor networks. Technical report, UCLA, Los Angeles, CA, USA (2003)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Jeong, J., Culler, D.: Incremental Network Programming for Wireless Sensors. In: Proc. of Sensor and Ad-Hoc Communications and Networks, SECON 2004 (2004)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. Sebesta, R.W.: Concepts of Programming Languages, 6th edn. Addison Wesley, Reading (2003)

    MATH  Google Scholar 

  22. 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

    Google Scholar 

  23. IAR Systems, http://www.iar.com/

  24. Raymond, E.S.: Art of UNIX Programming, p. 560. The Addison-Welsey, London (1999) ISBN 0131429019

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics