A survey of rollback-recovery protocols in message-passing systems
EN Elnozahy, L Alvisi, YM Wang… - ACM Computing Surveys …, 2002 - dl.acm.org
This survey covers rollback-recovery techniques that do not require special language
constructs. In the first part of the survey we classify rollback-recovery protocols into …
constructs. In the first part of the survey we classify rollback-recovery protocols into …
A review of reverse debugging
J Engblom - Proceedings of the 2012 System, Software, SoC …, 2012 - ieeexplore.ieee.org
Reverse debugging is the ability of a debugger to stop after a failure in a program has been
observed and go back into the history of the execution to uncover the reason for the failure …
observed and go back into the history of the execution to uncover the reason for the failure …
ReVirt: Enabling intrusion analysis through virtual-machine logging and replay
GW Dunlap, ST King, S Cinar, MA Basrai… - ACM SIGOPS Operating …, 2002 - dl.acm.org
Current system loggers have two problems: they depend on the integrity of the operating
system being logged, and they do not save sufficient information to replay and analyze …
system being logged, and they do not save sufficient information to replay and analyze …
[PDF][PDF] Finding and Reproducing Heisenbugs in Concurrent Programs.
Concurrency is pervasive in large systems. Unexpected interference among threads often
results in “Heisenbugs” that are extremely difficult to reproduce and eliminate. We have …
results in “Heisenbugs” that are extremely difficult to reproduce and eliminate. We have …
Paranoid android: versatile protection for smartphones
G Portokalidis, P Homburg, K Anagnostakis… - Proceedings of the 26th …, 2010 - dl.acm.org
Smartphone usage has been continuously increasing in recent years. Moreover,
smartphones are often used for privacy-sensitive tasks, becoming highly valuable targets for …
smartphones are often used for privacy-sensitive tasks, becoming highly valuable targets for …
When virtual is better than real [operating system relocation to virtual machines]
This paper argues that the operating system and applications currently running on a real
machine should relocate into a virtual machine. This structure enables services to be added …
machine should relocate into a virtual machine. This structure enables services to be added …
Kendo: efficient deterministic multithreading in software
Although chip-multiprocessors have become the industry standard, developing parallel
applications that target them remains a daunting task. Non-determinism, inherent in …
applications that target them remains a daunting task. Non-determinism, inherent in …
RecPlay: A fully integrated practical record/replay system
M Ronsse, K De Bosschere - ACM Transactions on Computer Systems …, 1999 - dl.acm.org
This article presents a practical solution for the cyclic debugging of nondeterministic parallel
programs. The solution consists of a combination of record/replay with automatic on-the-fly …
programs. The solution consists of a combination of record/replay with automatic on-the-fly …
[PDF][PDF] Debugging operating systems with time-traveling virtual machines
Operating systems are difficult to debug with traditional cyclic debugging. They are non-
deterministic; they run for long periods of time; they interact directly with hardware devices; …
deterministic; they run for long periods of time; they interact directly with hardware devices; …
Pinplay: a framework for deterministic replay and reproducible analysis of parallel programs
Analysis of parallel programs is hard mainly because their behavior changes from run to run.
We present an execution capture and deterministic replay system that enables repeatable …
We present an execution capture and deterministic replay system that enables repeatable …