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.
GCRI · Institution · service level R0
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.
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.
hazard analysis for software; formal specification and verification; static analysis; requirements-based testing; safety case development; software configuration management.
source code repositories; test coverage records; defect databases; safety case documentation; operational fault logs.
Software is verified through reviews, testing to defined coverage criteria and formal proofs where justified. Independent assessment examines the safety case.
Complex software interacting with uncertain environments cannot be exhaustively tested. Updates and third-party components introduce new failure paths.
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.
| Reference | What it sets |
|---|---|
| IEC 61508 | Generic functional safety |
| ISO 26262 | Road vehicles |
| DO-178C and EN 50128 | Aviation and rail software |
| SLSA and SPDX | Software supply-chain integrity and bills of materials |
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.
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.
Each term as this page uses it. Where a standard-setting body defines the term, the wording follows that body.
| Term | Definition |
|---|---|
| Change control | The process for approving, testing and deploying changes to systems so they do not cause failures. |
| Fault tolerance | The ability of a system to keep operating when some components fail. |
| Assurance case | A structured argument, backed by evidence, that a system is acceptably safe or secure for a given use. |
| Mutation testing | Introducing small faults into code to check that the test suite detects them. |
The bodies and documents this page is read against. Status and editions change; each link goes to the issuing body.
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.