Overview
TheHuzz is a processor fuzzing tool referenced in the ProcessorFuzz paper's discussion of fuzzing-based hardware verification. The paper contrasts TheHuzz with approaches such as DIFUZZRTL and ProcessorFuzz, noting that TheHuzz relies on coverage metrics extracted by industrial-standard tools including Cadence and ModelSim. [C1]
Approach
TheHuzz profiles individual instructions and associates them with relevant mutation strategies when generating new inputs. This places it in the class of coverage-guided hardware or processor fuzzing systems, where feedback from execution or simulation is used to steer future test generation. [C2]
Coverage metrics
According to the ProcessorFuzz paper, TheHuzz does not introduce a new coverage metric. Instead, it relies on coverage metrics commonly used in software testing, specifically statement, branch, line, and expression coverage. The same source states that prior work has found these metrics insufficient for verifying processors. [C3]
Runtime overhead
In its comparison of hardware-fuzzing systems, the ProcessorFuzz paper reports higher runtime overheads for some existing approaches, giving TheHuzz as an example with 71% runtime overhead and RFUZZ with 97% runtime overhead. [C4]
Relationship to hardware fuzzing
TheHuzz is discussed among fuzzing-based hardware verification approaches and is therefore an implementation of hardware fuzzing techniques for processor verification. [C5]