Practical dynamic software updating for C
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) …
cannot afford to halt service, or would prefer not to. Dynamic software updating (DSU) …
Ksplice: Automatic rebootless kernel updates
J Arnold, MF Kaashoek - Proceedings of the 4th ACM European …, 2009 - dl.acm.org
Ksplice allows system administrators to apply patches to their operating system kernels
without rebooting. Unlike previous hot update systems, Ksplice operates at the object code …
without rebooting. Unlike previous hot update systems, Ksplice operates at the object code …
Theseus: an experiment in operating system structure and state management
This paper describes an operating system (OS) called Theseus. Theseus is the result of
multi-year experimentation to redesign and improve OS modularity by reducing the states …
multi-year experimentation to redesign and improve OS modularity by reducing the states …
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 …
changes is inconvenient and often costly. Dynamic software updating (DSU) addresses this …
Skybridge: Fast and secure inter-process communication for microkernels
Microkernels have been extensively studied over decades. However, IPC (Inter-Process
Communication) is still a major factor of runtime overhead, where fine-grained isolation …
Communication) is still a major factor of runtime overhead, where fine-grained isolation …
Automatic inference and enforcement of kernel data structure invariants
Kernel-level rootkits affect system security by modifying key kernel data structures to achieve
a variety of malicious goals. While early rootkits modified control data structures, such as the …
a variety of malicious goals. While early rootkits modified control data structures, such as the …
Polus: A powerful live updating system
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 …
running software into newer versions. POLUS's primary goal is to increase the dependability …
[PDF][PDF] Immediate Multi-Threaded Dynamic Software Updates Using Stack Reconstruction.
K Makris, RA Bazzi - USENIX annual technical conference, 2009 - usenix.org
We propose a new approach for dynamic software updates. This approach allows updating
applications that until now could not be updated at runtime at all or could be updated but …
applications that until now could not be updated at runtime at all or could be updated but …
[PDF][PDF] HERA: Hotpatching of Embedded Real-time Applications.
Memory corruption attacks are a pre-dominant attack vector against IoT devices. Simply
updating vulnerable IoT software is not always possible due to unacceptable downtime and …
updating vulnerable IoT software is not always possible due to unacceptable downtime and …
Safe and timely updates to multi-threaded programs
Many dynamic updating systems have been developed that enable a program to be patched
while it runs, to fix bugs or add new features. This paper explores techniques for supporting …
while it runs, to fix bugs or add new features. This paper explores techniques for supporting …