Skip to content
STIMSMITH

stuck-at-fault model

Concept WIKI v1 · 5/25/2026

The stuck-at-fault model is presented in the evidence as an implementation-level testing technique for circuits, where a circuit design is modified by mutators that represent fabrication faults such as broken wires between gates. It is characterized as a white-box mutation technique that can be effective for medium-size circuits, but it may miss design-level flaws such as memory write-read errors influenced by byte alignment.

Overview

The stuck-at-fault model is described as a common circuit-analysis technique in which a given circuit design—treated as an implementation—is modified by mutators that capture a fabrication fault model. The evidence gives an example fault model in which one or more wires connecting gates in a circuit are broken.

Testing characterization

In the cited testing methodology, stuck-at-fault testing is characterized conceptually as a white-box mutation technique. Because it is based on the implementation structure, it has the advantages and drawbacks of implementation-based testing when compared with specification-based approaches.

Effectiveness and test construction

The technique is described as very effective for medium-size circuits. It uses the structure of the given design to construct equivalence-class tests that directly incorporate a fault model.

Limitations

The evidence notes that this kind of testing technique may not reveal certain design flaws. The specific example given is a write-read error that occurs under the influence of byte alignments in memory.

Use in microprocessor test methodology

In the VAMP microprocessor case study, the authors state that although they had a VAMP gate-level model and could have applied testing at that layer, they chose instead to remain at the design level of the VAMP machine. They also note that test equivalence classes could be refined further by exploring byte-level or bit-level representations of registers and memory cells.

Relationship to conformance testing

The same source discusses test specifications that compare the final state, or part of the final state, of an execution against a system under test. This provides the surrounding testing context in which implementation-level techniques such as stuck-at-fault testing are contrasted with specification-based approaches.

LINKED ENTITIES

1 links

CITATIONS

6 sources
6 citations
[1] Stuck-at-faults are based on modifying a circuit implementation with mutators that capture a fabrication fault model, such as broken wires connecting gates. Test Program Generation for a Microprocessor: A Case Study
[2] Stuck-at-fault testing is characterized as a white-box mutation technique and as an implementation-based testing method when contrasted with specification-based approaches. Test Program Generation for a Microprocessor: A Case Study
[3] Stuck-at-faults are described as very effective for medium-size circuits and as using the structure of the design to construct equivalence-class tests incorporating a fault model. Test Program Generation for a Microprocessor: A Case Study
[4] A limitation noted for this testing technique is that it will not reveal design flaws such as a write-read error influenced by byte alignments in memory. Test Program Generation for a Microprocessor: A Case Study
[5] In the VAMP case study, the authors had a gate-level model available but chose to test at the design level, while noting that equivalence classes could be refined through byte-level or bit-level representations of registers and memory cells. Test Program Generation for a Microprocessor: A Case Study
[6] The source discusses conformance-style test specifications that compare the final execution state, or part of it, against a system under test. Test Program Generation for a Microprocessor: A Case Study