Practical dynamic software updating for C

I Neamtiu, M Hicks, G Stoyle, M Oriol - ACM SIGPLAN Notices, 2006 - dl.acm.org
Software updates typically require stopping and restarting an application, but many systems
cannot afford to halt service, or would prefer not to. Dynamic software updating (DSU) …

Dynamic software updating

M Hicks, JT Moore, S Nettles - ACM SIGPLAN Notices, 2001 - dl.acm.org
Many important applications must run continuously and without interruption, yet must be
changed to fix bugs or upgrade functionality. No prior general-purpose methodology for …

Dynamic software updating

M Hicks, S Nettles - ACM Transactions on Programming Languages and …, 2005 - dl.acm.org
Many important applications must run continuously and without interruption, and yet also
must be changed to fix bugs or upgrade functionality. No prior general-purpose …

[图书][B] Java reflection in action

IR Forman - 2005 - lirmm.fr
Despite all of its technical innovation, SOM was not a financial success. 1 In 1996, Java
pushed SOM out of the marketplace. Allowing those innovations to be lost was …

Dynamic software updates: a VM-centric approach

S Subramanian, M Hicks, KS McKinley - Proceedings of the 30th ACM …, 2009 - dl.acm.org
Software evolves to fix bugs and add features. Stopping and restarting programs to apply
changes is inconvenient and often costly. Dynamic software updating (DSU) addresses this …

An asynchronous communication model for distributed concurrent objects

EB Johnsen, O Owe - Software & Systems Modeling, 2007 - Springer
Distributed systems are often modeled by objects that run concurrently, each with its own
processor, and communicate by synchronous remote method calls. This may be satisfactory …

Polus: A powerful live updating system

H Chen, J Yu, R Chen, B Zang… - … Conference on Software …, 2007 - ieeexplore.ieee.org
This paper presents POLUS, a software maintenance tool capable of iteratively evolving
running software into newer versions. POLUS's primary goal is to increase the dependability …

Dynamic code evolution for Java

T Würthinger, C Wimmer, L Stadler - … on the Principles and Practice of …, 2010 - dl.acm.org
Dynamic code evolution is a technique to update a program while it is running. In an object-
oriented language such as Java, this can be seen as replacing a set of classes by new …

A survey of dynamic software updating

H Seifzadeh, H Abolhassani… - Journal of Software …, 2013 - Wiley Online Library
Application update at run‐time remains a challenging issue in software engineering. There
are many techniques with different evaluation metrics, resulting in different behaviours in the …

Mutatis mutandis: safe and predictable dynamic software updating

G Stoyle, M Hicks, G Bierman, P Sewell… - ACM SIGPLAN …, 2005 - dl.acm.org
Dynamic software updates can be used to fix bugs or add features to a running program
without downtime. Essential for some applications and convenient for others, low-level …