TaxDC: A taxonomy of non-deterministic concurrency bugs in datacenter distributed systems

T Leesatapornwongsa, JF Lukman, S Lu… - Proceedings of the …, 2016 - dl.acm.org
We present TaxDC, the largest and most comprehensive taxonomy of non-deterministic
concurrency bugs in distributed systems. We study 104 distributed concurrency (DC) bugs …

R2Fix: Automatically generating bug fixes from bug reports

C Liu, J Yang, L Tan, M Hafiz - 2013 IEEE Sixth international …, 2013 - ieeexplore.ieee.org
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 …

MagicFuzzer: Scalable deadlock detection for large-scale applications

Y Cai, WK Chan - 2012 34th International Conference on …, 2012 - ieeexplore.ieee.org
We present MagicFuzzer, a novel dynamic deadlock detection technique. Unlike existing
techniques to locate potential deadlock cycles from an execution, it iteratively prunes lock …

Gobench: A benchmark suite of real-world go concurrency bugs

T Yuan, G Li, J Lu, C Liu, L Li… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
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 …

Concurrency attacks

J Yang, A Cui, S Stolfo, S Sethumadhavan - 4th USENIX Workshop on …, 2012 - usenix.org
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 …

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 …

Multicore acceleration of priority-based schedulers for concurrency bug detection

S Nagarakatte, S Burckhardt, MMK Martin… - Proceedings of the 33rd …, 2012 - dl.acm.org
Testing multithreaded programs is difficult as threads can interleave in a nondeterministic
fashion. Untested interleavings can cause failures, but testing all interleavings is infeasible …

DroidLeaks: a comprehensive database of resource leaks in Android apps

Y Liu, J Wang, L Wei, C Xu, SC Cheung, T Wu… - Empirical Software …, 2019 - Springer
Resource leaks in Android apps are pervasive. They can cause serious performance
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 …

CONCURRIT: A domain specific language for reproducing concurrency bugs

T Elmas, J Burnim, G Necula, K Sen - Proceedings of the 34th ACM …, 2013 - dl.acm.org
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 …