GCRI · PAGE · safety-critical-softwareGCRI dossier · service level R0
GCRIEngineering
STEM Commons · Engineering

Software and safety-critical systems engineering

Software and safety-critical systems engineering develops software whose failure could cause harm, loss of life or major disruption. It applies rigorous processes to control-system, medical, aviation and infrastructure software. Cybersecurity and Digital Resilience stewards this page for the Nexus Consortium.

01In brief

The short answer.

Software and safety-critical systems engineering develops software whose failure could cause harm, loss of life or major disruption. Safety-critical software practice limits the chance that a software fault cascades through physical infrastructure. In the Nexus Consortium, Cybersecurity and Digital Resilience stewards its canonical page, and 2 other platforms apply it, including Nexus Foundry as well as Financial Cyber and Operational Resilience.

02Geography

Systemic exposure in the Great Lakes.

Where people and networks concentrate, the exposure through which shocks travel between systems, shown for the Great Lakes as an example geography for this subject.

Where people and networks concentrate, the exposure through which shocks travel between systems.Indicator derived from Natural Earth at map scale; a screening view, not an assessment.
GCRI · institution · fieldDESIGN FIGURE
03The method

What software and safety-critical systems engineering covers.

  1. 01

    Core methods

    hazard analysis for software; formal specification and verification; static analysis; requirements-based testing; safety case development; software configuration management.

  2. 02

    Data and instruments

    source code repositories; test coverage records; defect databases; safety case documentation; operational fault logs.

  3. 03

    Validation

    Software is verified through reviews, testing to defined coverage criteria and formal proofs where justified. Independent assessment examines the safety case.

  4. 04

    Limits

    Complex software interacting with uncertain environments cannot be exhaustively tested. Updates and third-party components introduce new failure paths.

  5. 05

    Use in risk decisions

    Safety-critical software practice limits the chance that a software fault cascades through physical infrastructure. It informs assurance requirements for automated control in interconnected systems.

04Reference practice

Safety-critical software follows sector assurance standards.

ReferenceWhat it sets
IEC 61508Generic functional safety
ISO 26262Road vehicles
DO-178C and EN 50128Aviation and rail software
SLSA and SPDXSoftware supply-chain integrity and bills of materials
05In systemic risk work

Software is now in every barrier.

Control systems, medical devices and vehicles run software whose failures can be systematic rather than random: every copy has the same bug. Assurance requires evidence that the software meets its safety requirements and that its supply chain is intact.

  • Treat software faults as common-mode.
  • Maintain software bills of materials.
  • Assure updates as rigorously as initial releases.
  • Applications on Cyber and Digital Resilience and Nexus Foundry.
07Stewardship

Who maintains this page.

Cybersecurity and Digital Resilience stewards software and safety-critical systems engineering: it keeps this description current and reviews how the method is applied across the platforms.

08Key terms

Terms used on this page.

Each term as this page uses it. Where a standard-setting body defines the term, the wording follows that body.

TermDefinition
Change controlThe process for approving, testing and deploying changes to systems so they do not cause failures.
Fault toleranceThe ability of a system to keep operating when some components fail.
Assurance caseA structured argument, backed by evidence, that a system is acceptably safe or secure for a given use.
Mutation testingIntroducing small faults into code to check that the test suite detects them.
11Questions

Questions and answers.

Why does one institution host every method page?
GCRI hosts the STEM Commons so that each method has one canonical description. Platforms link to it rather than repeat it, which keeps definitions consistent.
How do I suggest a correction to a method page?
Write to integrity@therisk.global with the passage and the reason.
The Global Centre for Risk and Innovation

Start with an enquiry.

The current service level is R0: information and enquiries. An enquiry receives a reference and names the next step; applications, payments, compute allocations and registrations open only when their team, terms and review capacity exist.

Have questions?