Gate Evaluator

A gate is a set of conditions that must hold before an action may proceed. The gate evaluator judges those conditions and reports the result; it does not enforce it. Its requirements fix which findings block and which merely inform, what a blocked report must contain for anyone to act on it, and one condition that would otherwise pass in silence — a scope with nothing in it to seal.

A skipped outcome is the runner’s statement that the test did not run under one configuration. It is not a verdict on the implementation. The graph records the skip so that it mirrors the run faithfully. The gate judges the skip as absence of evidence and reports it.

Waivers

Software Requirement: Only a valid waiver excuses a failure SEG-SREQ-129
refines: SEG-SYS-006
is verified by: SEG-TS-047

The gate evaluator shall let a valid waiver, and only a valid waiver, excuse a failing outcome, that is, an outcome whose result is failed or error.

Software Requirement: A waiver is valid only when unexpired and its approver is authorised SEG-SREQ-059
refines: SEG-SREQ-129

The gate evaluator shall treat an excusing waiver as valid only when it has not expired and its recorded approver is authorised to grant it.

Software Requirement: An unexcused or invalidly waived failure blocks SEG-SREQ-060
refines: SEG-SREQ-129
is verified by: SEG-TS-045

If a failing outcome is not excused by a valid waiver, then the gate evaluator shall report that outcome as blocking.

Software Requirement: A validly excused failure only informs SEG-SREQ-061
refines: SEG-SREQ-129
is verified by: SEG-TS-046

If a failing outcome is excused by a valid waiver, then the gate evaluator shall report that outcome as informational.

Staleness

The gate decides staleness from the revision it is given.

Software Requirement: Outcomes from another revision are set aside visibly SEG-SREQ-130
refines: SEG-SYS-006
is refined by: SEG-SREQ-063, SEG-SREQ-067

The gate evaluator shall set aside, in a way its report shows, every outcome recorded against a revision other than the current one it is given.

Software Requirement: A stale outcome is not evidence SEG-SREQ-063
refines: SEG-SREQ-130
is verified by: SEG-TS-094

The gate evaluator shall treat an outcome whose recorded revision differs from the current revision it is given as absent when it judges the specification that outcome confirms.

Software Requirement: A stale outcome is reported SEG-SREQ-067
refines: SEG-SREQ-130
is verified by: SEG-TS-052, SEG-TS-095

The gate evaluator shall report an outcome whose recorded revision differs from the current revision it is given as an informational finding in its report.

The report and its vocabulary

Software Requirement: Every finding says where it lies, what it is, and whether it blocks SEG-SREQ-131

The gate evaluator shall report every finding as a diagnostic that says where the finding lies, under which named condition, and whether it blocks.

Software Requirement: Severity decides what blocks SEG-SREQ-042
refines: SEG-SREQ-131

The gate evaluator shall treat a condition reported as an error or a warning as blocking, and a condition reported as information as not blocking.

Software Requirement: Every unready edge is listed SEG-SREQ-043
refines: SEG-SREQ-131

The gate evaluator shall list in its report every strong edge in scope that is not active.

Software Requirement: Gaps are reported where coverage is missing SEG-SREQ-044
refines: SEG-SREQ-131

The gate evaluator shall report a coverage gap at the requirement that lacks coverage, never at a requirement that it refines.

Software Requirement: An empty design set cannot be sealed SEG-SREQ-045
refines: SEG-SREQ-131

If a scope’s design set is empty, then the gate evaluator shall report that scope as blocked.

Software Requirement: Diagnostic conditions are a closed vocabulary SEG-SREQ-064
refines: SEG-SREQ-131

The gate evaluator shall report the condition of every diagnostic as one member of a fixed set of named conditions.

Software Requirement: A diagnostic's condition carries no occurrence-specific detail SEG-SREQ-065
refines: SEG-SREQ-131

The gate evaluator shall keep every diagnostic’s condition free of detail that varies by occurrence, such as which state an edge is in.

Software Requirement: A skipped outcome is reported as information SEG-SREQ-199
refines: SEG-SREQ-131
is verified by: SEG-TS-048

The gate evaluator shall report each outcome whose result is skipped as an informational finding in its report.

Software Requirement: A discarded outcome is reported as information SEG-SREQ-356

The gate evaluator shall report each outcome that the satisfaction evaluator discards as incomplete evidence as an informational finding in its report.