Automatic Test Program Generation
TechniqueAutomatic Test Program Generation (ATPG) is a family of techniques that synthesize executable test programs—rather than hand-written test cases—to exercise hardware or software components under verification or debugging. In microprocessor verification, specification-driven ATPG tools such as MA2TG use architecture description languages and constraint solving to produce both random and constraint-directed instruction sequences, dramatically reducing the number of tests and verification time. Constraint-satisfaction techniques have also been specialized for memory access generation, exemplified by the Model-Based Test-Generator, which targets complex addressing modes in PowerPC, x86, and other architectures. In software engineering, ATPG has been specialized for bug localization in Just-in-Time (JIT) compilers, where directed generation produces pairs of passing and failing programs that are carefully diversified from a seed input to maximize the discriminative signal for downstream bug-localization analyses.
WIKI
Automatic Test Program Generation
Definition
Automatic Test Program Generation (ATPG) refers to techniques that programmatically synthesize test programs—assemblies, instruction sequences, or source-level programs—from specifications, constraints, or seed inputs, in order to exercise a system under test (a hardware component, a compiler, or other software). The goal is to obtain broader, more targeted, or more cost-effective test coverage than is practical through hand-written test suites.
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →