Abstract Software systems evolve continuously. They need to be updated to fix bugs, to improve their performance or to adapt their functionality to new user requirements. In their first approaches, these updating techniques required that the corresponding program was not in use, substituting it with its new version and using such new version thereafter. This is still a valid procedure for single-user programs being run in personal computers. However, there are other kinds of software that should be always available, demanding a dynamic (i.e., at run-time) software update. This paper surveys the regular goals and currently existing mechanisms able to drive a dynamic software updating procedure
Product software is constantly evolving through extensions, maintenance, changing requirements, chan...
Dynamic Software Updating (DSU) is a technique of updating running software systems on-the-fly. Wher...
Dynamic software updating (DSU) enables running programs to be updated with new code and data withou...
Dynamic evolution is a key aspect of the design, development, and maintenance of complex and distrib...
Dynamic update is a mechanism that allows software updates and patches to be applied to a running sy...
Dynamic update is a mechanism that allows software updates and patches to be applied to a running sy...
International audienceAdaptive software is a class of software which is able to dynamically modify a...
Throughout its lifetime, a given computer program will continue to evolve as enhancements are added ...
Software update requires that running program is stopped, patched and then restarted from start. Thi...
In this work, we compare current approaches to dynamic adaptation (DA) and identify the need for fur...
The growing complexity of software systems as well as changing conditions in the operating environme...
TDuring maintenance, systems are updated to correct faults, improve functionality, and adapt the s...
International audienceDynamic Software Update (DSU) solutions update applications while they are exe...
Software updates are a fact of life which means updating to add new some features and fix some bugs....
Software maintenance is a significant part of software system lifetime. Softwaresystem lifetime inco...
Product software is constantly evolving through extensions, maintenance, changing requirements, chan...
Dynamic Software Updating (DSU) is a technique of updating running software systems on-the-fly. Wher...
Dynamic software updating (DSU) enables running programs to be updated with new code and data withou...
Dynamic evolution is a key aspect of the design, development, and maintenance of complex and distrib...
Dynamic update is a mechanism that allows software updates and patches to be applied to a running sy...
Dynamic update is a mechanism that allows software updates and patches to be applied to a running sy...
International audienceAdaptive software is a class of software which is able to dynamically modify a...
Throughout its lifetime, a given computer program will continue to evolve as enhancements are added ...
Software update requires that running program is stopped, patched and then restarted from start. Thi...
In this work, we compare current approaches to dynamic adaptation (DA) and identify the need for fur...
The growing complexity of software systems as well as changing conditions in the operating environme...
TDuring maintenance, systems are updated to correct faults, improve functionality, and adapt the s...
International audienceDynamic Software Update (DSU) solutions update applications while they are exe...
Software updates are a fact of life which means updating to add new some features and fix some bugs....
Software maintenance is a significant part of software system lifetime. Softwaresystem lifetime inco...
Product software is constantly evolving through extensions, maintenance, changing requirements, chan...
Dynamic Software Updating (DSU) is a technique of updating running software systems on-the-fly. Wher...
Dynamic software updating (DSU) enables running programs to be updated with new code and data withou...