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) …

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 …

Theseus: an experiment in operating system structure and state management

K Boos, N Liyanage, R Ijaz, L Zhong - 14th USENIX Symposium on …, 2020 - usenix.org
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 …

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 …

Skybridge: Fast and secure inter-process communication for microkernels

Z Mi, D Li, Z Yang, X Wang, H Chen - Proceedings of the Fourteenth …, 2019 - dl.acm.org
Microkernels have been extensively studied over decades. However, IPC (Inter-Process
Communication) is still a major factor of runtime overhead, where fine-grained isolation …

Automatic inference and enforcement of kernel data structure invariants

A Baliga, V Ganapathy, L Iftode - 2008 Annual Computer …, 2008 - ieeexplore.ieee.org
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 …

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 …

[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 …

[PDF][PDF] HERA: Hotpatching of Embedded Real-time Applications.

C Niesler, S Surminski, L Davi - NDSS, 2021 - ndss-symposium.org
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 …

Safe and timely updates to multi-threaded programs

I Neamtiu, M Hicks - Proceedings of the 30th ACM SIGPLAN Conference …, 2009 - dl.acm.org
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 …