G09 · METHOD · safety-critical-softwareGCRI dossier · service level R0
GCRINexus FoundryEstablished
Method page · Software and safety-critical systems engineering

Safety-critical software engineering

Software and safety-critical systems engineering applies rigorous practice where a software fault could reach a decision with real consequences. In this field it means fail-closed defaults, verified builds, known components, tested recovery, and an assurance case that states what has and has not been shown.

Method recordsafety-critical-software
  1. MethodSoftware and safety-critical systems engineering
  2. Applied inNexus Foundry
  3. Canonical pageSTEM Commons

GCRI · Established · service level R0

01In brief

The short answer.

Software assurance is the level of confidence that software is free from vulnerabilities and functions as intended. Where a software fault could reach a consequential decision, it means fail-closed defaults, verified builds, known components, tested recovery and an assurance case that states what has and has not been shown.

02Application

What software and safety-critical systems engineering does here.

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. In data and compute and methods and modelling, 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. The canonical description is on the STEM Commons.

Fail-closed policy gates

Every consequential request is evaluated against identity, mandate, purpose and data class; when no explicit decision exists the gate denies, and the denial is recorded.

Build provenance and bills of materials

Releases are built by a controlled pipeline that signs provenance attestations and produces a software bill of materials, so a deployed artefact can be traced to its source and components.

Assurance cases

Claims about a system, such as tenant isolation or kill-switch effectiveness, are argued from evidence in a structured case, with gaps and residual risks stated rather than assumed away.

03Key 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
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.
Policy gateAn enforcement point that checks each request against declared rules before it proceeds.
04Geography

Digital demand and connectivity in Latin America and the Caribbean.

Urban demand centres and the hubs that anchor digital and data infrastructure, shown for Latin America and the Caribbean as an example geography for this subject.

Urban demand centres and the hubs that anchor digital and data infrastructure.Indicator derived from Natural Earth at map scale; a screening view, not an assessment.
GCRI · Nexus Foundry · fieldDESIGN FIGURE
05Canvas

The method as a run graph.

Data from the source register feeds the methods; calibration and an independent test gate the estimate and its limits; the decision stays with the competent authority.

Method canvas · Software and safety-critical systems engineering as applied hereDesign, not a record
Software and safety-critical systems engineering in Nexus Foundry: the risk management process, scope to reviewScope, context and criteria set the frame; risks are identified, analysed and evaluated against criteria; treatment follows; monitoring and review and communication run across every step, and the process is recorded and reported. Design of the process, not a record of a run.

Fig. 01Nodes carry their type, metrics and state; connectors show what feeds what; the gates are the validation steps; the timeline is one application. Design of the method's use, not a record of a run.

06Data

What the method consumes.

Datasets and records used by software and safety-critical systems engineering on this platform, with the role each plays and the label its values carry. Sources are listed in the source register.

DataRoleLabel
Source repositories and review recordsChange history and approvalOBSERVED
Test coverage and mutation resultsVerification depthOBSERVED
Software bills of materialsComponent inventoryOBSERVED
Vulnerability advisoriesExposure of componentsREPORTED
Incident and fault logsFailure analysisOBSERVED
07Validation

How results are checked.

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

CheckHow it is done
Deny-by-default testsRequests without an explicit policy decision are tested to confirm they fail closed
Provenance verificationDeployed artefacts are checked against signed attestations before they run
Fault injectionDependencies are failed deliberately to test recovery and isolation
Independent assessmentThe assurance case is reviewed by an assessor outside the development team

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

09Stewardship

Who maintains the method.

Cybersecurity and Digital Resilience stewards software and safety-critical systems engineering for the Consortium and reviews how it is applied across platforms.

11Questions

Questions and answers.

What are the limits of software and safety-critical systems engineering in this field?
Complex software interacting with uncertain environments cannot be exhaustively tested. Updates and third-party components introduce new failure paths.
How are results checked?
Software is verified through reviews, testing to defined coverage criteria and formal proofs where justified. Independent assessment examines the safety case.
Are the values on this page real?
The data names, roles and checks are real descriptions of practice. The canvas shows a design of the method's use, not a run; no result is reported here.
Where else is this method applied?
The canonical method page lists every platform that applies it.
Nexus Foundry

Bring your expertise to this field.

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?