We present CLAP, a new technique to reproduce concurrency bugs. CLAP has two key steps. First, it logs thread local execution paths at runtime. Second, offline, it computes memory dependencies that accord with the logged execution and are able to reproduce the observed bug. The second step works by combining constraints from the thread paths and constraints based on a memory model, and computing an execution with a constraint solver. CLAP has four major advantages. First, logging purely local execution of each thread is substantially cheaper than logging memory interactions, which enables CLAP to be efficient compared to previous approaches. Second, our logging does not require any synchronization and hence with no added memory barriers or ...
Multithreaded programs often suffer from synchronization bugs such as atomicity violations and deadl...
To reduce the complexity of debugging multithreaded pro-grams, researchers have developed compile- a...
Concurrency bugs are as equally vulnerable as the bugs found in the single-threaded programs and the...
We present CLAP, a new technique to reproduce concurrency bugs. CLAP has two key steps. First, it lo...
With the spread of multi-core systems, the need to write concurrent programs in order to take advant...
Debugging concurrent programs is known to be difficult due to scheduling non-determinism. The techni...
As computing hardware moves to multi-core systems, future software needs to be parallelized in order...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
This paper received a Best Paper Award at EuroSys 2023International audienceKnowing which functions ...
Concurrency poses a major challenge for program verification, but it can also offer an opportunity t...
Concurrent software has been increasingly adopted in recent years, mainly due to the introduction of...
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 ...
Concurrency faults are one of the most damaging types of faults that can affect the dependability of...
Software is pervasive in our daily lives. Unfortunately, software bugs can severely affect the depen...
Multithreaded programs often suffer from synchronization bugs such as atomicity violations and deadl...
To reduce the complexity of debugging multithreaded pro-grams, researchers have developed compile- a...
Concurrency bugs are as equally vulnerable as the bugs found in the single-threaded programs and the...
We present CLAP, a new technique to reproduce concurrency bugs. CLAP has two key steps. First, it lo...
With the spread of multi-core systems, the need to write concurrent programs in order to take advant...
Debugging concurrent programs is known to be difficult due to scheduling non-determinism. The techni...
As computing hardware moves to multi-core systems, future software needs to be parallelized in order...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
This paper received a Best Paper Award at EuroSys 2023International audienceKnowing which functions ...
Concurrency poses a major challenge for program verification, but it can also offer an opportunity t...
Concurrent software has been increasingly adopted in recent years, mainly due to the introduction of...
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 ...
Concurrency faults are one of the most damaging types of faults that can affect the dependability of...
Software is pervasive in our daily lives. Unfortunately, software bugs can severely affect the depen...
Multithreaded programs often suffer from synchronization bugs such as atomicity violations and deadl...
To reduce the complexity of debugging multithreaded pro-grams, researchers have developed compile- a...
Concurrency bugs are as equally vulnerable as the bugs found in the single-threaded programs and the...