The claim of this specification is an end state: an evaluation that follows the wiring leaves a record from which test coverage is recomputed by anyone who holds it, and from which every recommendation is traced back to the evidence, the experiments, the judgments and the people. This chapter executes the rules the previous ones state: a program walks the process as the model states it, emits a record, and the checks run over that record and over broken copies of it.
1What the standards say¶
ISO 9000 says what a record is for: to formalize requirements traceability and to provide evidence of verification. SEVOCAB’s test coverage is the degree to which specified items have been exercised by tests, and its test completion report summarises what was covered. The record here is one record in that sense, and the two queries that read it, coverage and traceback, are those two purposes made executable. The word conformance is reclaimed for the machine check of the record against the shapes, the rules written in SHACL (the W3C Shapes Constraint Language), keeping conformity for the fulfilment of a requirement by the test item.
2The specification¶
The essentials this chapter states, each with the shapes that check it:
| ID | Statement | Checked by |
|---|---|---|
| SCI-07 | Coverage is recomputable from a conformant record: a criterion counts as covered only with an attestation behind it. | S7-ConformanceVerdict, S7-CoverageComputation, S7-Report, S7-ReportApproval |
| SCI-08 | Coverage and performance are reported together and never merged. | S7-ConformanceVerdict, S7-CoverageComputation, S7-Report, S7-ReportApproval |
| SCI-09 | Every recommendation traces to the attestations it rests on, their evidence, the DSO release and the EPO step. | S8-Recommendation |
| SCI-11 | The wiring guarantees the end state, checked locally over kinds of parts and ports: every wire runs from an output port on a part to an input port on a part carrying one item kind; at every part every input is present once and every output goes somewhere; every item kind reaches the recorder; the seven contracting steps (C1 to C6 with fulfil between access and delivery) and the six evaluation steps form process DAGs that produce every item kind; a conformant record then yields traceability in both directions and coverage, and answers why. | M2-Part, M2-Wire, M3-RecordHub, M4-EveryItemProduced, M4-Nesting, M4-ProcessDag, M4-Steps |
The executor reads the canonical model graph and nothing else for the
structure: the steps in succession order, the fulfil step opened into
the evaluation steps, the item kinds each step produces and consumes, and,
from the wiring, which part supplies each. It emits a record by walking
the steps, one template per step saying what a conformant item of each
kind carries, written against the shapes, and refuses to run if a
template’s outputs disagree with the model’s step signature. Over the emitted record four checks run: conformance to the shapes S0 to S9; completeness, every item
kind the process produces being present; coverage, recomputed by the
coverage query; and the traceback from every recommendation back to the
evidence, the experiment, the judgments and their people, the DSO release,
the agreement, the parties with their declarations, and the delivery. The
guarantee is the
conjunction: a run that follows the wiring conforms, is complete, has a
recomputable coverage and traces fully, and each way of departing from the
wiring is caught by a named check.
3The walkthrough¶
The measles evaluation of the previous chapters is one record, written by hand: three requirements, five criteria, four sessions, a draft that flagged one cannot-tell, a final report after the follow-up resolved it, one criterion unmet and a recommendation fit with conditions. Its report is the sample report in Appendix A. The executor’s records are generated from the same model with named parties, one requirement, three criteria, a plan that exercises two of them with the third’s deviation recorded, and one session that applies every probe once. Coverage comes out at two thirds by weight because one criterion was left unplanned, where the measles case, every criterion attested, reaches one; the operator’s determination is paired with the domain expert’s, so the traceback returns three rows. The variants change the parameters, one cycling through every judgment the shapes allow; each mutation breaks one thing, and the last column names the check that catches it.
The executed runs.
| Run | Shapes S0 to S9 | Item kinds missing | Coverage (pass / fail / cannot tell) | Traceback rows |
|---|---|---|---|---|
| planned 2 of 3 | conforms | none | 0.6667 (0.50 / 0.50 / 0.00) | 3 |
| planned 3 of 3 | conforms | none | 1.0000 (0.33 / 0.67 / 0.00) | 4 |
| two sessions, two requirements | conforms | none | 1.0000 (0.50 / 0.50 / 0.00) | 12 |
| the five judgments | conforms | none | 0.8000 (0.25 / 0.25 / 0.50) | 7 |
The mutations of the first run.
| Mutation | Shapes S0 to S9 | Item kinds missing | Coverage (pass / fail / cannot tell) | Traceback rows | Caught by |
|---|---|---|---|---|---|
| skip-assessment: skip the appropriateness assessment (a step’s output missing) | fails S2-RequirementSet | AppropriatenessAssessment | 0.6667 (0.50 / 0.50 / 0.00) | 3 | shapes S2-RequirementSet; completeness (AppropriatenessAssessment missing) |
| skip-approval: skip the plan approval | conforms | PlanApproval | 0.6667 (0.50 / 0.50 / 0.00) | 3 | completeness (PlanApproval missing) |
| skip-access: skip the access grant (a contracting step missing) | fails S2-RequirementSet | TestItemAccess | 0.6667 (0.50 / 0.50 / 0.00) | 0 | shapes S2-RequirementSet; completeness (TestItemAccess missing); traceback (no row) |
| unwire-evidence: cut the wire binding evidence to its plan | fails S5-Evidence, S6-Attestation | none | 0.6667 (0.50 / 0.50 / 0.00) | 0 | shapes S5-Evidence, S6-Attestation; traceback (no row) |
| executive-attests: the authorized representative attests instead of the domain expert | fails S6-Attestation | none | 0.6667 (0.50 / 0.50 / 0.00) | 3 | shapes S6-Attestation |
| attest-without-determination: attestations aggregate no determination | fails S6-Attestation, S8-Recommendation | none | 0.6667 (0.50 / 0.50 / 0.00) | 0 | shapes S6-Attestation, S8-Recommendation; traceback (no row) |
| requirements-before-agreement: the requirement set dated before the agreement | fails S0-Layers, S0-Parties | none | 0.6667 (0.50 / 0.50 / 0.00) | 3 | shapes S0-Layers, S0-Parties |
| engagement-mismatch: the statement of work decides an interview for a population the record only speaks for | fails S0-Population | none | 0.6667 (0.50 / 0.50 / 0.00) | 3 | shapes S0-Population |
| skip-report-approval: the report delivered without a domain expert’s approval of its contents | fails S8-Delivery, S8-Recommendation, S9-Acceptance | ReportApproval | 0.6667 (0.50 / 0.50 / 0.00) | 3 | shapes S8-Delivery, S8-Recommendation, S9-Acceptance; completeness (ReportApproval missing) |
| pad-pass-rate: the report’s pass rate padded to one while every attestation stands | fails S7-Report | none | 0.6667 (0.50 / 0.50 / 0.00) | 3 | shapes S7-Report |
| one-person-team: the domain expert also holds the evaluation operator’s role | fails S0-Roles | none | 0.6667 (0.50 / 0.50 / 0.00) | 3 | shapes S0-Roles |
| cherry-pick: an attestation drops one of its determinations without saying why | fails S6-Attestation | none | 0.6667 (0.50 / 0.50 / 0.00) | 2 | shapes S6-Attestation |
The first run as the command line executes it:
$ uv run -q ogc execute
# ogc execute @ <sha>
parameters: requirements 1, criteria 3, planned 2, sessions 1, populations 2
mutations: none
conforms: True
missing item kinds: none
coverage: 0.6667 (pass 0.50, fail 0.50, cannot tell 0.00)
traceback rows: 3
VERDICT: PASS (ogc execute)
(exit 0)
4Checked¶
The tests execute the runs, pin the coverage and the traceback row counts, assert that the first run conforms and is complete, that each of the twelve mutations is caught by at least one check, that two executions produce identical graphs, and that a model with a step’s output removed makes the executor refuse to run. One finding is stated rather than hidden: skipping the plan approval leaves a record the shapes accept, because no shape yet requires that item to exist; completeness against the model catches it, and whether a shape should is concern C-43, open for a ruling. Skipping the access grant was such a finding until the envelope was bound to the test item an access grant names; now a shape, completeness and the traceback all refuse it:
$ uv run -q ogc execute --mutate skip-access
# ogc execute --mutate skip-access @ <sha>
parameters: requirements 1, criteria 3, planned 2, sessions 1, populations 2
mutations: skip-access
conforms: False (fired: S2-RequirementSet)
missing item kinds: TestItemAccess
coverage: 0.6667 (pass 0.50, fail 0.50, cannot tell 0.00)
traceback rows: 0
VERDICT: FAIL (ogc execute --mutate skip-access)
(exit 1)
5There is more in the model¶
6Sources cited¶
ISO, ISO 9000:2026 Quality management — Fundamentals and vocabulary (3.11.12; 3.5.11 traceability; 3.5.9; 3.5.9 conformity, Note 1; 3.8.12; essentials SCI-08) International Organization for Standardization, 2026
IEEE Computer Society, Software and Systems Engineering Vocabulary (SEVOCAB), PDF export created 2026-09-02 (481 pp.) (requirements traceability, p. 352 (ISO/IEC/IEEE 29148:2018); test coverage, p. 433 (ISO/IEC/IEEE 29119-2:2021, 3.28); verification, p. 470 (ISO/IEC 25000:2014, 4.43; 12207:2026, 3.1.72; 15288:2023); essentials SCI-07, SCI-08, SCI-09) IEEE Computer Society and ISO/IEC JTC 1/SC 7, 2026
NIST, Assessing Risks and Impacts of AI (ARIA): ARIA 0.1 Pilot Evaluation Report (essentials SCI-09) Amironesei et al., 2025
W3C, Shapes Constraint Language (SHACL) (Section 3.5 Conformance Checking; essentials SCI-11) W3C, 2017
JCGM, JCGM 200:2012 International vocabulary of metrology, basic and general concepts and associated terms (VIM), 3rd edition (2.41 metrological traceability, p. 45; essentials SCI-08) JCGM, 2012
NIST, Guidelines for Evaluating and Expressing the Uncertainty of NIST Measurement Results (essentials SCI-08) Taylor & Kuyatt, 1994
- International Organization for Standardization. (2026). ISO 9000:2026 Quality management — Fundamentals and vocabulary. International Organization for Standardization. https://www.iso.org/obp/ui/#iso:std:iso:9000:ed-5:v1:en
- IEEE Computer Society and ISO/IEC JTC 1/SC 7. (2026). IEEE Computer Society, Software and Systems Engineering Vocabulary (SEVOCAB), PDF export created 2026-09-02 (481 pp.). IEEE Computer Society and ISO/IEC JTC 1/SC 7. https://www.computer.org/sevocab
- Amironesei, R., Godil, A., Greenberg, C., Greene, K., Hall, P., Jensen, T., Fiscus, J., & Schulman, N. (2025). Assessing Risks and Impacts of AI (ARIA): ARIA 0.1 Pilot Evaluation Report (Techreport NIST AI 700-2). National Institute of Standards and Technology. 10.6028/NIST.AI.700-2
- W3C. (2017). Shapes Constraint Language (SHACL). W3C. https://www.w3.org/TR/2017/REC-shacl-20170720/
- JCGM. (2012). JCGM 200:2012 International vocabulary of metrology, basic and general concepts and associated terms (VIM), 3rd edition. BIPM. 10.59161/jcgm200-2012
- Taylor, B. N., & Kuyatt, C. E. (1994). Guidelines for Evaluating and Expressing the Uncertainty of NIST Measurement Results (Techreport NIST Technical Note 1297). National Institute of Standards and Technology. https://nvlpubs.nist.gov/nistpubs/legacy/tn/nbstechnicalnote1297.pdf