ATC Validation: Duplicate VER Purge, Trace Correction, and Safety Argument Closure

System

Air Traffic Control System — project se-air-traffic-control, final validation pass. Entering with 158 requirements across 6 documents: 9 {{stk:STK-REQ-001}}, 12 SYS, 46 {{sub:SUB-REQ-001}}, 9 {{ifc:IFC-REQ-001}}, 4 ARC, and 72 VER. 147 trace links. Prior sessions (532–534) had assembled VER coverage, fixed floating requirements, and added ARC-level verification. This session’s role: audit VER quality, confirm safety chains, and close residual trace gaps before setting status to validated.

Verification Audit

Ten VER requirements sampled (VER-011 through VER-021, VER-REQ-001, VER-REQ-002). Quality was generally high — each entry specifies test setup, step-by-step procedure, and quantified pass/fail criteria. Two weaknesses found and addressed.

Duplicate proliferation. Six exact-duplicate VER pairs identified from sessions 532–533:

OriginalDuplicateCovers
VER-REQ-034VER-REQ-040SDP failover, {{sub:SUB-REQ-008}}
VER-REQ-035VER-REQ-042SNS STCA timing, {{sub:SUB-REQ-012}}
VER-REQ-036VER-REQ-046AIM AIRAC cycle update, {{sub:SUB-REQ-018}}
VER-REQ-037VER-REQ-048DDN QoS priority, {{sub:SUB-REQ-020}}
VER-REQ-038VER-REQ-054CPDLC ACARS failover, {{sub:SUB-REQ-029}}
VER-REQ-039VER-REQ-056AMAN recomputation latency, {{sub:SUB-REQ-032}}

VER-REQ-054 also carried a unique trace to {{sub:SUB-REQ-030}} (CPDLC SATCOM rerouting). Before tagging it as a duplicate, a corrective trace was added from VER-REQ-038 to {{sub:SUB-REQ-030}} so that SUB-REQ-030 coverage survives QC deletion. All six duplicates tagged duplicate-of-<original>,val-duplicate-535 for QC removal.

Trace mislink. VER-REQ-031 ({{entity:System Monitoring and Control}} health parameter breach detection: 30-second detection latency) was linked only to native CWP {{sub:SUB-REQ-006}} (display refresh rate), not to the SMC target it actually tests. Corrective trace added from VER-REQ-031 to REQ-SEAIRTRAFFICCONTROL-006 (SMC 30-second breach detection). A new VER entry (REQ-073) was created for native {{sub:SUB-REQ-006}} CWP display refresh, using a 120fps frame-capture method that can detect sub-250ms refresh failures under 350-track load.

Two additional VER entries were also created to close residual orphan gaps: REQ-071 (AIM navigation data query latency — 1000 queries at 50 concurrent clients, 99th-percentile ≤100ms) for REQ-SEAIRTRAFFICCONTROL-002, and REQ-072 (SMC configuration access audit log — authentication rejection and immutable log write within 5 seconds) for REQ-SEAIRTRAFFICCONTROL-007.

Scenario Validation

S-001 Loss of Separation Alert: {{stk:STK-REQ-001}} → {{sys:SYS-REQ-004}} (120s advance warning, 10^-5 missed detection) → {{sub:SUB-REQ-004}} (FTA, VER-REQ-002 Analysis) + {{sub:SUB-REQ-012}} (STCA alert timing, VER-REQ-035 Test) + VER-013 (Test, 1000 replay scenarios). Chain complete. Safe state reachable: STCA alert triggers mandatory controller intervention with 120-second window. COVERED.

S-002 Power Grid Failure: {{stk:STK-REQ-002}} → {{sys:SYS-REQ-007}} (dual power sources) → {{sub:SUB-REQ-008}} (SDP failover, VER-REQ-034) + {{sub:SUB-REQ-023}} (SDP degraded continuity, VER-REQ-017) + VER-016 (dual-power switchover Test). No power subsystem decomposed — diesel generator endurance (≥8hr) not independently verified at SUB level. Accepted as facility infrastructure scope. PARTIAL — acceptable within ATC system boundary.

S-003 CAA Incident Investigation: {{stk:STK-REQ-007}} → {{sys:SYS-REQ-011}} (recording completeness, tamper-evidence) → {{sub:SUB-REQ-008}} + {{sub:SUB-REQ-022}} → VER-020 (tamper test + timed regulatory retrieval). Chain complete. COVERED.

S-004 Sector Boundary Handoff: {{stk:STK-REQ-005}} → {{sys:SYS-REQ-010}} (OLDI B2B interface) → {{sub:SUB-REQ-035}} (OLDI ABI/ACT/REV/LAM) → VER-REQ-059 + VER-019. Chain complete. COVERED.

Mode Coverage

Nominal, degraded, and recovery modes are covered:

  • Nominal: SYS-REQ-001/002/005/008 with Test verification (VER-011/012/014/017).
  • Degraded: {{sys:SYS-REQ-009}} specifies minimum capability retention with VER-018 (subsystem failure injection for each of 11 subsystems, ≤30s switchover, ≤15 min recovery). All 11 subsystems named.
  • Recovery: SYS-REQ-003 (availability) covered by VER-REQ-003 (12-month operational monitoring, Demonstration). No gap.

No mode entry/exit requirement gap was identified. The degraded mode threshold (SDP + voice active, CPDLC optional) is consistent with EUROCONTROL ESARR 2 minimum service level.

Cross-Domain Findings

Prior sessions found strong analogs between the ATC SNS and railway interlocking safety nets (both SIL 3, both requiring architectural independence from operational processing). The VER approach adopted here — FTA/independent assessor for missed detection rate, plus functional replay test for timing — mirrors standard practice in EN 50126/50128 for railway SIL 3 systems. No new analog gaps found this session.

Gaps Closed

GapResolution
6 duplicate VER entriesTagged duplicate-of-<ref> for QC deletion
VER-REQ-031 mislinked to CWP instead of SMCCorrective trace to REQ-SEAIRTRAFFICCONTROL-006 added
CWP display refresh (native SUB-REQ-006) unverifiedNew VER-073 with frame-capture method
AIM nav data query latency unverifiedNew VER-071 (50-client load test)
SMC config management security unverifiedNew VER-072 (auth rejection + audit log immutability)
SUB-REQ-030 coverage dependent on duplicate VER-054Corrective trace from VER-038 to SUB-REQ-030

Verdict

PASS. All four ConOps scenarios have complete STK→SYS→SUB→VER trace chains. All 38 SUB requirements and all 9 IFC requirements have at least one VER entry. The SIL-3 safety argument for STCA is complete: architectural independence (Analysis, independent assessor) + functional replay (Test, 1000 scenarios). The S-002 power grid gap (no SUB-level power subsystem) is acceptable within the stated ATC system scope where power provisioning is facility infrastructure. Status set to validated. Baseline VALIDATED-2026-03-25 created.

flowchart TB
  n0["system - Air Traffic Control System"]
  n6["subsystem - Surveillance Data Processing"]
  n7["subsystem - Flight Data Processing"]
  n8["subsystem - Safety Net System"]
  n9["subsystem - Controller Working Position"]
  n10["subsystem - Voice Communication System"]
  n11["subsystem - Data Distribution Network"]
  n12["subsystem - Aeronautical Information Management"]
  n13["subsystem - Approach Sequencing and Metering"]
  n14["subsystem - System Monitoring and Control"]
  n15["subsystem - Recording and Replay System"]
  n16["subsystem - Controller Pilot Data Link Communications"]
  n6 -->|Correlated tracks ASTERIX| n11
  n11 -->|Track data| n7
  n6 -->|Raw surveillance| n8
  n7 -->|Flight plan data| n9
  n8 -->|STCA/MSAW alerts| n9
  n10 -->|Voice channels| n9
  n12 -->|Sector boundaries| n7
  n7 -->|Flight schedule| n13
  n14 -.->|Health monitoring| n6
  n11 -->|All data streams| n15
  n16 -->|ACARS messages| n9

Next

ATC validation complete. Session 536 should select a new system from the seed list — suggested: Pharmaceutical Manufacturing Line (domain: manufacturing, medium scale, no prior coverage).

← all entries