{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 …

Dynamic partial order reduction for relaxed memory models

N Zhang, M Kusano, C Wang - Proceedings of the 36th ACM SIGPLAN …, 2015 - dl.acm.org
Under a relaxed memory model such as TSO or PSO, a concurrent program running on a
shared-memory multiprocessor may observe two types of nondeterminism: the …

Stateless model checking concurrent programs with maximal causality reduction

J Huang - ACM SIGPLAN Notices, 2015 - dl.acm.org
We present maximal causality reduction (MCR), a new technique for stateless model
checking. MCR systematically explores the state-space of concurrent programs with a …

Parallel and distributed bounded model checking of multi-threaded programs

O Inverso, C Trubiani - Proceedings of the 25th ACM SIGPLAN …, 2020 - dl.acm.org
We introduce a structure-aware parallel technique for context-bounded analysis of
concurrent programs. The key intuition consists in decomposing the set of concurrent traces …

Controlled concurrency testing via periodical scheduling

C Wen, M He, B Wu, Z Xu, S Qin - Proceedings of the 44th International …, 2022 - dl.acm.org
Controlled concurrency testing (CCT) techniques have been shown promising for
concurrency bug detection. Their key insight is to control the order in which threads get …

Segfuzz: Segmentizing thread interleaving to discover kernel concurrency bugs through fuzzing

DR Jeong, B Lee, I Shin, Y Kwon - 2023 IEEE Symposium on …, 2023 - ieeexplore.ieee.org
Discovering kernel concurrency bugs through fuzzing is challenging. Identifying kernel
concurrency bugs, as opposed to non-concurrency bugs, necessitates an analysis of …

Empirical research on concurrent software testing: A systematic mapping study

SM Melo, JC Carver, PSL Souza, SRS Souza - Information and Software …, 2019 - Elsevier
Background: Concurrent software testing is a costly and difficult task, especially due to the
exponential increase in the test sequences caused by non-determinism. Such an issue has …

{SKI}: Exposing Kernel Concurrency Bugs through Systematic Schedule Exploration

P Fonseca, R Rodrigues, BB Brandenburg - 11th USENIX Symposium …, 2014 - usenix.org
Kernel concurrency bugs are notoriously difficult to find during testing since they are only
triggered under certain instruction interleavings. Unfortunately, no tools for systematically …

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 …

Magiclock: Scalable detection of potential deadlocks in large-scale multithreaded programs

Y Cai, WK Chan - IEEE Transactions on Software Engineering, 2014 - ieeexplore.ieee.org
We present Magiclock, a novel potential deadlock detection technique by analyzing
execution traces (containing no deadlock occurrence) of large-scale multithreaded …