GraphFuzz: Automated Testing of Graph Algorithm Implementations with Differential Fuzzing and Lightweight Feedback
Wenqi Yan, Manuel Rigger, Anthony Wirth, Van-Thuan Pham

TL;DR
GraphFuzz is an automated fuzzing framework that uses lightweight, algorithm-specific feedback signals to efficiently test graph algorithm implementations, discovering numerous previously unknown bugs in popular libraries.
Contribution
It introduces a novel feedback-guided fuzzing approach tailored for graph algorithms, improving bug detection efficiency over traditional coverage-based methods.
Findings
Discovered 12 new bugs in graph libraries
Effective in both black-box and grey-box testing scenarios
Speeded up bug detection compared to existing methods
Abstract
Graph algorithms, such as shortest path finding, play a crucial role in enabling essential applications and services like infrastructure planning and navigation, making their correctness important. However, thoroughly testing graph algorithm implementations poses several challenges, including their vast input space (i.e., arbitrary graphs). Moreover, through our preliminary study, we find that just a few automatically generated graphs (less than 10) could be enough to cover the code of many graph algorithm implementations, rendering the code coverage-guided fuzzing approach -- one of the state-of-the-art search algorithms -- less efficient than expected. To tackle these challenges, we introduce GraphFuzz, the first automated feedback-guided fuzzing framework for graph algorithm implementations. Our key innovation lies in identifying lightweight and algorithm-specific feedback signals…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
