TaxDC: A taxonomy of non-deterministic concurrency bugs in datacenter distributed systems
We present TaxDC, the largest and most comprehensive taxonomy of non-deterministic
concurrency bugs in distributed systems. We study 104 distributed concurrency (DC) bugs …
concurrency bugs in distributed systems. We study 104 distributed concurrency (DC) bugs …
R2Fix: Automatically generating bug fixes from bug reports
Many bugs, even those that are known and documented in bug reports, remain in mature
software for a long time due to the lack of the development resources to fix them. We …
software for a long time due to the lack of the development resources to fix them. We …
MagicFuzzer: Scalable deadlock detection for large-scale applications
We present MagicFuzzer, a novel dynamic deadlock detection technique. Unlike existing
techniques to locate potential deadlock cycles from an execution, it iteratively prunes lock …
techniques to locate potential deadlock cycles from an execution, it iteratively prunes lock …
Gobench: A benchmark suite of real-world go concurrency bugs
Go, a fast growing programming language, is often considered as “the programming
language of the cloud”. The language provides a rich set of synchronization primitives …
language of the cloud”. The language provides a rich set of synchronization primitives …
Concurrency attacks
Just as errors in sequential programs can lead to security exploits, errors in concurrent
programs can lead to concurrency attacks. Questions such as whether these attacks are …
programs can lead to concurrency attacks. Questions such as whether these attacks are …
Concurrency testing using schedule bounding: An empirical study
P Thomson, AF Donaldson, A Betts - Proceedings of the 19th ACM …, 2014 - dl.acm.org
We present the first independent empirical study on schedule bounding techniques for
systematic concurrency testing (SCT). We have gathered 52 buggy concurrent software …
systematic concurrency testing (SCT). We have gathered 52 buggy concurrent software …
Multicore acceleration of priority-based schedulers for concurrency bug detection
Testing multithreaded programs is difficult as threads can interleave in a nondeterministic
fashion. Untested interleavings can cause failures, but testing all interleavings is infeasible …
fashion. Untested interleavings can cause failures, but testing all interleavings is infeasible …
DroidLeaks: a comprehensive database of resource leaks in Android apps
Resource leaks in Android apps are pervasive. They can cause serious performance
degradation and system crashes. In recent years, many resource leak detection techniques …
degradation and system crashes. In recent years, many resource leak detection techniques …
Concurrency testing using controlled schedulers: An empirical study
P Thomson, AF Donaldson, A Betts - ACM Transactions on Parallel …, 2016 - dl.acm.org
We present an independent empirical study on concurrency testing using controlled
schedulers. We have gathered 49 buggy concurrent software benchmarks, drawn from …
schedulers. We have gathered 49 buggy concurrent software benchmarks, drawn from …
CONCURRIT: A domain specific language for reproducing concurrency bugs
We present CONCURRIT, a domain-specific language (DSL) for reproducing concurrency
bugs. Given some partial information about the nature of a bug in an application, a …
bugs. Given some partial information about the nature of a bug in an application, a …