{MUZZ}: Thread-aware grey-box fuzzing for effective bug hunting in multithreaded programs

H Chen, S Guo, Y Xue, Y Sui, C Zhang, Y Li… - 29th USENIX Security …, 2020 - usenix.org
Grey-box fuzz testing has revealed thousands of vulnerabilities in real-world software owing
to its lightweight instrumentation, fast coverage feedback, and dynamic adjusting strategies …

Root causing flaky tests in a large-scale industrial setting

W Lam, P Godefroid, S Nath, A Santhiar… - Proceedings of the 28th …, 2019 - dl.acm.org
In today's agile world, developers often rely on continuous integration pipelines to help build
and validate their changes by executing tests in an efficient manner. One of the significant …

Maximal sound predictive race detection with control flow abstraction

J Huang, PON Meredith, G Rosu - … of the 35th ACM SIGPLAN conference …, 2014 - dl.acm.org
Despite the numerous static and dynamic program analysis techniques in the literature, data
races remain one of the most common bugs in modern concurrent software. Further, the …

Automated atomicity-violation fixing

G **, L Song, W Zhang, S Lu, B Liblit - Proceedings of the 32nd ACM …, 2011 - dl.acm.org
Fixing software bugs has always been an important and time-consuming process in software
development. Fixing concurrency bugs has become especially critical in the multicore era …

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 …

A randomized scheduler with probabilistic guarantees of finding bugs

S Burckhardt, P Kothari, M Musuvathi… - ACM SIGARCH …, 2010 - dl.acm.org
This paper presents a randomized scheduler for finding concurrency bugs. Like current
stress-testing methods, it repeatedly runs a given test program with supplied inputs …

Exploiting the laws of order in smart contracts

A Kolluri, I Nikolic, I Sergey, A Hobor… - Proceedings of the 28th …, 2019 - dl.acm.org
We investigate a family of bugs in blockchain-based smart contracts, which we dub event-
ordering (or EO) bugs. These bugs are intimately related to the dynamic ordering of contract …

RacerD: compositional static race detection

S Blackshear, N Gorogiannis, PW O'Hearn… - Proceedings of the ACM …, 2018 - dl.acm.org
Automatic static detection of data races is one of the most basic problems in reasoning about
concurrency. We present RacerD—a static program analysis for detecting data races in Java …

[PDF][PDF] Effective {Data-Race} Detection for the Kernel

J Erickson, M Musuvathi, S Burckhardt… - 9th USENIX Symposium …, 2010 - usenix.org
Data races are an important class of concurrency errors where two threads erroneously
access a shared memory location without appropriate synchronization. This paper presents …

Automated {Concurrency-Bug} Fixing

G **, W Zhang, D Deng - … Symposium on Operating Systems Design and …, 2012 - usenix.org
Concurrency bugs are widespread in multithreaded programs. Fixing them is time-
consuming and error-prone. We present CFix, a system that automates the repair of …