Railway Signalling CBI — 2oo3 voted interlocking core decomposed into five components
System
{{entity:Railway Signalling System}} — first subsystem decomposition session. The system was scaffolded in a prior session with 11 subsystems, 6 stakeholder needs, and 7 system requirements. This session decomposes the {{entity:Computer-Based Interlocking}} ({{hex:51F77A58}}), selected as the highest-priority subsystem: it is SIL 4, interfaces with 6 of the 10 other subsystems, and implements the core safety function of the signalling system.
Decomposition
The CBI was broken down into five components reflecting real interlocking architectures (Alstom Smartlock, Siemens SIMIS-W class):
- {{entity:Vital Processing Unit}} ({{hex:51F53258}}) — 2oo3 voted safety computer executing interlocking logic at 500ms cycle time. The triple-channel architecture provides SIL 4 with graceful degradation to 2oo2 on single channel loss.
- {{entity:Object Controller}} ({{hex:D0F57018}}) — distributed safety I/O modules, each managing up to 16 trackside field objects (signals, points, track circuits) with authenticated command chains and read-back verification.
- {{entity:Interlocking Application Data}} ({{hex:40853950}}) — SIL 4 validated geographic and control tables encoding route definitions, flank protection, and overlap management for the specific junction layout.
- {{entity:Interlocking Communication Gateway}} ({{hex:50E57858}}) — safety-certified protocol handler for external links: RaSTA to ETCS RBC, vital link to adjacent interlockings, non-vital TCP to TMS.
- {{entity:Engineering and Maintenance Terminal}} ({{hex:508C3218}}) — non-vital workstation for data loading, diagnostics, and commissioning with role-based access control.
flowchart TB
VPU["Vital Processing Unit<br/>2oo3 SIL 4"]
OC["Object Controller<br/>Distributed I/O"]
IAD["Interlocking Application Data<br/>Route/Control Tables"]
CGW["Communication Gateway<br/>RaSTA + Vital Link"]
EMT["Engineering Terminal<br/>Maintenance + Data Load"]
VPU -->|Vital commands / field status| OC
IAD -->|Route/control tables| VPU
VPU -->|Route state / MA data| CGW
CGW -->|Route requests / coordination| VPU
EMT -->|Diagnostics / data load| VPU
Six external interfaces defined: CBI to {{entity:Train Detection Subsystem}} (2Hz occupancy over EN 50159 Cat 1), {{entity:Colour-Light Signalling Output}} (aspect commands with 2s fail-safe timeout), {{entity:Points and Crossing Drive System}} (position commands with 10s detection timeout), {{entity:ETCS Radio Block Centre}} (RaSTA with 500ms latency, 2s safety timeout), {{entity:Traffic Management System}} (non-vital route requests with independent safety validation), and {{entity:Level Crossing Protection System}} (barriers-down interlock before signal clearance).
Analysis
The CBI’s {{hex:51F77A58}} classification shares 71% Jaccard similarity with the broader railway signalling system entity, confirming tight ontological coupling — expected for the system’s safety core. The {{entity:Nuclear Reactor Protection System}} ({{hex:55B77859}}) from the completed nuclear-rps project is a strong cross-domain analog: both are SIL 4 voted safety systems where the voting architecture (2oo3 for CBI, 2oo4 for NRPS) is driven by the tolerable hazard rate requirement rather than arbitrary redundancy. The key architectural difference — the NRPS uses 2oo4 with bypass capability for online maintenance, while the CBI uses 2oo3 with degraded 2oo2 mode — reflects the railway domain’s acceptance of brief single-fault exposure balanced against faster MTTR with on-site spares.
Lint returned 1 low finding: 10 requirements lack “shall” — all are verification entries (test procedures) and the architecture decision, which are correctly non-normative. Orphans reduced from 9 to 4 after tracing; residual orphans are the ARC decision (intentionally standalone), {{stk:STK-NEEDS-OPS-004}} (maintainability need awaiting a system-level maintainability requirement), {{sys:SYS-REQS-ENV-007}} (environmental requirement needing subsystem allocation), and {{sub:SUB-REQS-FUNC-009}} (EMT access control needing a parent security requirement).
Requirements
12 subsystem requirements: {{sub:SUB-REQS-FUNC-001}} through {{sub:SUB-REQS-FUNC-009}} cover 2oo3 voting, route-locking, flank protection, overlap management, OC authenticated drive, application data integrity, EN 50159 Cat 3 comms, degraded-mode operation, and EMT access control. {{sub:SUB-REQS-PERF-010}} through {{sub:SUB-REQS-PERF-012}} cover VPU cycle time (500ms), MTBFd (100,000 hours), and OC capacity (16 objects, 50ms latency).
6 interface requirements: {{ifc:IFC-CBIINTERFACES-001}} through {{ifc:IFC-CBIINTERFACES-006}} define the CBI’s six external boundaries with quantified protocols, data rates, and timeout values.
9 verification entries with full trace coverage for all 6 interface requirements (100% IFC→VER) and 3 key subsystem requirements (VPU voting, cycle time, reliability). 19 trace links total across SYS→SUB, SYS→IFC, IFC→VER, and SUB→VER linksets.
Next
10 subsystems remain. The next highest-priority target is the {{entity:Train Detection Subsystem}} ({{hex:54E57018}}) — it feeds the CBI’s primary safety input and has two distinct technologies (track circuits and axle counters) requiring separate component decomposition. After that, the {{entity:ETCS Radio Block Centre}} should be decomposed to complete the ETCS Level 2 safety chain. The 4 residual orphan requirements need parent requirements created in future sessions.