DocumentCode :
3141748
Title :
State transfer for clear and efficient runtime updates
Author :
Hayden, Christopher M. ; Smith, Edward K. ; Hicks, Michael ; Foster, Jeffrey S.
Author_Institution :
Univ. of Maryland, College Park, MD, USA
fYear :
2011
fDate :
11-16 April 2011
Firstpage :
179
Lastpage :
184
Abstract :
Dynamic software updating (DSU), the practice of updating software while it executes, is a lively area of research. The DSU approach most prominent in both commercial and research systems is in-place updating, in which patches containing program modifications are loaded into a running process. However, in-place updating suffers from several problems: it requires complex tool support, it may adversely affect the performance of normal execution, it requires challenging reasoning to understand the behavior of an updated program, and it requires extra effort to modify program state to be compatible with an update. This paper presents preliminary work investigating the potential for state transfer updating to address these problems. State transfer updates work by launching a new process running the updated program version and transferring program state from the running process to the updated version. In this paper, we describe the use and implementation of Ekiden, a new state transfer updating library for C/C++ programs. Ekiden seeks to redress the difficulties of in-place updating, and we report on our experience updating VSFTPD using Ekiden. This initial experience suggests that state transfer provides the availability benefits of in-place DSU approaches while addressing many of their shortcomings.
Keywords :
C++ language; software libraries; software maintenance; C++ program; VSFTPD; complex tool support; dynamic software updating; efficient runtime update; in-place DSU approach; program modification; program transfer; program version; state transfer update; updating library; Cognition; Libraries; Operating systems; Program processors; Runtime; Servers; Steady-state;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Data Engineering Workshops (ICDEW), 2011 IEEE 27th International Conference on
Conference_Location :
Hannover
Print_ISBN :
978-1-4244-9195-7
Electronic_ISBN :
978-1-4244-9194-0
Type :
conf
DOI :
10.1109/ICDEW.2011.5767632
Filename :
5767632
Link To Document :
بازگشت