Skip to main content

A Dynamic Update Framework for OSGi Applications

  • Conference paper
High Performance Computing and Applications

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 5938))

Abstract

Dynamic software update is very meaningful for the downtime-critical applications to reduce the downtime during the software evolution phase. Nowadays more and more complicated applications are developed on the OSGi platform. In this paper, we present a dynamic software update framework for OSGi applications, known as DSUF. DSUF can provide component-level dynamic update. It works automatically and programmers do not need to change many codes for the existing codes to fit in the framework. Experiments show that DSUF will only cost reasonable extra computer resources.

Supported by the National Natural Science Foundation of China under Grant No.60673116 and the National High-Tech Research and Development Plan of China under Grant No. 2006AA01Z166.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Fabry, R.S.: How to design a system in which modules can be changed on the fly. In: Proceedings ofthe 2nd International Conference on Software Engineering, pp. 470–476. IEEE Computer Society Press, Los Alamitos (1976)

    Google Scholar 

  2. The OSGi Alliance, http://www.osgi.org

  3. Goullon, H., Isle, R., Löhr, K.-P.: Dynamic restructuring in an experimental operating system. IEEE Transactions on Software Engineering 4(4), 298–307 (1978)

    Article  MATH  Google Scholar 

  4. Orso, A., Rao, A., Harrold, M.J.: A Technique for Dynamic Updating of Java Software. In: Proceedings of the International Conference on Software Maintenance (ICSM 2002), October 03-06, p. 649 (2002)

    Google Scholar 

  5. Hicks, M., Moore, J., Nettles, S.: Dynamic software updating. In: Norris, C., Fenwick, J.J.B. (eds.) Proceedings of the ACMSIGPLAN 2001 Conference on Programming Language Design and Implementation, N.Y., June 20–22. ACM SIGPLAN Notices, vol. 36.5, pp. 13–23 (2001)

    Google Scholar 

  6. Hjálmtýsson, G., Gray, R.: Dynamic C++ classes. In: Proceedings of the USENIX 1998 Annual Technical Conference, June 15-19, pp. 65–76. USENIX Association (1998)

    Google Scholar 

  7. Segal, M.E., Frieder, O.: On-the-fly program modification: Systems for dynamic updating. IEEE Software 10(2), 53–65 (1993)

    Article  Google Scholar 

  8. Plasil, F., Balek, D., Janecek, R.: SOFA/DCUP Architecture for Component Trading and Dynamic Updating. In: Proc. Fourth Intl Conf. Configurable Distributed Systems (ICCDS 1998), pp. 43–52 (1998)

    Google Scholar 

  9. Yves VANDEWOUDE. Dynamically updating component-oriented systems. Doctor thesis, http://www.cs.kuleuven.ac.be/~yvesv/Files/PhD.pdf

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Shen, F., Du, S., Huang, L. (2010). A Dynamic Update Framework for OSGi Applications. In: Zhang, W., Chen, Z., Douglas, C.C., Tong, W. (eds) High Performance Computing and Applications. Lecture Notes in Computer Science, vol 5938. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-11842-5_48

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-11842-5_48

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-11841-8

  • Online ISBN: 978-3-642-11842-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics