2017
DOI: 10.1109/tse.2016.2584066
|View full text |Cite
|
Sign up to set email alerts
|

Automating Live Update for Generic Server Programs

Abstract: The pressing demand to deploy software updates without stopping running programs has fostered much research on live update systems in the past decades. Prior solutions, however, either make strong assumptions on the nature of the update or require extensive and error-prone manual effort, factors which discourage the adoption of live update. This paper presents Mutable Checkpoint-Restart (MCR), a new live update solution for generic (multiprocess and multithreaded) server programs written in C. Compared to prio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
10
0
3

Year Published

2017
2017
2022
2022

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 17 publications
(13 citation statements)
references
References 47 publications
0
10
0
3
Order By: Relevance
“…In some papers, the process of formalisation is done after the development of the system (Noubissi et al, 2011;Chen et al, 2007;Zhang et al, 2012) whereas in other papers, this formal study is done before or during the process of programming (Murarka, 2010;Hayden et al, 2012;Anderson, 2013;Stoyle, 2006). In this trend, research papers pointed recently the importance to build update aware applications (Giuffrida and Tanenbaum, 2009;Giuffrida et al, 2017), the authors used the expression live update-friendly systems to describe this idea. In An et al (2015), Zhang et al (2014Zhang et al ( , 2015 and Wu et al (2008), the authors used formal methods at design level.…”
Section: Discussionmentioning
confidence: 99%
“…In some papers, the process of formalisation is done after the development of the system (Noubissi et al, 2011;Chen et al, 2007;Zhang et al, 2012) whereas in other papers, this formal study is done before or during the process of programming (Murarka, 2010;Hayden et al, 2012;Anderson, 2013;Stoyle, 2006). In this trend, research papers pointed recently the importance to build update aware applications (Giuffrida and Tanenbaum, 2009;Giuffrida et al, 2017), the authors used the expression live update-friendly systems to describe this idea. In An et al (2015), Zhang et al (2014Zhang et al ( , 2015 and Wu et al (2008), the authors used formal methods at design level.…”
Section: Discussionmentioning
confidence: 99%
“…Our work is also related to the body of research on dynamic software updates [20], [23], [21], [22], which aim to modify a running program on-the-fly, without causing downtime. However, with the exception of a position paper [55], these approaches focus on changes to code and data structures loaded in memory, rather than changes to the formats of persistent data stored in a database.…”
Section: Related Workmentioning
confidence: 99%
“…When a data upgrade is installed, applications with an incompatible version must update themselves. They can do this either by simple stop-and-restart (to the new application version), or they can use dynamic software updating (DSU) [20], [21], [22], [23] or concurrent application switching (as in parallel AppEngine [24]) to avoid lost application state and/or shorten pause times. KVolve triggers conversions automatically as data is accessed.…”
Section: Introductionmentioning
confidence: 99%
“…Many stream processing systems have to provide services for 24x7, with no acceptable downtime [1,2]. However, they commonly have to cope with changes in their execution environment (e.g., moving from onpremises architecture to cloud architecture or changing the network technology) and in the requirements that they must comply with [3] (e.g., adding new functionality or modifying existing parts).…”
Section: Introductionmentioning
confidence: 99%
“…Despite extensive research in dynamic software reconfiguration [8][9][10][11], safe reconfiguration is still an open problem [2,[12][13][14]. A common approach is to put the component that has to be updated into a safe state, such as the quiescent state [15], before reconfiguring the system [16].…”
Section: Introductionmentioning
confidence: 99%