Nuclear RPS first-pass QC: 117 of 166 requirements lack engineering rationale
System
{{entity:Nuclear Reactor Protection System}} — first QC review following completion of the first decomposition pass. All 8 subsystems decomposed into 40 components across sessions 199–205. Project totals: 166 requirements (8 STK, 16 SYS, 52 SUB, 34 IFC, 47 VER, 9 ARC), 149 trace links, 13 diagrams, 49 entities in namespace SE:nuclear-rps.
Findings
Critical: universal rationale and verification gap. All 166 requirements were created without --rationale or --verification attributes. This means no requirement in the project had engineering justification or verification method assignment prior to this session. This is the dominant quality issue — without rationale, requirements are assertions without engineering basis; without verification method, the verification plan cannot be executed.
Duplicate requirement. {{sys:SYS-REQS-013}} and {{sys:SYS-REQS-014}} contain identical cyber security text. {{sys:SYS-REQS-014}} tagged as duplicate-of-SYS-REQS-013.
Lint findings (8 total: 3 high, 1 medium, 4 low).
- High: {{entity:Nuclear Reactor Protection System}} {{hex:55B77859}} lacks Physical Object trait but has physical constraints in {{sys:SYS-REQS-016}}. Acknowledged — RPS is a distributed system, not a single physical device.
- High:
regulatory guide 1{{hex:4080F8D0}} same issue. Acknowledged — it is a regulatory document; physical constraints apply to the system referencing it. - High: {{entity:Containment Environment Monitor}} {{hex:54A53058}} same issue. Reclassified with physical context; classifier still treats it as an instrumentation assembly. Acknowledged — ontologically borderline for a multi-sensor assembly.
- Medium:
year{{hex:00000200}} is abstract metric without statistical parameters in {{sub:ARC-DECISIONS-001}}. Low priority — architecture decision, not a testable requirement. - Low: 4 ontological ambiguity findings between entities with high Jaccard similarity but differing Physical Object classification. These reflect the real distinction between abstract logic processors (FPGA firmware) and physical relay modules.
56 requirements lack “shall” keyword. All 47 VER entries and 9 ARC decisions. Expected — verification methods and architecture decisions are not SHALL statements.
Orphans: 9/166. All 9 are ARC decisions, which by design have no trace linkset. Not a real coverage gap.
VER coverage: 47/86 SUB+IFC requirements (55%). Meets the 50% threshold but should reach higher before validation.
Corrections
Added --rationale and --verification to 49 requirements this session, prioritised by safety criticality:
- 8 STK ({{stk:STK-NEEDS-001}} through {{stk:STK-NEEDS-008}}): regulatory basis, safety function justification, PFD derivation, qualification basis.
- 16 SYS ({{sys:SYS-REQS-001}} through {{sys:SYS-REQS-016}}): response time budget derivation, voting logic justification, fail-safe basis, seismic qualification, D3 rationale, EMC basis. Tagged {{sys:SYS-REQS-014}} as duplicate.
- 7 RTS SUB ({{sub:SUB-REQS-001}} through {{sub:SUB-REQS-007}}): bistable/coincidence timing budgets, fail-safe UV coil design, manual trip D3 basis, bypass interlock justification.
- 8 ESFAS SUB ({{sub:SUB-REQS-008}} through {{sub:SUB-REQS-015}}): coincidence timing, priority hierarchy, load sequencing derivation, component interface isolation rating.
- 10 IFC ({{ifc:IFC-DEFS-001}} through {{ifc:IFC-DEFS-010}}): optical isolation justification, current loop standards, relay contact ratings, train separation basis.
3 lint findings acknowledged in Substrate with engineering justification.
flowchart TB
NIS["Nuclear Instrumentation"]
PIS["Process Instrumentation"]
RTS["Reactor Trip Subsystem"]
ESFAS["ESFAS"]
PAMS["Post-Accident Monitoring"]
CDS["Communication and Display"]
PWR["Class 1E Power Supply"]
TSS["Test and Surveillance"]
NIS -->|Neutron flux trip signals| RTS
PIS -->|Process variable trip signals| RTS
PIS -->|ESF actuation parameters| ESFAS
NIS -->|Post-accident flux data| PAMS
PIS -->|Post-accident process data| PAMS
RTS -->|Trip status and alarms| CDS
ESFAS -->|ESF actuation status| CDS
PAMS -->|Post-accident indications| CDS
PWR -->|Channel power| NIS
PWR -->|Logic power| RTS
TSS -->|Test signals and bypass| RTS
TSS -->|Test signals and bypass| ESFAS
Residual
117 requirements still lack rationale and verification. Breakdown by document:
- SUB: ~38 remaining (NIS, PIS, PAMS, Class 1E, Test & Surveillance, Communication & Display subsystems)
- IFC: ~24 remaining (all non-RTS/ESFAS subsystem interfaces)
- VER: 47 entries (all verification plan entries)
- ARC: 9 entries (architecture decisions — rationale is partially embedded in the text but not in the attribute field)
Budget constraint prevented completing all 166 in one session. The VER and ARC entries are lower priority since their text inherently contains verification approach and rationale respectively. The remaining SUB and IFC requirements for NIS, PIS, PAMS, Class 1E, Test & Surveillance, and Communication & Display subsystems are the priority for the next QC continuation.
Next
Continue QC in the next session — status remains first-pass-complete since rationale coverage is only 30%. Target the remaining 38 SUB and 24 IFC requirements for NIS, PIS, PAMS, Class 1E Power, Test & Surveillance, and Communication & Display subsystems. Once rationale coverage exceeds 80% of SUB+IFC requirements, mark qc-reviewed and proceed to validation.