Program Feature-Based Benchmarking for Fuzz Testing

M. Miao, S. Kummita, E. Bodden, S. Wei, Proceedings of the ACM on Software Engineering 2 (2025) 527–549.

Download
No fulltext has been uploaded.
Journal Article | Published | English
Author
Abstract
<jats:p>Fuzzing is a powerful software testing technique renowned for its effectiveness in identifying software vulnerabilities. Traditional fuzzing evaluations typically focus on overall fuzzer performance across a set of target programs, yet few benchmarks consider how fine-grained program features influence fuzzing effectiveness. To bridge this gap, we introduce FeatureBench, a novel benchmark designed to generate programs with configurable, fine-grained program features to enhance fuzzing evaluations. We reviewed 25 recent grey-box fuzzing studies, extracting 7 program features related to control-flow and data-flow that can impact fuzzer performance. Using these features, we generated a benchmark consisting of 153 programs controlled by 10 fine-grained configurable parameters. We evaluated 11 fuzzers using this benchmark, with each fuzzer representing either distinct claimed improvements or serving as a widely used baseline in fuzzing evaluations. The results indicate that fuzzer performance varies significantly based on the program features and their strengths, highlighting the importance of incorporating program characteristics into fuzzing evaluations.</jats:p>
Publishing Year
Journal Title
Proceedings of the ACM on Software Engineering
Volume
2
Issue
ISSTA
Page
527-549
ISSN
LibreCat-ID

Cite this

Miao M, Kummita S, Bodden E, Wei S. Program Feature-Based Benchmarking for Fuzz Testing. Proceedings of the ACM on Software Engineering. 2025;2(ISSTA):527-549. doi:10.1145/3728899
Miao, M., Kummita, S., Bodden, E., & Wei, S. (2025). Program Feature-Based Benchmarking for Fuzz Testing. Proceedings of the ACM on Software Engineering, 2(ISSTA), 527–549. https://doi.org/10.1145/3728899
@article{Miao_Kummita_Bodden_Wei_2025, title={Program Feature-Based Benchmarking for Fuzz Testing}, volume={2}, DOI={10.1145/3728899}, number={ISSTA}, journal={Proceedings of the ACM on Software Engineering}, publisher={Association for Computing Machinery (ACM)}, author={Miao, Miao and Kummita, Sriteja and Bodden, Eric and Wei, Shiyi}, year={2025}, pages={527–549} }
Miao, Miao, Sriteja Kummita, Eric Bodden, and Shiyi Wei. “Program Feature-Based Benchmarking for Fuzz Testing.” Proceedings of the ACM on Software Engineering 2, no. ISSTA (2025): 527–49. https://doi.org/10.1145/3728899.
M. Miao, S. Kummita, E. Bodden, and S. Wei, “Program Feature-Based Benchmarking for Fuzz Testing,” Proceedings of the ACM on Software Engineering, vol. 2, no. ISSTA, pp. 527–549, 2025, doi: 10.1145/3728899.
Miao, Miao, et al. “Program Feature-Based Benchmarking for Fuzz Testing.” Proceedings of the ACM on Software Engineering, vol. 2, no. ISSTA, Association for Computing Machinery (ACM), 2025, pp. 527–49, doi:10.1145/3728899.

Export

Marked Publications

Open Data LibreCat

Search this title in

Google Scholar