Software systems have to face evolutions of their running context and users. Therefore, the so-called dynamic reconfiguration has been commonly adopted for modifying some components and/or the architecture at runtime. Traditional approaches typically stop the needed components, apply the changes, and restart the components. However, this scheme is not suitable for critical systems and degrades user experience. This paper proposes to switch from the stop/restart scheme to dynamic software updating (DSU) techniques. Instead of stopping a component, its implementation is replaced by another one specifically built to apply the modifications while maintaining the best quality of service possible. The major contributions of this work are: (i) the...
Software updates are a fact of life which means updating to add new some features and fix some bugs....
Dynamic software updating (DSU) systems allow running programs to be patched on-the-fly to add feat...
International audienceAdaptive software is a class of software which is able to dynamically modify a...
International audienceSoftware systems have to face evolutions of their running context and users. T...
International audienceSoftware systems have to face evolutions of their running context and users. T...
Dynamic evolution is a key aspect of the design, development, and maintenance of complex and distrib...
International audienceIn this paper we present an end-to-end solution to define and execute reliable...
peer-reviewedContinuous availability of services and low degree of disruption are two inherent nece...
Distributed systems with high availability requirements have to allow reconfiguration of the system ...
Component-based approaches generalize basic object-oriented implementations by allowing large collec...
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...
Dynamic component updating, which allows a running system to be updated without interrupting its exe...
The need for dynamic reconfiguration is a complicating factor in the design of dependable systems, a...
The significance of the component-based software and component platforms has increased in the last 2...
Software updates are a fact of life which means updating to add new some features and fix some bugs....
Dynamic software updating (DSU) systems allow running programs to be patched on-the-fly to add feat...
International audienceAdaptive software is a class of software which is able to dynamically modify a...
International audienceSoftware systems have to face evolutions of their running context and users. T...
International audienceSoftware systems have to face evolutions of their running context and users. T...
Dynamic evolution is a key aspect of the design, development, and maintenance of complex and distrib...
International audienceIn this paper we present an end-to-end solution to define and execute reliable...
peer-reviewedContinuous availability of services and low degree of disruption are two inherent nece...
Distributed systems with high availability requirements have to allow reconfiguration of the system ...
Component-based approaches generalize basic object-oriented implementations by allowing large collec...
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...
Dynamic component updating, which allows a running system to be updated without interrupting its exe...
The need for dynamic reconfiguration is a complicating factor in the design of dependable systems, a...
The significance of the component-based software and component platforms has increased in the last 2...
Software updates are a fact of life which means updating to add new some features and fix some bugs....
Dynamic software updating (DSU) systems allow running programs to be patched on-the-fly to add feat...
International audienceAdaptive software is a class of software which is able to dynamically modify a...