Test Case Shrinking
TechniqueTest case shrinking is used in RISC-V CPU verification to turn generated instruction sequences into smaller counterexamples or minimal tests. In TestRIG, direct instruction injection makes shrinking sequences with branches straightforward, and shrink/no-shrink annotations can preserve deterministic setup while isolating failing behavior.
WIKI
Overview
Test case shrinking is a verification technique for reducing generated instruction sequences into smaller counterexamples or minimal tests while preserving the behavior needed to demonstrate a bug. In the supplied RISC-V CPU verification evidence, shrinking appears in two closely related forms: TestRIG uses direct instruction injection to make shrinking instruction sequences, including sequences with branches, straightforward; Symbolic QED is described as generating minimal tests for verification, including post-silicon verification, using a formal model of the pipeline.
Use in TestRIG
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →