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 …

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 …

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 …

[PDF][PDF] Finding and Reproducing Heisenbugs in Concurrent Programs.

M Musuvathi, S Qadeer, T Ball, G Basler, PA Nainar… - OSDI, 2008 - usenix.org
Concurrency is pervasive in large systems. Unexpected interference among threads often
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 …

When virtual is better than real [operating system relocation to virtual machines]

PM Chen, BD Noble - … eighth workshop on hot topics in …, 2001 - ieeexplore.ieee.org
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 …

Kendo: efficient deterministic multithreading in software

M Olszewski, J Ansel, S Amarasinghe - Proceedings of the 14th …, 2009 - dl.acm.org
Although chip-multiprocessors have become the industry standard, developing parallel
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 …

[PDF][PDF] Debugging operating systems with time-traveling virtual machines

ST King, GW Dunlap, PM Chen - Proceedings of the 2005 USENIX …, 2005 - usenix.org
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; …

Pinplay: a framework for deterministic replay and reproducible analysis of parallel programs

H Patil, C Pereira, M Stallcup, G Lueck… - Proceedings of the 8th …, 2010 - dl.acm.org
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 …