Skip to content

Reliable Systems Engineering

Safety Standards Quick-Reference Matrix

The functional-safety standards, integrity levels and evidence an assessor will ask for, side by side.

5 sections · free PDF, no email

AI narration

This is for someone entering a regulated domain, or holding two of them up against each other to see where they differ. Each standard is written as though it were the only one you had to read, so the comparison here is the one none of them make for you.

Nothing on this sheet governs anything. The clause text of the standard — as read by the assessor who signs your system off — is the only authority, and where the two disagree, the standard is right.

1. The standards, by domain

StandardDomainWhat it governsThe artefact it demands
IEC 61508GenericSafety lifecycle and SIL allocation. Parent of the sector standardsSafety requirements spec; functional safety assessment
EN 50126 / EN 50129RailRAMS lifecycle, hazard management, and the signalling approval routeRAMS programme plan and hazard log; the safety case
EN 50128RailSoftware lifecycle and role independence by SIL. Superseded by EN 50716:2023SQA plan, V&V reports, the software safety case
DO-178CAirborneSoftware life cycle for certification. The DAL comes from the safety assessmentPSAC and a Software Accomplishment Summary
ISO 26262AutomotiveE/E functional safety; ASIL from severity, exposure, controllabilityHARA, work products per part, safety case
Automotive SPICEAutomotiveProcess capability. Assessed and rated, never certifiedAssessment report rating each process 0 to 5

CBTC is an architecture, not a safety standard: IEEE 1474.1 sets its functional and performance requirements, and its safety argument is still made under EN 5012x or IEC 61508.

2. Integrity levels, side by side

BandRail (SIL)Airborne (DAL)Automotive (ASIL)Dangerous failures per hourConsequence guarded against
HighestSIL 4Level AASIL D10^-9 to 10^-8Multiple fatalities
HighSIL 3Level BASIL C10^-8 to 10^-7A fatality or severe injuries
MediumSIL 2Level CASIL B10^-7 to 10^-6Serious permanent injury
LowSIL 1Level DASIL A10^-6 to 10^-5Minor, recoverable injury
NoneSIL 0Level EQMNot apportionedNo safety effect

These mappings are approximate — an orientation aid, not a substitution rule. SIL is set by a quantified failure rate, DAL by the severity of the system-level failure condition, ASIL by severity, exposure and controllability together, so a level in one column is never evidence for a level in another. The rates are IEC 61508 continuous mode and apply to the SIL column only; DO-178C assigns software no numerical rate.

3. What each level demands of software

RequirementLower (SIL 1–2, DAL C–D, ASIL A–B)Higher (SIL 3–4, DAL A–B, ASIL C–D)
TraceabilityRequirement to test, forward onlyBidirectional, and kept live
Structural coverageStatement at DAL C, none at DAL DDecision at DAL B, MC-DC at DAL A
IndependenceRoles may be combined within limitsIndependent verifier and validator
Tool qualificationNone where a tool cannot introduce or mask an errorEN 50128 T2/T3, DO-330, ISO 26262 TCL
Formal methodsOptional; static analysis sufficesEN 50128 recommends them; DO-333 for DO-178C
Change controlReviewed, attributable changesBaselines and change impact analysis

4. Evidence an assessor asks for

ArtefactWhat it must showWhere it usually comes from
Requirements specificationTestable and uniquely identifiedSystems engineering, not developers
Traceability matrixForward and backward, with no gapsThe requirements tool, per baseline
Test and coverage resultsTests pass on target; coverage metThe CI or HIL pipeline, per build
Tool qualification recordsEach tool's class and its evidenceThe vendor's kit, or your own suite
Hazard logEvery hazard, its level and statusThe safety team, live from concept
Safety caseThat the system is acceptably safeSafety engineer; independent assessor
Competency recordsThat role holders were qualifiedTraining records, per EN 50128 Annex B

5. Vital and non-vital partitioning

Flow across the barrierPermittedCondition
Vital to non-vital: status for displayYesOne way; the vital side never blocks on it
Non-vital to vital: commands or parametersNoA read-only API is still an input
Non-vital to vital: configuration or map dataOffline onlyAuthenticated, and vitally checked on load
Shared CPU, memory, bus or power railOnly if partitionedNon-vital code must not starve the vital side
MechanismWhat it actually enforcesWhat it costs
Physically separate hardwareIndependence by constructionTwo boxes, two BOMs, two lifecycles
Hypervisor or MMU partitioning, ARINC 653 styleSpace and time separation on one processorThe hypervisor is vital at the top level it hosts
One-way link: a data diode, or a UART with no return pathThe vital side cannot receive at allNo acknowledgements; tolerate silent loss
Independent watchdog or vital relayFailure ends in the defined safe stateNot a barrier; only a failure behaviour

The barrier is part of the vital system and carries its integrity level. A SIL 4 system joined to a SIL 0 system through a SIL 0 gateway is a SIL 0 system.

How to read this matrix

Levels are assigned, not chosen. The integrity level falls out of the hazard analysis; it is an output of the safety process, not an input to it. A team that decides it is building a SIL 2 product before anyone has identified the hazards has skipped the step that determines the answer.

The evidence is the deliverable. Working software with no traceable evidence behind it does not certify. Every artefact in section 4 is cheap to produce as the work happens and expensive to reconstruct later, because reconstruction means re-deriving decisions from code written by people who have moved on — and an assessor can usually tell the difference.

ITAR and export control are orthogonal to all of it. They constrain who may see the code and where it may live, independently of any safety level: a SIL 0 build script can be as controlled as a SIL 4 protection algorithm. Disclosure to a foreign person is an export even when nobody leaves the building, Canadian firms handling controlled goods need Controlled Goods Program registration, and getting it wrong is a legal problem rather than an engineering one.

When this needs outside help

Most of this is learnable, and a team with the time should learn it. It is worth bringing in help when the learning lands on the wrong side of a deadline:

  • A first certification with no in-house precedent to copy. The standards say what evidence is required, not how much satisfies your assessor, and a first project gets that wrong in both directions
  • A legacy codebase that must be certified without a rewrite, where the work is reconstructing evidence for code that already ships
  • A system where the vital and non-vital boundary has not been drawn, because that decision sets the certification scope and the architecture, and has to precede the code

If any of those describe where you are, this is work we do: contact@mnpsystems.ca.

Go deeper

Safety-Critical Certification Readiness Guide

What to have in place before an assessor looks at your system, and in what order to build it.

  • Hazard analysis comes first, and it sets the level
  • Assembling the safety case
  • Certifying a legacy codebase

Reliable Systems Engineering →