Coverage-guided Fuzzing
TechniqueCoverage-guided fuzzing (CGF) is a feedback-driven testing technique that uses coverage information to steer input generation toward unexplored program behavior. Public research describes CGF as effective at finding bugs, while also noting that code coverage alone is an imperfect proxy for fault detection because triggering a bug may require reaching both a path and a relevant program state. In the provided ISS-verification evidence, CGF is evaluated against RISC-V ISA tests and RISC-V Torture, achieving 100% branch coverage and most reported functional-coverage metrics while finding all listed ISS-under-test errors plus additional errors in Spike and Forvis.
WIKI
Overview
Coverage-guided fuzzing (CGF) is a testing technique that uses execution feedback, commonly code coverage, to guide fuzzing toward inputs that explore more program behavior. Public research describes CGF as an effective technique that has detected many bugs across software applications and as a technique that focuses on maximizing code coverage during fuzzing. However, the same research cautions that higher coverage does not necessarily imply better fault detection: triggering a bug can require both exercising a particular path and reaching an interesting program state on that path. [CGF definition and coverage caveat]