Skip to main content

Runtime software modification method used on COTS system for high-availability network service

  • Chapter
New Technologies, Mobility and Security

Abstract

Generally, providing high-availability services such as a network service with COTS (commercial off-the-shelf) hardware and OS is very difficult because network services require frequent software modifications. Existing network service systems achieve high availability by using specialized systems. We present a live-patch method that enables online software modification without disrupting service on a COTS system. The live-patch method modifies user software and kernel software without rebooting by changing execution of the function to modified function. The evaluation shows the adaptability of the presented implementation as COTS systems on Linux and x86CPU SMP machines

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 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover 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. J. Peterson, P. Hudak, and G. S. Ling. Principled dynamic code improvement. Technical Report, YALEU/DCS/RR-1135, Department of Computer Science, Yale University, July 1997.

    Google Scholar 

  2. M. Hicks and S. M. Nettles, Dynamic Software Updating, ACM Transactions on Programming Languages and Systems (TOPLAS), 27(6), November 2005.

    Google Scholar 

  3. D. Gupta , P. Jalote and G. Barua, A Formal Framework for On-line Software Version Change, IEEE Transactions on Software Engineering, v. 22 n. 2, pp. 120–131, February 1996.

    Article  Google Scholar 

  4. L. A. Tewksbury, L. E. Moser and P. M. Melliar-Smith, “Live Upgrade Techniques for CORBA Applications,” Proceedings of the Third IFIP WG 6.1 International Working Conference on Distributed Applications and Interoperable Systems, pp.257–271, Krakow, Poland, 2001.

    Google Scholar 

  5. L. A. Tewksbury, L. E. Moser and P. M. Melliar-Smith, “Live Upgrades of CORBA Applications Using Object Replication,” Proceedings of the IEEE International Conference on Software Maintenance, pp.488–497 , Florence, Italy, 2001.

    Google Scholar 

  6. L. E. Moser, P. M. Melliar-Smith and L. A. Tewksbury, “Online Upgrades Become Standard,” Proceedings of the IEEE 26th International Computer Software and Applications Conference, pp.982–988 Oxford, England, 2002.

    Google Scholar 

  7. Object Management Group, “Online Upgrades Specification,” 2002.

    Google Scholar 

  8. T. Ritzau and J. Andersson. Dynamic deployment of Java applications. In Java for Embedded Systems Workshop, 2000.

    Google Scholar 

  9. M. Dmitriev, HotSwap technology application for advanced profiling, Workshop on unanticipated Software Evolution (USE 2002), pp.14–18, June 2002.

    Google Scholar 

  10. T. Yamada, H. Sunaga, S. Tanaka, S. Shiraishi, and K. Koyanagi, Evaluation of Partial File Modification for Java-Based Realtime Communication Systems, IEICE TRANS. COMMUN., VOL. E88-B, NO.10, 2005.

    Google Scholar 

  11. O. Frieder and M. Segal. On dynamically updating a computer program: From concept to prototype, Journal of Systems and Software, vol. 14, pp. 111–128, 1991.

    Article  Google Scholar 

  12. K. Koyanagi, H. Sunaga, T. Yamada, and H. Ikeda, Applicability Evaluation of Service Feature Enhancement Using Plug-in Modification Technique, IEICE TRANS. COMMUN., VOL. E81-B, NO. 1, 1998.

    Google Scholar 

  13. T. Ikebe, Y. Kawarasaki, and J. Yamanaka, Live patching method on Linux operating system for high-available network service, IEICE Technical Report, NS2005-50(2005-6), 2005.

    Google Scholar 

  14. NTT, “Pannus project,” http://pannus.sourceforge.net

    Google Scholar 

  15. John R. Levine, Linkers & Loaders. Morgan Kaufmann, 1999.

    Google Scholar 

  16. D. P. Bovet and M. Cesati, Understanding the Linux Kernel, Third Edition, O’Reilly & Associates, Sebastopol, 2006.

    Google Scholar 

  17. F.Ukai “livepatch,” http://ukai.jp/Software/livepatch/

    Google Scholar 

  18. E.Biederman, “kexec,” http://www.xmission.com/ ebiederm/files/kexec

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer

About this chapter

Cite this chapter

Ikebe, T., Kawarasaki, Y., Uchida, N., Hirasawa, S., Honda, H. (2007). Runtime software modification method used on COTS system for high-availability network service. In: Labiod, H., Badra, M. (eds) New Technologies, Mobility and Security. Springer, Dordrecht. https://doi.org/10.1007/978-1-4020-6270-4_20

Download citation

  • DOI: https://doi.org/10.1007/978-1-4020-6270-4_20

  • Publisher Name: Springer, Dordrecht

  • Print ISBN: 978-1-4020-6269-8

  • Online ISBN: 978-1-4020-6270-4

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics