Dependency Chain Length
ConceptA program metric used in CPU fuzzing that measures the depth of the dependency chain between fuzzing instructions. In the Cascade paper (SEC'24), it is computed per register and per instruction, and is shown to be substantially longer for Cascade (average 9.5, median 4.0, up to 270) than for DifuzzRTL (average 2.1, median 2.0). The metric matters because longer chains entangle data flow with control flow, force non-termination when a bug is triggered, and exercise corner cases in CPU designs.
WIKI
Dependency Chain Length
Definition
Dependency Chain Length is a program-level metric introduced in the Cascade CPU-fuzzing paper (USENIX Security 2024). It characterizes, for each fuzzing instruction in a generated program, how many other fuzzing instructions its inputs transitively depend on. It is used to quantify how entangled the data flow and control flow are inside a fuzzing program, and to argue that longer chains are beneficial for exercising deep corner cases in CPU designs [1].