Throughout its lifetime, a given computer program will continue to evolve as enhancements are added and bugs are detected and removed. In some circumstances, interrupting old versions of a program to load the newest version is impractical due to the high cost of doing so. This dissertation describes a method of loading and running a new version of a program without stopping the old version (dynamic updating). Previous work on this problem imposed significant programming constraints or caused substantial performance degradation of the program being updated. This work addresses these problems by providing a transparent environment to the programmer using the system. A conceptual overview of a system that performs dynamic updating is presented...
International audienceDynamically updating language runtime and core libraries such as collections a...
textBecause software systems are imperfect, developers are forced to fix bugs and add new features....
Upgrading the software of long-lived, highly-available distributed systems is difficult. It is not p...
Throughout its lifetime, a given computer program will continue to evolve as enhancements are added ...
Abstract Software systems evolve continuously. They need to be updated to fix bugs, to improve their...
Dynamic software updates change the code of a computer program while it runs, thus saving the progra...
Abstract. Despite using multiple concurrent processors, a typical high performance parallel applicat...
Despite using multiple concurrent processors, a typical high performance parallel application is lon...
Dynamic component updating, which allows a running system to be updated without interrupting its exe...
ii iii This dissertation is about allowing existing applications to be updated while running. By com...
Many important applications must run continuously and without interruption, yet must be changed to f...
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...
Software updates traditionally required applications to be stopped and restarted. Recent works propo...
This dissertation makes the case that programs can be updated while they run, with modest programmer...
International audienceDynamically updating language runtime and core libraries such as collections a...
textBecause software systems are imperfect, developers are forced to fix bugs and add new features....
Upgrading the software of long-lived, highly-available distributed systems is difficult. It is not p...
Throughout its lifetime, a given computer program will continue to evolve as enhancements are added ...
Abstract Software systems evolve continuously. They need to be updated to fix bugs, to improve their...
Dynamic software updates change the code of a computer program while it runs, thus saving the progra...
Abstract. Despite using multiple concurrent processors, a typical high performance parallel applicat...
Despite using multiple concurrent processors, a typical high performance parallel application is lon...
Dynamic component updating, which allows a running system to be updated without interrupting its exe...
ii iii This dissertation is about allowing existing applications to be updated while running. By com...
Many important applications must run continuously and without interruption, yet must be changed to f...
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...
Software updates traditionally required applications to be stopped and restarted. Recent works propo...
This dissertation makes the case that programs can be updated while they run, with modest programmer...
International audienceDynamically updating language runtime and core libraries such as collections a...
textBecause software systems are imperfect, developers are forced to fix bugs and add new features....
Upgrading the software of long-lived, highly-available distributed systems is difficult. It is not p...