Yves Vandewoude, Deparment of Computer Science - Celestijnenlaan 200A - 3000 Leuven, Belgium
Peter Ebraert, Programming Technology Lab - Pleinlaan 2 - 1050 Brussel, Belgium
Yolande Berbers, Deparment of Computer Science - Celestijnenlaan 200A - 3000 Leuven, Belgium
Theo D?Hondt, Programming Technology Lab - Pleinlaan 2 - 1050 Brussel, Belgium
This paper revisits a problem that was identified by Kramer and Magee: placing a system in a consistent state before and after runtime changes [16]. We show that their notion of quiescence as a necessary and sufficient condition for safe runtime changes is too strict and violates the black-box design principle. We introduce a weaker condition, tranquility; easier to obtain, less disruptive for the system and still sufficient to ensure application consistency. We also present an implementation of this concept in a component middleware platform.
Citation:
Yves Vandewoude, Peter Ebraert, Yolande Berbers, Theo D?Hondt, "An alternative to Quiescence: Tranquility," icsm, pp.73-82, 22nd IEEE International Conference on Software Maintenance (ICSM'06), 2006