Abstract

Uncovering bugs in concurrent programs is a challenging problem owing to the exponentially large search space of thread interleavings. Past approaches towards concurrency testing are either optimistic --- relying on random sampling of these interleavings --- or pessimistic --- relying on systematic exploration of a reduced (bounded) search space. In this work, we suggest a fresh, pragmatic solution neither focused only on formal, systematic testing, nor solely on unguided sampling or stress-testing approaches. We employ a biased random search which guides exploration towards neighborhoods which will likely expose new behavior. As such it is thematically similar to greybox fuzz testing, which has proven to be an effective technique for finding bugs in sequential programs. To identify new behaviors in the domain of interleavings, we prune and navigate the search space using the "reads-from" relation. Our approach is significantly more efficient at finding bugs per schedule exercised than other state-of-the art concurrency testing tools and approaches. Experiments on widely used concurrency datasets also show that our greybox fuzzing inspired approach gives a strict improvement over a randomized baseline scheduling algorithm in practice via a more uniform exploration of the schedule space. We make our concurrency testing infrastructure "Reads-From Fuzzer" (RFF) available for experimentation and usage by the wider community to aid future research.

Keywords:
Fuzz testing Concurrency Computer science Thread (computing) Random testing Schedule Programming language Theoretical computer science Test case Machine learning Software Operating system

Metrics

13
Cited By
13.78
FWCI (Field Weighted Citation Impact)
71
Refs
0.98
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Software Testing and Debugging Techniques
Physical Sciences →  Computer Science →  Software
Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Advanced Malware Detection Techniques
Physical Sciences →  Computer Science →  Signal Processing

Related Documents

JOURNAL ARTICLE

Regression Greybox Fuzzing

Xiaogang ZhuMarcel Böhme

Year: 2021 Pages: 2169-2182
BOOK-CHAPTER

Principled Greybox Fuzzing

Yuekang Li

Lecture notes in computer science Year: 2018 Pages: 455-458
JOURNAL ARTICLE

AFLSmart++: Smarter Greybox Fuzzing

Van-Thuan Pham

Year: 2023 Vol: 47 Pages: 76-79
© 2026 ScienceGate Book Chapters — All rights reserved.