International audienceDynamically updating language runtime and core libraries such as collections and threading is challenging since the update mechanism uses such libraries at the same time that it modifies them. To tackle this challenge, we present Dynamic Core Library Update (DCU) as an extension of Dynamic Software Update (DSU) and our approach based on a virtualization architecture. Our solution supports the update of core libraries as any other normal library, avoiding the circular dependencies between the updater and the core libraries. Our benchmarks show that there is no evident performance overhead in comparison with a default execution. Finally, we show that our approach can be applied to real life scenario by introducing a crit...
The requirement for 24/7 availability of distributed applications complicates their maintenance and ...
Dynamic software updating (DSU) allows programs to be updated as they execute, enabling important ch...
Software updates typically require stopping and restarting an application, but many systems cannot ...
International audienceDynamically updating language runtime and core libraries such as collections a...
Throughout its lifetime, a given computer program will continue to evolve as enhancements are added ...
International audienceDynamic Software Update (DSU) solutions update applications while they are exe...
textBecause software systems are imperfect, developers are forced to fix bugs and add new features....
Many important applications must run continuously and without interruption, yet must be changed to f...
Dynamic software updates change the code of a computer program while it runs, thus saving the progra...
International audienceNowadays, there are more and more applications that need to run uninterruptedl...
In this paper, the authors address some of the challenges of the current technologies in the area o...
Recent research showed that the majority of compatibility-breaking changes in a component-based, obj...
Patches to modern operating systems, including bug fixes and security updates, and the reboots and d...
Despite using multiple concurrent processors, a typical high performance parallel application is lon...
This dissertation makes the case that programs can be updated while they run, with modest programmer...
The requirement for 24/7 availability of distributed applications complicates their maintenance and ...
Dynamic software updating (DSU) allows programs to be updated as they execute, enabling important ch...
Software updates typically require stopping and restarting an application, but many systems cannot ...
International audienceDynamically updating language runtime and core libraries such as collections a...
Throughout its lifetime, a given computer program will continue to evolve as enhancements are added ...
International audienceDynamic Software Update (DSU) solutions update applications while they are exe...
textBecause software systems are imperfect, developers are forced to fix bugs and add new features....
Many important applications must run continuously and without interruption, yet must be changed to f...
Dynamic software updates change the code of a computer program while it runs, thus saving the progra...
International audienceNowadays, there are more and more applications that need to run uninterruptedl...
In this paper, the authors address some of the challenges of the current technologies in the area o...
Recent research showed that the majority of compatibility-breaking changes in a component-based, obj...
Patches to modern operating systems, including bug fixes and security updates, and the reboots and d...
Despite using multiple concurrent processors, a typical high performance parallel application is lon...
This dissertation makes the case that programs can be updated while they run, with modest programmer...
The requirement for 24/7 availability of distributed applications complicates their maintenance and ...
Dynamic software updating (DSU) allows programs to be updated as they execute, enabling important ch...
Software updates typically require stopping and restarting an application, but many systems cannot ...