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
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
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.
M. Hicks and S. M. Nettles, Dynamic Software Updating, ACM Transactions on Programming Languages and Systems (TOPLAS), 27(6), November 2005.
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.
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.
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.
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.
Object Management Group, “Online Upgrades Specification,” 2002.
T. Ritzau and J. Andersson. Dynamic deployment of Java applications. In Java for Embedded Systems Workshop, 2000.
M. Dmitriev, HotSwap technology application for advanced profiling, Workshop on unanticipated Software Evolution (USE 2002), pp.14–18, June 2002.
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.
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.
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.
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.
NTT, “Pannus project,” http://pannus.sourceforge.net
John R. Levine, Linkers & Loaders. Morgan Kaufmann, 1999.
D. P. Bovet and M. Cesati, Understanding the Linux Kernel, Third Edition, O’Reilly & Associates, Sebastopol, 2006.
F.Ukai “livepatch,” http://ukai.jp/Software/livepatch/
E.Biederman, “kexec,” http://www.xmission.com/ ebiederm/files/kexec
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)