Deterministic replay tools offer a compelling approach to debugging hard-to-reproduce bugs. Recent work on relaxed-deterministic replay techniques shows that re-play debugging with low in-production overhead is pos-sible. However, despite considerable progress, a replay-debugging system that offers not only low in-production runtime overhead but also high debugging utility, re-mains out of reach. To this end, we argue that the re-search community should strive for debug determinism —a new determinism model premised on the idea that effective debugging entails reproducing the same failure and the same root cause as the original execution. We present ideas on how to achieve and quantify debug de-terminism and give preliminary evidence that a ...
The processor industry is at an inflection point. In the past, performance was the driving force beh...
Deterministic replay is a powerful approach for debugging multi-threaded and distributed application...
PhD ThesisCurrently available microcomputer development systems/tools become rather inefficient whe...
Debugging a faulty program can be very hard and time-consuming. The programmer usually reexecutes hi...
Significant time is spent by companies trying to reproduce and fix bugs. We recently proposed a har...
Hardware-assisted Record and Deterministic Replay (RnR) of programs has been proposed as a primitive...
Deterministic replay tools are a useful asset when it comes to pinpoint hard-to-reproduce bugs. Howe...
Debugging concurrent programs is known to be difficult due to scheduling non-determinism. The techni...
Debugging large-scale, data-intensive, distributed applications running in a datacenter ("datacenter...
Significant time is spent by companies trying to reproduce and fix bugs. BugNet is a recent architec...
Presents a methodology to debug distributed programs on the asynchronous message-passing process-mod...
Multicore is here to stay. To keep up with the hardware innovation, software developers mustmove fro...
Repeatable executions are required in order to success-fully debug a computer system. However, for r...
Debugging requires execution replay. Locations of bugs are rarely known in advance, so an execution ...
Part 1: Full PapersInternational audienceDebugging of concurrent systems is a tedious and error-pron...
The processor industry is at an inflection point. In the past, performance was the driving force beh...
Deterministic replay is a powerful approach for debugging multi-threaded and distributed application...
PhD ThesisCurrently available microcomputer development systems/tools become rather inefficient whe...
Debugging a faulty program can be very hard and time-consuming. The programmer usually reexecutes hi...
Significant time is spent by companies trying to reproduce and fix bugs. We recently proposed a har...
Hardware-assisted Record and Deterministic Replay (RnR) of programs has been proposed as a primitive...
Deterministic replay tools are a useful asset when it comes to pinpoint hard-to-reproduce bugs. Howe...
Debugging concurrent programs is known to be difficult due to scheduling non-determinism. The techni...
Debugging large-scale, data-intensive, distributed applications running in a datacenter ("datacenter...
Significant time is spent by companies trying to reproduce and fix bugs. BugNet is a recent architec...
Presents a methodology to debug distributed programs on the asynchronous message-passing process-mod...
Multicore is here to stay. To keep up with the hardware innovation, software developers mustmove fro...
Repeatable executions are required in order to success-fully debug a computer system. However, for r...
Debugging requires execution replay. Locations of bugs are rarely known in advance, so an execution ...
Part 1: Full PapersInternational audienceDebugging of concurrent systems is a tedious and error-pron...
The processor industry is at an inflection point. In the past, performance was the driving force beh...
Deterministic replay is a powerful approach for debugging multi-threaded and distributed application...
PhD ThesisCurrently available microcomputer development systems/tools become rather inefficient whe...