Skip to content
STIMSMITH

Constraint Satisfaction for Test Program Generation

Technique

A test generation technique, introduced by Fournier, Lewin, Levinger, Roytman, and Shurek at the 1995 IEEE International Phoenix Conference on Computers and Communications, that uses constraint satisfaction to automate the creation of test programs for verifying processor designs as part of dynamic, simulation-based functional verification.

First seen 7/8/2026
Last seen 8/1/2026
Evidence 2 chunks
Wiki v1

WIKI

Constraint Satisfaction for Test Program Generation

Overview

Constraint Satisfaction for Test Program Generation is a technique for automating the production of test programs used in the functional verification of processor designs. It was introduced in the paper:

READ FULL ARTICLE →

NEIGHBORHOOD

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

explore full graph →

RELATIONSHIPS

2 connections
The paper introduces the constraint satisfaction technique for test program generation.
test generator ← uses 85% 1e
Constraint satisfaction for test program generation is a technique used by test generators.

CITATIONS

5 sources
5 citations — click to expand
[1] The technique was introduced by L. Fournier, D. Lewin, M. Levinger, E. Roytman, and G. Shurek in the paper 'Constraint Satisfaction for Test Program Generation' at the IEEE International Phoenix Conference on Computers and Communications in 1995. A methodology for processor implementation verification | Springer Nature Link
[2] The paper is cited as a representative test generator alongside other test-generation approaches used to create test cases for verifying combinations of functions in hardware or software designs. US7627843B2 - Dynamically interleaving randomly generated test cases
[3] Functional verification is a major bottleneck in hardware design, with up to 70% of development time and resources typically spent on it, and dynamic verification via randomized test generation and simulation is the dominant industrial practice. US7627843B2 - Dynamically interleaving randomly generated test cases
[4] The technique is co-cited with Model-Based Test Generation For Processor Design Verification (Lichtenstein, Malka, Aharon, IAAI 1994) and Test Program Generation for Functional Verification of PowerPC Processors in IBM (Aharon et al., 32nd DAC, 1995) as test generators used in processor design verification. US7627843B2 - Dynamically interleaving randomly generated test cases
[5] The technique belongs to a 1990s lineage of constraint- and graph-based processor verification approaches including Symbolic Model Checking (McMillan, 1993), the SMV System (McMillan, 1992), Symbolic Instruction Graphs (Chandra et al., 1994), Constraint Solving for Test Case Generation (Chandra & Iyengar, 1992), Automatic Test Program Generation for Pipelined Processors (Iwashita et al., 1994), and Architecture Validation for Processors (Ho et al., 1995). A methodology for processor implementation verification | Springer Nature Link