4 Hits in 3.3 sec


Luís Pina, Anastasios Andronidis, Michael Hicks, Cristian Cadar
2019 Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS '19  
This paper makes the key observation that both problems can be addressed by employing Multi-Version Execution (MVE).  ...  Dynamic Software Updating (DSU) is a technique for patching stateful software without shutting it down, which enables both timely updates and non-stop service.  ...  Dynamic Software Updating Dynamic Software Updating (DSU) is a solution to the problem of upgrading a running, stateful process.  ... 
doi:10.1145/3297858.3304063 dblp:conf/asplos/PinaA0C19 fatcat:sadoko3bizgcppcf4ewallfswu

Runtime Software Patching: Taxonomy, Survey and Future Directions [article]

Chadni Islam, Victor Prokhorenko, M. Ali Babar
2022 arXiv   pre-print
Due to modern software systems' high variance and heterogeneity, no universal solutions are available or proposed to deploy and execute patches at runtime.  ...  Existing runtime software patching solutions focus on specific cases, scenarios, programming languages and operating systems.  ...  A common way to achieve process-level patching is the usage of multi-version execution techniques [5, 46] .  ... 
arXiv:2203.12132v1 fatcat:bodn5nybqrf4nhkihhqnwxckfi

SaBRe: load-time selective binary rewriting

Paul-Antoine Arras, Anastasios Andronidis, Luís Pina, Karolis Mituzas, Qianyi Shu, Daniel Grumberg, Cristian Cadar
2022 International Journal on Software Tools for Technology Transfer (STTT)  
We developed two backends—for and —which were used to implement three plugins: a fast system call tracer, a multi-version executor, and a fault injector.  ...  Multi-version execution Multi-version execution (MVX) is a paradigm in which multiple versions of a program are run concurrently, with their execution synchronised and virtualised to appear as a single  ...  Introduction Binary rewriting is widely used to implement security and reliability techniques, such as software fault isolation [68] , sandboxing [67] , multi-version execution [26] , program optimisation  ... 
doi:10.1007/s10009-021-00644-w fatcat:t3wufyp2rzga5dpi3xhykbmski

PhD Thesis: Quarantine-mode based Live Patching for Zero Downtime Safety-critical Systems

Imanol Mugarza
2019 unpublished
A multi-version execution approach based DSU system, called MVEDSUA, was also proposed by L. Pina et al. [157] (in collaboration with A. Andronidis, M. Hicks, the author of DLpop, and C.  ...  Dynamic Software Updates A Dynamic Software Update (DSU) consist on updating a computer program while it is being executed without the need of a restart.  ... 
doi:10.13140/rg.2.2.10662.68160 fatcat:qoewi7hgkzh6tjkfw2my6dbxoe