Bayesian Network-based Coverage-directed Test Generation
Overview
Bayesian Network-based Coverage-directed Test Generation (CDG) is a functional verification technique that uses Bayesian networks to model the relationship between test program parameters and the resulting functional coverage, in order to steer test generation toward under-covered parts of a design's state space. The approach was introduced by S. Fine and A. Ziv in the paper "Coverage directed test generation for functional verification using bayesian networks," presented at the Design Automation Conference (DAC) in 2003, pages 286–291 [9].
Role within Coverage-directed Test Generation
Coverage-directed test generation is a family of techniques that uses feedback from coverage metrics to drive the creation of subsequent test stimuli, rather than relying purely on randomized or directed manual test programs. The Bayesian network variant, as proposed by Fine and Ziv, learns a probabilistic model that captures how choices in the test generator's parameter space influence which coverage points are exercised, and then uses this model to bias future test generation toward coverage holes.
Citation Context
In the DATE 2022 paper "Cross-Level Processor Verification via Endless Randomized Instruction Stream Generation with Coverage-guided Aging", Fine and Ziv's Bayesian network-based CDG paper is listed as reference [9] and grouped among other coverage-directed and feedback-based test generation works in the verification literature [3, 5, 10]. This indicates that the Bayesian network approach is part of the established lineage of CDG methods that informed later endless-stream and coverage-guided approaches.
Relationship to Coverage-guided Aging
The DATE 2022 paper contrasts the limitations of a static randomized test strategy—which does not change over time and therefore tends to favor specific test state spaces—with a Coverage-guided Aging mechanism that is designed to keep coverage balanced across instruction group combinations in an endless instruction stream [evidence]. Both approaches fall under the broader umbrella of coverage-directed test generation that the Fine and Ziv Bayesian-network work helped establish, although they address different settings: the Bayesian network method targets a finite-run scenario with re-adjustment between runs, while Coverage-guided Aging targets endless streams where no per-run readjustment is available.