Incremental Dynamic Updates with First-class Contexts


Autoria(s): Wernli, Erwann; Lungu, Mircea; Nierstrasz, Oscar
Data(s)

01/08/2013

Resumo

Highly available software systems occasionally need to be updated while avoiding downtime. Dynamic software updates reduce down-time, but still require the system to reach a quiescent state in which a global update can be performed. This can be difficult for multi-threaded systems. We present a novel approach to dynamic updates using first-class contexts, called Theseus. First-class contexts make global updates unnecessary: existing threads run to termination in an old context, while new threads start in a new, updated context; consistency between contexts is ensured with the help of bidirectional transformations. We show that for multi-threaded systems with coherent memory, first-class contexts offer a practical and flexible approach to dynamic updates, with acceptable overhead.

Formato

application/pdf

Identificador

http://boris.unibe.ch/43353/1/Wern13a.pdf

Wernli, Erwann; Lungu, Mircea; Nierstrasz, Oscar (2013). Incremental Dynamic Updates with First-class Contexts. Journal of Object Technology, 12(3), pp. 1-27. AITO 10.5381/jot.2013.12.3.a1 <http://dx.doi.org/10.5381/jot.2013.12.3.a1>

doi:10.7892/boris.43353

info:doi:10.5381/jot.2013.12.3.a1

urn:issn:1660-1769

Idioma(s)

eng

Publicador

AITO

Relação

http://boris.unibe.ch/43353/

Direitos

info:eu-repo/semantics/openAccess

Fonte

Wernli, Erwann; Lungu, Mircea; Nierstrasz, Oscar (2013). Incremental Dynamic Updates with First-class Contexts. Journal of Object Technology, 12(3), pp. 1-27. AITO 10.5381/jot.2013.12.3.a1 <http://dx.doi.org/10.5381/jot.2013.12.3.a1>

Palavras-Chave #000 Computer science, knowledge & systems
Tipo

info:eu-repo/semantics/article

info:eu-repo/semantics/publishedVersion

PeerReviewed