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.
Many critical services are necessarily long-running. However, this creates a large temporal surface ...
Quiescence is a fundamental concept in modelling system behaviour, as it explicitly represents the f...
Distributed programs must often display graceful degradation, reacting adaptively to changes in the ...
One of the key issues that should be considered when addressing reliable evolution is to place a sof...
International audienceDespite the need for change, highly available software systems cannot be stopp...
Continuous availability of services and low degree of disruption are two inherent necessities for mi...
In component-based software systems, the basic building block is the component, and applications are...
The notion of quiescence - the absence of outputs - is vital in both behavioural modelling and testi...
The notion of quiescence - the absence of outputs - is vital in both behavioural modelling and testi...
With the increasing demand for long running and highly available distributed services, interest in s...
Singularity [1] is a research project in Microsoft Research that started with a question: what would...
International audienceSoftware systems have to face evolutions of their running context and users. T...
Software systems must be updated regularly to address changing requirements and urgent issues like s...
Software systems have to face evolutions of their running context and users. Therefore, the so-calle...
The main challenge of this Thesis is to reliably preserve quality of service (QoS) contracts in comp...
Many critical services are necessarily long-running. However, this creates a large temporal surface ...
Quiescence is a fundamental concept in modelling system behaviour, as it explicitly represents the f...
Distributed programs must often display graceful degradation, reacting adaptively to changes in the ...
One of the key issues that should be considered when addressing reliable evolution is to place a sof...
International audienceDespite the need for change, highly available software systems cannot be stopp...
Continuous availability of services and low degree of disruption are two inherent necessities for mi...
In component-based software systems, the basic building block is the component, and applications are...
The notion of quiescence - the absence of outputs - is vital in both behavioural modelling and testi...
The notion of quiescence - the absence of outputs - is vital in both behavioural modelling and testi...
With the increasing demand for long running and highly available distributed services, interest in s...
Singularity [1] is a research project in Microsoft Research that started with a question: what would...
International audienceSoftware systems have to face evolutions of their running context and users. T...
Software systems must be updated regularly to address changing requirements and urgent issues like s...
Software systems have to face evolutions of their running context and users. Therefore, the so-calle...
The main challenge of this Thesis is to reliably preserve quality of service (QoS) contracts in comp...
Many critical services are necessarily long-running. However, this creates a large temporal surface ...
Quiescence is a fundamental concept in modelling system behaviour, as it explicitly represents the f...
Distributed programs must often display graceful degradation, reacting adaptively to changes in the ...