Hardware-assisted Record and Deterministic Replay (RnR) of programs has been proposed as a primitive for debugging hard-to-repeat software bugs. However, simply providing sup-port for repeatedly stumbling on the same bug does not help diagnose it. For bug diagnosis, developers typically want to modify the code, e.g., by creating and operating on new vari-ables, or printing state. Unfortunately, this renders the RnR log inconsistent and makes Replay Debugging (i.e., debugging while using an RnR log for replay) dicey at best. This paper presents rdb, the first scheme for replay debug-ging that guarantees exact replay. rdb relies on two mech-anisms. The first one is compiler support to split the instru-mented application into two executables: ...
Many systems have implemented replay of parallel or sequential processes, but none have provided a r...
PhD ThesisCurrently available microcomputer development systems/tools become rather inefficient whe...
Debugging large-scale, data-intensive, distributed applications running in a datacenter ("datacenter...
Record and deterministic Replay (RnR) is a primitive with many proposed applications in computer sys...
Recent embedded real-time software tends to be multithreaded and constrained by stringent timing req...
Part 1: Full PapersInternational audienceDebugging of concurrent systems is a tedious and error-pron...
Reproducing a failure is the first and most important step in debugging because it enables us to und...
Deterministic replay tools offer a compelling approach to debugging hard-to-reproduce bugs. Recent w...
Significant time is spent by companies trying to reproduce and fix bugs. We recently proposed a har...
Debugging a faulty program can be very hard and time-consuming. The programmer usually reexecutes hi...
Debugging concurrent programs is known to be difficult due to scheduling non-determinism. The techni...
Significant time is spent by companies trying to reproduce and fix bugs. BugNet is a recent architec...
In the area of debugging parallel executions, record and replay is a technique that allows determini...
Deterministic replay is a powerful approach for debugging multi-threaded and distributed application...
Abstract — Debugging is, typically, a hard and time-consuming task. Fault-replication mechanisms fac...
Many systems have implemented replay of parallel or sequential processes, but none have provided a r...
PhD ThesisCurrently available microcomputer development systems/tools become rather inefficient whe...
Debugging large-scale, data-intensive, distributed applications running in a datacenter ("datacenter...
Record and deterministic Replay (RnR) is a primitive with many proposed applications in computer sys...
Recent embedded real-time software tends to be multithreaded and constrained by stringent timing req...
Part 1: Full PapersInternational audienceDebugging of concurrent systems is a tedious and error-pron...
Reproducing a failure is the first and most important step in debugging because it enables us to und...
Deterministic replay tools offer a compelling approach to debugging hard-to-reproduce bugs. Recent w...
Significant time is spent by companies trying to reproduce and fix bugs. We recently proposed a har...
Debugging a faulty program can be very hard and time-consuming. The programmer usually reexecutes hi...
Debugging concurrent programs is known to be difficult due to scheduling non-determinism. The techni...
Significant time is spent by companies trying to reproduce and fix bugs. BugNet is a recent architec...
In the area of debugging parallel executions, record and replay is a technique that allows determini...
Deterministic replay is a powerful approach for debugging multi-threaded and distributed application...
Abstract — Debugging is, typically, a hard and time-consuming task. Fault-replication mechanisms fac...
Many systems have implemented replay of parallel or sequential processes, but none have provided a r...
PhD ThesisCurrently available microcomputer development systems/tools become rather inefficient whe...
Debugging large-scale, data-intensive, distributed applications running in a datacenter ("datacenter...