Debugging concurrent programs is known to be difficult due to scheduling non-determinism. The technique of multiprocessor deterministic replay substantially assists debugging by making the program execution reproducible. However, facing the huge replay traces and long replay time, the debugging task remains stunningly challenging for long running executions. We present a new technique, LEAN, on top of replay, that significantly reduces the complexity of the replay trace and the length of the replay time without losing the determinism in reproducing concurrency bugs. The cornerstone of our work is a redundancy criterion that characterizes the redundant computation in a buggy trace. Based on the redundancy criterion, we have developed two nov...
Concurrent software has been increasingly adopted in recent years, mainly due to the introduction of...
Significant time is spent by companies trying to reproduce and fix bugs. We recently proposed a har...
Concurrency poses a major challenge for program verification, but it can also offer an opportunity t...
Multicore is here to stay. To keep up with the hardware innovation, software developers mustmove fro...
Concurrency bugs are problems due to incorrect interleaving of parallel tasks. They are often caused...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
Significant time is spent by companies trying to reproduce and fix bugs. BugNet is a recent architec...
A common debugging strategy involves re-executing a program (on a given input) over and over, each t...
Reproducing a failure is the first and most important step in debugging because it enables us to und...
We present CLAP, a new technique to reproduce concurrency bugs. CLAP has two key steps. First, it lo...
Clusters of shared-memory symmetric multiprocessors are increasingly used for high performance...
Part 1: Full PapersInternational audienceDebugging of concurrent systems is a tedious and error-pron...
As computing hardware moves to multi-core systems, future software needs to be parallelized in order...
We present CLAP, a new technique to reproduce concurrency bugs. CLAP has two key steps. First, it lo...
Concurrency bug detection is important to guarantee the correct behavior of multithread programs. Ho...
Concurrent software has been increasingly adopted in recent years, mainly due to the introduction of...
Significant time is spent by companies trying to reproduce and fix bugs. We recently proposed a har...
Concurrency poses a major challenge for program verification, but it can also offer an opportunity t...
Multicore is here to stay. To keep up with the hardware innovation, software developers mustmove fro...
Concurrency bugs are problems due to incorrect interleaving of parallel tasks. They are often caused...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
Significant time is spent by companies trying to reproduce and fix bugs. BugNet is a recent architec...
A common debugging strategy involves re-executing a program (on a given input) over and over, each t...
Reproducing a failure is the first and most important step in debugging because it enables us to und...
We present CLAP, a new technique to reproduce concurrency bugs. CLAP has two key steps. First, it lo...
Clusters of shared-memory symmetric multiprocessors are increasingly used for high performance...
Part 1: Full PapersInternational audienceDebugging of concurrent systems is a tedious and error-pron...
As computing hardware moves to multi-core systems, future software needs to be parallelized in order...
We present CLAP, a new technique to reproduce concurrency bugs. CLAP has two key steps. First, it lo...
Concurrency bug detection is important to guarantee the correct behavior of multithread programs. Ho...
Concurrent software has been increasingly adopted in recent years, mainly due to the introduction of...
Significant time is spent by companies trying to reproduce and fix bugs. We recently proposed a har...
Concurrency poses a major challenge for program verification, but it can also offer an opportunity t...