Bug-Triggered Program Non-Termination
ConceptA bug-detection mechanism used by the Cascade CPU fuzzer in which data-flow errors in a CPU design are surfaced as program-level non-termination, achieved by entangling the data flow of the test program with its control flow. This allows bugs to be detected without any runtime architectural-state checking and in a design-agnostic, non-pervasive manner.
WIKI
Overview
Bug-Triggered Program Non-Termination is a bug-detection phenomenon and technique in CPU fuzzing, introduced by the Cascade fuzzer, whereby a data-flow error in the CPU under test manifests itself as the test program failing to terminate. The mechanism relies on the deliberate entanglement of the test program's data flow with its control flow so that any incorrect intermediate data value propagates into a wrong branch decision and ultimately prevents the program from reaching its end-of-execution state.
This idea is described in the paper Cascade: CPU Fuzzing via Intricate Program Generation: