|
RBC_Template 0.1.0 build 5fb9afb
Workspace master specification — safety-related railway software around an ERTMS Radio Block Centre (RBC), CENELEC EN 50128 / SIL 4
|
Document ID**: RBC_Template-SAF-PLN-001
Target Integrity**: CENELEC SIL 4 / TSI CCS Class A Trackside Subsystem
Status**: APPROVED BASELINE
This document establishes the official certification, independent assessment, and conformity roadmap for the software products comprising the RBC_Template Reference CCS Architecture (RCA).
Railway safety and interoperability in the European Union (and international adoptions) operate under two distinct, complementary legal and normative frameworks:
flowchart TB
SA["RBC Specific Application (SA) - Track Topology & Rules<br/>→ CENELEC EN 50129 Specific Application Safety Case (SA-SC)"]
GA["RBC Generic Application (GA) - Signaling & Route Logic<br/>→ CENELEC EN 50128 SIL 4 Generic Application Safety Case (GA-SC)"]
GP["RBC Generic Platform (GP) - 2oo2 Voter & Redundancy Executive<br/>→ Trackside CCS Subsystem (TSI CCS Module SB+SD / SH1)<br/>→ CENELEC EN 50129 Generic Product Safety Case (GP-SC)"]
SA --> GA --> GP
GP -->|PI-API / Logical Channel Service| RTE
subgraph RTE["Platform_RTE - Safe Computing Platform / RTE (delivered composition)<br/>→ thin composite safety case: integration, interface, application conditions"]
direction LR
CORE["Platform core (Platform_RTE)<br/>+ OSAdapter (Platform_OS_POSIX)<br/>→ own EN 50128 SIL 4 evidence"]
SCOMM["Safe communication (Platform_Protocol_SafeComm)<br/>SS-037 / SS-098 / RaSTA hook<br/>→ own EN 50128 / EN 50159 evidence<br/>→ TSI IC with CE mark"]
end
RTE --> POSIX["Platform_OS_POSIX (OSAdapter SIL 4)<br/>repo: Platform_OS_POSIX"]
RTE --> SCADAPT["Platform_Protocol_SafeComm<br/>repo: Platform_Protocol_SafeComm"]
RTE --> DDS["Platform_Protocol_DDS (Trackside bus adapter, STUB today)<br/>repo: Platform_Protocol_DDS"]
Decision (2026-09): five assessed units and one delivered composition.
| Unit | Contents | Assessed | Re-assessed when |
|---|---|---|---|
| Platform core | Platform_RTE + the OSAdapter for the target platform | Once, generic, SIL 4 | Core or OSAdapter changes |
| Safe communication | Platform_Protocol_SafeComm | Once, generic, SIL 4 plus EN 50159 and TSI IC | Protocol or crypto changes |
| RTE (composition) | Platform core + safe communication | Composite case only (integration evidence) | Either constituent changes |
| GP | RBC_GP | Once, generic product | GP changes or RTE tuple changes |
| GA | RBC_GA | Once per generic application class | GA or GP interface changes |
| SA | RBC_SA + site data + redundancy configuration | Per project | Every project |
| Constituent / Product | Classification | Target SIL | Independent V&V Scope | ISA Assessment & Certificate | NoBo Assessment & CE Marking |
|---|---|---|---|---|---|
| Platform_Protocol_SafeComm (Platform_Protocol_SafeComm) | Interoperability Constituent (IC) / Generic Safety Comm Engine | SIL 4 (EN 50128) / Cat 2/3 (EN 50159) | Full protocol state coverage, 100% MC/DC on crypto & SaF, Bit-exact test vectors (Subset-037 / Subset-098), Side-channel timing analysis. | YES: EN 50128:2011 SIL 4 Certificate + EN 50159 Transmission Safety Case. | YES: EC Certificate of Conformity for Interoperability Constituent (TSI CCS Annex A) with CE Mark. |
| Platform_RTE (Platform_RTE) | Generic Platform (GP) / Safe Computing Platform | SIL 4 (EN 50128) | WCET analysis, stack & memory isolation, voter determinism, fault injection, API fuzzing. | YES: EN 50128:2011 SIL 4 Generic Software Certificate + EN 50129 Generic Platform Safety Case. | NO (Stand-alone): Evaluated under NoBo during the complete RBC Subsystem assessment. |
| Platform_OS_POSIX (repo Platform_OS_POSIX) | Hardware/OS Abstraction Platform | SIL 4 (EN 50128) | POSIX real-time scheduler verification (SCHED_FIFO), mlockall locking, socket jitter. | YES: Evaluated jointly with RTE under the Generic Platform Safety Case. | NO: Platform layer only. |
| Platform_Protocol_DDS (Platform_Protocol_DDS) | Protocol Adapter (Trackside) | SIL 4 (EN 50128) | DDS QoS guarantees, packet fragmentation, channel binding verification. | YES: EN 50128 SIL 4 Software Verification Report. | NO: Internal transport adapter. |
| RBC_GA (RBC_GA) | Generic Application (GA) / RBC Logic | SIL 4 (EN 50128) | Formal route allocation models, Subset-026 functional scenarios, state-space exploration. | YES: EN 50128 SIL 4 Generic Application Safety Case (GA-SC). | YES (as part of RBC): Evaluated against Subset-026 under RBC Subsystem. |
| RBC_GP (RBC_GP) | Trackside CCS Subsystem / Complete Generic RBC | SIL 4 (EN 50129) | Multi-train load stress, 11-container system tests, automatic failover & degradation. | YES: EN 50129 Generic Product Safety Case (GP-SC) for SIL 4 RBC. | YES: EC Certificate of Verification for RBC Subsystem (TSI CCS Module SB+SD or SH1). |
| RBC_SA (RBC_SA) | Specific Application (SA) / Site Track Data | SIL 4 (EN 50129) | Data Preparation V&V (track topology, balise placement, engineering rules). | YES: EN 50129 Specific Application Safety Case (SA-SC) for the line. | YES: EC Certificate of Verification for trackside installation. |
| RBC_Test_Env & RBC_Test_Sim_* | Test & Verification Tools (EN 50128 §6.7) | Tool Class T2 | Tool qualification test reports, determinism validation, drift detection. | YES: ISA Tool Qualification Report review during system audit. | NO: Tools do not generate executable code. |
Platform_Protocol_SafeComm is deliberately architected to be vendored, validated, and certified completely independently of any specific RBC or EVC application.
Sections 3 and 4 describe the target assessment scope. The code today:
| Product | State (2026-09) | Consequence for the plan |
|---|---|---|
| Platform_Protocol_SafeComm | config, mac (3DES CBC-MAC, test vectors), saf (SaF handshake), ale and the adapter binding are implemented and tested (5/5 ctest). cfm, euroradio, rbc_rbc and transport are still skeletons returning SAFECOMM_STATUS_NOT_IMPLEMENTED. No libsafecomm_adapter.a target exists yet; the adapter is part of the core library set. | M1 (crypto/SaF audit) can start; M2 (IC examination) cannot until CFM and the profiles exist. MC/DC evidence is not yet produced. |
| Platform_Protocol_DDS | Stub. Each Flow is a rte_netlink link; there is no DDS wire protocol. | Do not list as an assessed SIL 4 adapter until a real implementation exists. Assess only the rte_flow seam. |
| Platform_RTE | Implemented and unit-tested; MISRA report maintained. Hot standby (platform-controlled invocation cadence) and N-way mesh are not implemented. | Claim 2oo2 and warm/cold standby only. |
| RBC_GP | Cross-compare and staging are still partly redundancy-aware (Phase 2b partial), so voting is not yet a pure Platform function. | Keep cross-compare inside the GP safety case, not the RTE case. |
| Test tools | Python simulators and Robot suite; not qualified. | Tool qualification report still to be written. |
| Milestone | Target Quarter | Product Focus | Primary Objective | Deliverables |
|---|---|---|---|---|
| M1: Core Crypto & SaF Audit | Q1 | Platform_Protocol_SafeComm | Baseline SIL 4 software audit & MC/DC verification | MISRA Report, MC/DC Test Suite, Crypto Verification Report |
| M2: Interoperability Constituent (IC) | Q2 | Platform_Protocol_SafeComm | NoBo EC-Type Examination for SS-037 & SS-098 | EC Certificate of Conformity, CE Declaration, EN 50159 Safety Case |
| M3: SCP RTE Platform Certification | Q3 | Platform_RTE + OSAdapter | Pre-certification of Safe Computing Platform | EN 50128 SIL 4 Certificate, GP-SC, Safety Manual (SRACs) |
| M4: Generic RBC Subsystem Assessment | Q4 | RBC_GP + GA | Complete Generic RBC NoBo & ISA assessment | EC Certificate of Verification, GP-SC SIL 4 Certificate |
| M5: Line Authorisation (SA) | Q5 | RBC_SA | Specific Railway Line Commissioning | SA-SC, National Safety Authority (NSA) Authorisation |