Skip to content
STIMSMITH

Model-based Test Generation

Concept

Model-based test generation is a simulation-based processor-verification approach in which test generators use an input-format specification to guide the generation of processor-level stimuli. In the cited processor-verification literature, it is discussed alongside constraint-based, coverage-guided, machine-learning, symbolic-execution, and fuzzing-based techniques.

First seen 5/26/2026
Last seen 6/8/2026
Evidence 7 chunks
Wiki v1

WIKI

Overview

Model-based test generation is described in the processor-verification literature as a direction within simulation-based test generation. In this approach, model-based test generators use an input format specification to guide the generation process for processor-level verification stimuli.

Use in processor verification

READ FULL ARTICLE →

NEIGHBORHOOD

No graph connections found for this entity yet. It may appear in future ingestion runs.

explore full graph →

RELATIONSHIPS

3 connections
Coverage-guided Fuzzing ← compares with 85% 2e
Coverage-guided fuzzing is contrasted with traditional generational/model-based test generation approaches.
The paper mentions model-based test generators as related work.
Bayesian network coverage-directed test generation is an alternative approach to model-based test generation.

CITATIONS

8 sources
8 citations — click to expand
[1] Model-based test generators use an input format specification to guide the generation process. Efficient Cross-Level Processor Verification using Coverage-guided Fuzzing
[2] Simulation-based approaches relying on test generation have a long history in processor verification and aim to improve processor-level stimulus generation. Efficient Cross-Level Processor Verification using Coverage-guided Fuzzing
[3] Constraints can be used for specification and processed by CSP or SMT solvers in related processor test-generation approaches. Efficient Cross-Level Processor Verification using Coverage-guided Fuzzing
[4] Optimization techniques have been proposed to propagate constraints among multiple instructions more effectively. Efficient Cross-Level Processor Verification using Coverage-guided Fuzzing
[5] Processor manuals have been mined to obtain input models automatically for test-generation purposes. Efficient Cross-Level Processor Verification using Coverage-guided Fuzzing
[6] Related approaches include coverage-guided test generation based on Bayesian networks and other machine-learning techniques. Efficient Cross-Level Processor Verification using Coverage-guided Fuzzing
[7] Symbolic execution techniques have been used for test-case generation at the ISS level. Efficient Cross-Level Processor Verification using Coverage-guided Fuzzing
[8] For RISC-V, related verification techniques include semi hand-written directed test suites, randomized-pattern generation, constraint-based specifications, and coverage-guided fuzzing. Efficient Cross-Level Processor Verification using Coverage-guided Fuzzing