Requirements Traceability

Baseline-Driven
99.6%Coverage
2,516 / 2,527 requirements fully covered (implementation + tests)
1,172DMI
497Braking
422Procedures
186Modes
154Versioning
33Safety
42 SpecificationsYAML ExtractionCode Annotation ScanCoverage Matrix

Coverage by Specification

SpecificationBaselineLinkedCoveredCoverage
ERA_015560 (DMI)117211721172100.0%
SS-026-3 (Braking)497497497100.0%
SS-026-5 (Procedures)422422422100.0%
SS-026-4 (Modes)186186186100.0%
SS-026-6 (Versioning)154154154100.0%
SS-092 (Safety)333333100.0%
SS-026-7 (Language)27272488.9%
SS-026-8 (Messages)202020100.0%
SS-06E068 (Transport)8800.0%
SS-026-9 (RBC)555100.0%
SS-026-1 (General)222100.0%
SS-026-2 (System)111100.0%

Traceability Method

1
Extract

Parse ETCS specification markdowns into structured YAML requirement files with unique IDs.

2
Annotate

Tag implementation code with #[requirement("REQ-...")] and test code with #[covers("REQ-...")].

3
Trace

Run etcs-tool trace to scan all annotations, cross-reference against the YAML baseline.

4
Report

Generate traceability matrix, coverage report, and gap analysis automatically.