Electronics Guide

Functional Safety Standards

Functional safety standards provide systematic frameworks for developing electronic systems where failure could result in harm to people, property, or the environment. These standards define processes, methods, and requirements that help engineers design, implement, and verify systems capable of achieving and maintaining safe states even when components fail or software malfunctions.

The proliferation of electronic control systems in vehicles, aircraft, medical devices, and industrial machinery has made functional safety a critical discipline within embedded systems engineering. Understanding these standards is essential for engineers working on safety-critical applications, as compliance is often legally mandated and always ethically imperative.

Foundations of Functional Safety

Functional safety focuses on the correct functioning of safety-related systems in response to their inputs, including how they behave when faults occur. Unlike general reliability engineering, which aims to minimize failures, functional safety specifically addresses how systems detect, manage, and respond to failures to prevent hazardous outcomes.

Key Concepts

Safety function: A function implemented by a safety-related system that is intended to achieve or maintain a safe state of the equipment under control. Safety functions might include emergency shutdown, overspeed protection, or collision avoidance.

Safety integrity: The probability that a safety-related system will satisfactorily perform the required safety functions under all stated conditions within a specified period. Higher safety integrity means lower probability of dangerous failure.

Safety Integrity Level (SIL): A discrete level representing a range of safety integrity values. Most standards define four levels, with SIL 4 or equivalent representing the highest integrity and most stringent requirements. A SIL applies to a specified safety function in a specified operating context, not to a product in isolation; a component is properly described as suitable for use in a given SIL application rather than as "SIL rated" on its own.

Systematic failures: Failures related to design errors, specification mistakes, or process deficiencies that occur deterministically under specific conditions. These cannot be predicted statistically and must be prevented through rigorous processes.

Random hardware failures: Failures that occur unpredictably due to physical degradation, wear, or environmental stress. These can be characterized probabilistically and managed through redundancy, diagnostics, and component selection.

The V-Model Development Lifecycle

Functional safety standards universally employ variations of the V-model development lifecycle. This approach pairs each development phase with a corresponding verification or validation phase:

The left side of the V progresses from high-level requirements through system architecture, detailed design, and implementation. The right side mirrors this with unit testing, integration testing, system testing, and validation against the original requirements.

Each phase produces documented work products that undergo review and approval. Traceability links requirements through design to implementation and back through testing, ensuring complete coverage and enabling impact analysis when changes occur.

Risk Assessment and Hazard Analysis

All functional safety standards require systematic identification and analysis of hazards. Common techniques include:

Hazard and Operability Study (HAZOP): A structured examination using guide words to identify deviations from design intent and their consequences.

Failure Mode and Effects Analysis (FMEA): A bottom-up approach that examines how component failures propagate through the system to cause hazardous events.

Fault Tree Analysis (FTA): A top-down approach that starts with a hazardous event and traces backward to identify combinations of failures that could cause it.

The results of hazard analysis determine required safety functions and their integrity levels, forming the foundation for all subsequent development activities.

IEC 61508: The Foundation Standard

IEC 61508 "Functional Safety of Electrical/Electronic/Programmable Electronic Safety-related Systems" serves as the parent standard from which most industry-specific standards derive. Published by the International Electrotechnical Commission, it provides a generic framework applicable across industries and serves as the reference when no sector-specific standard exists. The current edition, Edition 2.0, was published in 2010 and introduced the concept of systematic capability described below.

Structure and Scope

IEC 61508 consists of seven parts covering the complete safety lifecycle:

Part 1: General requirements establishing the overall framework, including safety lifecycle phases and documentation requirements.

Part 2: Requirements for electrical, electronic, and programmable electronic systems, addressing hardware development and random failure quantification.

Part 3: Software requirements specifying development processes, methods, and verification activities for safety-related software.

Part 4: Definitions and abbreviations providing a common vocabulary for functional safety.

Part 5: Examples of methods for determining safety integrity levels, including risk graphs and safety layer matrices.

Part 6: Guidelines on the application of Parts 2 and 3, providing practical implementation advice.

Part 7: Overview of techniques and measures, presenting a catalogue of methods with recommendations for each SIL.

Safety Integrity Levels

IEC 61508 defines four Safety Integrity Levels based on the target probability of dangerous failure. The applicable measure depends on the mode of operation. For low-demand mode, where the safety function is called upon no more than once per year, the target is the average probability of dangerous failure on demand (PFDavg), a dimensionless number. For high-demand or continuous mode, the target is the average frequency of dangerous failure per hour (PFH):

SIL 1: PFH between 10−6 and 10−5 per hour, or PFDavg between 10−2 and 10−1.

SIL 2: PFH between 10−7 and 10−6 per hour, or PFDavg between 10−3 and 10−2.

SIL 3: PFH between 10−8 and 10−7 per hour, or PFDavg between 10−4 and 10−3.

SIL 4: PFH between 10−9 and 10−8 per hour, or PFDavg between 10−5 and 10−4.

Achieving higher SILs requires increasingly rigorous development processes, more extensive verification, greater diagnostic coverage, and often hardware redundancy. In practice SIL 4 is rare outside railway signaling and a few nuclear applications; most industrial safety instrumented functions target SIL 1 or SIL 2, and SIL 3 is reserved for the most severe hazards. Where a single safety function cannot plausibly reach the required integrity, designers reduce risk through independent protection layers rather than pushing one function to an unachievable target.

Hardware Safety Integrity

IEC 61508 Part 2 specifies quantitative requirements for hardware safety integrity using several metrics:

Safe Failure Fraction (SFF): The proportion of failures that are either safe or detected. Higher SFF indicates better fault detection capability.

Hardware Fault Tolerance (HFT): The number of faults a system can tolerate before a dangerous failure occurs. A system with HFT of 1 can survive a single fault.

Diagnostic Coverage (DC): The effectiveness of diagnostics in detecting dangerous failures. Higher DC reduces the probability of undetected dangerous failures.

Tables in the standard specify minimum SFF requirements based on target SIL and hardware fault tolerance, guiding architectural decisions for safety-related hardware. These architectural constraints distinguish Type A elements, whose failure modes and behavior under fault conditions are fully understood and supported by field data, from Type B elements, which include complex components such as microcontrollers and ASICs. Type B elements face stricter constraints: a Type B element with no fault tolerance must achieve at least 90 percent SFF to be used in a SIL 2 function, whereas the same target can be met by a Type A element with lower SFF or by adding a redundant channel. This is why single-microcontroller designs so often give way to dual-channel or diverse architectures as the target SIL rises.

Software Safety Requirements

IEC 61508 Part 3 recognizes that software failures are inherently systematic since software does not degrade or wear out. Consequently, the standard focuses on process rigor and verification thoroughness rather than probabilistic metrics.

Key software requirements include:

Software safety lifecycle: A defined sequence of activities from specification through decommissioning, with specific deliverables and reviews at each phase.

Coding standards: Requirements for programming language subsets, coding guidelines, and restrictions on potentially dangerous constructs.

Verification activities: Requirements for code review, static analysis, and testing that increase in rigor with higher SILs.

Tool qualification: Requirements to ensure development tools do not introduce errors or fail to detect them when they should. IEC 61508-3 classifies tools as offline support tools of class T1 (no influence on the executable, such as a text editor), T2 (tools that could fail to reveal defects, such as test coverage analyzers), or T3 (tools that generate output contributing directly to the executable, such as compilers and code generators). T2 and T3 tools require evidence of suitability.

Systematic Capability

Edition 2.0 introduced systematic capability, expressed on a scale of SC 1 to SC 4, as a measure of confidence that an element's systematic safety integrity meets the requirements of a stated SIL for a specified safety function. It exists because systematic failures cannot be quantified the way random hardware failures can: a claim about design and process rigor needs its own currency.

The standard recognizes three routes to establishing systematic capability:

Route 1S: Compliance with the requirements of IEC 61508 for the avoidance and control of systematic faults, which is the conventional development route.

Route 2S: Evidence that the element is proven in use, established from documented operating history of sufficient volume and relevance under comparable conditions.

Route 3S: A route specific to pre-existing software elements, addressed in IEC 61508-3, which supplies criteria for reusing software not originally developed to the standard.

Separating systematic capability from the probabilistic hardware targets allows an element to carry two distinct claims: a failure rate with diagnostic coverage on one hand, and a development-rigor claim such as SC 3 on the other. A safety function can claim no higher SIL than the lowest systematic capability among the elements implementing it.

ISO 26262: Automotive Functional Safety

ISO 26262 "Road vehicles - Functional safety" adapts IEC 61508 for the automotive sector. The first edition, published in 2011, was limited to series-production passenger cars with a maximum gross vehicle mass of 3,500 kg. The second edition, published in December 2018, removed that restriction and extended the scope to series-production road vehicles generally, excluding only mopeds; it therefore covers trucks, buses, trailers, and semi-trailers, and it adds Part 12 for motorcycles. The standard addresses the unique challenges of automotive development, including high-volume production, extended service life, and maintenance by non-experts.

Automotive Safety Integrity Levels

ISO 26262 introduces Automotive Safety Integrity Levels (ASIL) ranging from A (lowest) to D (highest), plus QM (Quality Management) for functions that are not safety-related. ASIL determination considers three factors:

Severity (S): The potential harm from a hazardous event, graded from no injuries (S0) and light or moderate injuries (S1) through severe or life-threatening injuries with survival probable (S2) to life-threatening or fatal injuries with survival uncertain (S3).

Exposure (E): The probability of being in an operational situation in which the hazard could occur, from incredibly unlikely (E0) to high probability under most operating conditions (E4).

Controllability (C): The ability of drivers or other traffic participants to avoid harm, from controllable in general (C0) to difficult to control or uncontrollable (C3).

A risk matrix combining these three factors determines the ASIL; the worst case (S3, E4, C3) yields ASIL D, while any factor at its lowest value (S0, E0, or C0) reduces the result to QM. In broad terms, ASIL D corresponds roughly to SIL 3 in IEC 61508.

Structure of ISO 26262

The standard comprises twelve parts addressing the complete automotive safety lifecycle:

Parts 1-2: Vocabulary and management of functional safety, establishing terminology and organizational requirements.

Part 3: Concept phase covering hazard analysis, risk assessment, and safety goal definition.

Part 4: Product development at the system level, including technical safety concept and system design.

Part 5: Product development at the hardware level, covering hardware design, FMEA, and random failure quantification.

Part 6: Product development at the software level, specifying software development processes and methods.

Parts 7-8: Production and operation, covering manufacturing and field monitoring.

Part 9: ASIL-oriented and safety-oriented analyses including dependent failure analysis.

Part 10: Guidelines on ISO 26262, providing interpretation and application guidance.

Part 11: Guidelines for semiconductor development, added in the 2018 edition.

Part 12: Adaptation for motorcycles.

Hardware Metrics

ISO 26262 introduces automotive-specific hardware metrics:

Single-Point Fault Metric (SPFM): The proportion of single-point faults that are either covered by a safety mechanism or have a safe failure mode. Higher SPFM indicates better protection against single faults causing hazardous events.

Latent Fault Metric (LFM): The proportion of latent faults that are either detected during operation or are inherently covered. This addresses faults that could combine with subsequent faults to cause dangerous failures.

Probabilistic Metric for Hardware Failures (PMHF): The average probability of a safety goal violation due to random hardware failures per hour of operation.

Target values are specified per ASIL, with ASIL D the most stringent. The standard gives SPFM targets of at least 90 percent for ASIL B, 97 percent for ASIL C, and 99 percent for ASIL D; LFM targets of at least 60 percent for ASIL B, 80 percent for ASIL C, and 90 percent for ASIL D; and PMHF targets below 10−7 per hour for ASIL B and C and below 10−8 per hour for ASIL D. These figures are objectives rather than pass-or-fail thresholds, and the standard permits alternative arguments where a rationale demonstrates equivalent integrity.

Meeting SPFM and LFM targets drives concrete design decisions in automotive silicon: error-correcting codes on memories, lockstep processor cores with comparison logic, cyclic redundancy checks on communication buses, and periodic latent-fault tests executed at each ignition cycle. Semiconductor suppliers document these mechanisms and their claimed coverage in a safety manual that names the assumptions of use the integrator must satisfy for the claimed metrics to hold.

Software Development Requirements

ISO 26262 Part 6 specifies comprehensive software requirements including:

Software architectural design: Requirements for modularity, hierarchical structure, and restricted interfaces to contain fault propagation.

Software unit design and implementation: Coding guidelines, language subset restrictions, and design principles appropriate to each ASIL.

Software unit verification: Requirements for code review, static analysis, and structural coverage testing with increasing rigor for higher ASILs.

Software integration and verification: Requirements for integration testing with hardware and other software components.

Tables throughout Part 6 specify methods and their recommendation level (highly recommended, recommended, or no recommendation) for each ASIL, allowing engineering judgment in method selection.

ASIL Decomposition

ISO 26262 permits ASIL decomposition, where a safety requirement at a higher ASIL is allocated to sufficiently independent elements, each developed to a lower ASIL. The permitted schemes for an ASIL D requirement are decomposition into ASIL C(D) plus ASIL A(D), into two ASIL B(D) requirements, or into ASIL D(D) plus QM(D). The notation in parentheses records the ASIL the requirement originally carried, so the provenance is never lost.

Decomposition requires demonstrating sufficient independence between the redundant elements, supported by a dependent failure analysis that examines shared resources such as power supplies, clocks, memory, and common design tools. Independence claims that survive analysis usually involve genuine diversity, for example a main processing path checked by a separate monitoring unit with its own clock and watchdog. When properly applied, decomposition reduces development cost while preserving overall safety integrity; when the independence argument is weak, it merely relabels risk.

DO-178C: Aerospace Software Safety

DO-178C "Software Considerations in Airborne Systems and Equipment Certification" governs software development for civil aviation systems. Published by RTCA in 2011 as the successor to DO-178B, and issued jointly with EUROCAE as ED-12C, it provides the accepted means of compliance with certification requirements established by aviation authorities worldwide, including the FAA and EASA. The core document changed relatively little from DO-178B; the substantive advance was the set of technology supplements and the separation of tool qualification into its own document.

Software Levels

DO-178C defines five software levels, commonly called Design Assurance Levels (DAL), from A (highest) to E (lowest). The level is not chosen by the software team; it is allocated from the aircraft-level safety assessment according to the severity of the failure condition to which the software contributes:

Level A: Catastrophic failure condition - would prevent continued safe flight and landing. Examples include flight control computers and engine control systems.

Level B: Hazardous/Severe-Major failure condition - would reduce capability of aircraft or crew ability to cope. Examples include autopilot systems and navigation displays.

Level C: Major failure condition - would result in significant reduction in safety margins. Examples include communication systems and weather radar.

Level D: Minor failure condition - would not significantly reduce safety but increase crew workload. Examples include passenger entertainment systems.

Level E: No effect on safety. Such software requires no DO-178C compliance.

Objectives-Based Approach

Unlike prescriptive standards, DO-178C specifies objectives that must be satisfied rather than mandating specific methods. This objectives-based approach provides flexibility in how compliance is achieved while maintaining consistent safety outcomes.

The standard defines objectives across software development processes:

Software planning: Objectives for establishing development standards, defining processes, and documenting development environment.

Software development: Objectives for requirements development, design, coding, and integration.

Software verification: Objectives for reviews, analyses, and testing at each development phase.

Configuration management: Objectives for controlling and tracking software configuration throughout development.

Quality assurance: Objectives for ensuring process compliance and work product quality.

Tables specify which objectives apply at each software level, with Level A requiring satisfaction of all objectives and Level D requiring only a subset.

Structural Coverage

DO-178C is notable for its structural coverage requirements, which measure how thoroughly requirements-based tests exercise the code structure and help reveal unintended or untested code:

Statement coverage: Every executable statement must be executed at least once. Required for Level C and above.

Decision coverage: Every decision (branch point) must take both true and false outcomes. Required for Level B and above.

Modified Condition/Decision Coverage (MC/DC): Every condition within a decision must be shown to independently affect the decision outcome. Required only for Level A.

MC/DC is particularly rigorous, requiring that for each condition in a compound Boolean expression, tests exist showing the condition can change the overall result while the other conditions remain fixed. Levels D and E require no structural coverage. Structural coverage analysis is distinct from requirements-based testing: it does not replace functional tests but confirms that those tests have adequately exercised the implemented code.

Supplements and Tool Qualification

DO-178C is accompanied by several supplements addressing specific technologies:

DO-330: Software Tool Qualification Considerations. Defines processes for qualifying development and verification tools based on their potential impact on software quality.

DO-331: Model-Based Development and Verification Supplement. Provides additional guidance when models are used as design specifications or for code generation.

DO-332: Object-Oriented Technology and Related Techniques Supplement. Addresses specific concerns with object-oriented programming including inheritance, polymorphism, and dynamic binding.

DO-333: Formal Methods Supplement. Provides guidance for using mathematical proof techniques as a complement or alternative to traditional testing.

DO-330 assigns a Tool Qualification Level from TQL-1, the most stringent, to TQL-5, the least. The level follows from two inputs: the tool's qualification criterion and the software level of the airborne software it supports. Criterion 1 covers a tool whose output is part of the airborne software and could therefore insert an error. Criterion 2 covers a tool that automates verification activity and whose output justifies eliminating or reducing another development or verification process. Criterion 3 covers a tool that could simply fail to detect an error. A code generator producing Level A software falls under Criterion 1 and requires TQL-1, while a static analyzer under Criterion 3 requires only TQL-5 regardless of software level. Because the qualification burden differs so sharply, tool selection and the intended use claimed for each tool are meaningful cost decisions rather than administrative details.

System and Hardware Counterparts

DO-178C is one element of a larger aerospace assurance framework and does not stand alone. Two companion documents complete the picture:

ARP4754: The SAE recommended practice for the development of civil aircraft and systems establishes the aircraft and system-level development assurance process from which software and hardware assurance levels are allocated. Revision B was issued in December 2023 alongside a revised safety assessment document, ARP4761A, which carries the detailed methods for functional hazard assessment, fault tree analysis, and common cause analysis.

DO-254: "Design Assurance Guidance for Airborne Electronic Hardware" is the hardware counterpart to DO-178C. It applies principally to complex custom devices such as FPGAs and ASICs, using the same Level A through Level E scale, and requires comparable planning, requirements capture, verification, and configuration management evidence.

In a typical program, hazards identified at aircraft level under ARP4761A drive development assurance levels assigned under ARP4754, which are then allocated down to software items governed by DO-178C and to hardware items governed by DO-254. Understanding this hierarchy explains why software-level questions in aviation are rarely settled inside the software organization alone.

IEC 62304: Medical Device Software

IEC 62304 "Medical device software - Software life cycle processes" specifies requirements for the development and maintenance of medical device software. Published by the International Electrotechnical Commission, it is widely recognized by regulators and harmonizes with other medical device standards and regulatory frameworks, including United States Food and Drug Administration expectations and the European Medical Device Regulation. Amendment 1, issued in 2015, extended the standard to legacy software developed before its requirements applied and clarified that safety classification may account for risk control measures implemented outside the software.

The standard covers software that is itself a medical device as well as software embedded within one. It differs from IEC 61508 and ISO 26262 in an important respect: it sets no probabilistic targets at all. Because software failure is treated as systematic, IEC 62304 governs process and documentation only, leaving quantified risk to the device-level analysis performed under ISO 14971.

Software Safety Classification

IEC 62304 defines three software safety classes based on the hazard potential if software fails:

Class A: No injury or damage to health is possible. The software cannot contribute to a hazardous situation or can only contribute to hazards that external risk control measures make not reasonably foreseeable.

Class B: Non-serious injury is possible. The software can contribute to a hazardous situation that could result in injury but not serious injury.

Class C: Death or serious injury is possible. The software can contribute to a hazardous situation that could result in death or serious injury.

Classification considers the software's contribution to overall device risk, accounting for hardware risk control measures and the probability of software failure leading to a hazardous situation.

Development Process Requirements

IEC 62304 specifies requirements across the software lifecycle:

Software development planning: Requirements for defining development processes, deliverables, and verification activities.

Software requirements analysis: Requirements for capturing functional, performance, interface, and safety requirements.

Software architectural design: Requirements for defining software structure and interfaces, with emphasis on risk control at Class C.

Software detailed design: Requirements for specifying software units with sufficient detail for implementation and verification.

Software unit implementation and verification: Requirements for coding and unit testing.

Software integration and integration testing: Requirements for combining software units and verifying their interaction.

Software system testing: Requirements for verifying that integrated software meets requirements.

Requirements are scaled by safety class, with Class C requiring the most comprehensive activities and documentation. Class A software is exempt from the detailed design and software unit verification clauses, Class B requires architectural and detailed design with unit verification, and Class C adds requirements for segregating software items whose failure could contribute to a hazardous situation and for justifying that the segregation is effective. This scaling is the standard's principal cost lever, which is why classification decisions receive close scrutiny during regulatory review.

Integration with Risk Management

IEC 62304 integrates tightly with ISO 14971 "Medical devices - Application of risk management to medical devices." Software safety requirements flow from the device-level risk analysis performed under ISO 14971.

Key integration points include:

Safety classification: Software safety class is determined through risk analysis considering potential hazards and their severity.

Safety requirements: Software requirements include those necessary to implement risk control measures identified in the risk management process.

Verification of risk controls: Software verification must confirm that implemented risk controls effectively reduce identified risks.

Residual risk assessment: Evaluation of remaining software-related risks after implementation of controls.

Software of Unknown Provenance

IEC 62304 addresses Software of Unknown Provenance (SOUP), which includes third-party libraries, open-source components, and legacy software not developed under IEC 62304. SOUP is increasingly common in medical devices that incorporate operating systems, communication stacks, and other complex components.

Requirements for SOUP include:

Identification: Documenting all SOUP components including version and configuration.

Risk analysis: Evaluating potential failure modes and their contribution to device-level hazards.

Evaluation: Assessing the SOUP's suitability through analysis of documentation, testing, or operational history.

Verification: Testing SOUP in the intended context to verify correct behavior.

Maintenance and Change Control

IEC 62304 includes specific requirements for software maintenance that are particularly relevant for medical devices with long service lives:

Problem and modification analysis: Evaluating reported problems and proposed changes for their impact on safety.

Modification implementation: Applying changes through the appropriate development process activities based on the change's scope and impact.

Configuration management: Maintaining complete version history and traceability throughout the product lifecycle.

Other Domain-Specific Standards

Beyond the major standards detailed above, numerous other functional safety standards address specific industries and applications. Most are sector implementations of IEC 61508, translating its generic framework into the vocabulary, risk models, and acceptance practices of a particular field. Engineers moving between sectors will find the underlying concepts familiar even where the terminology and integrity scales differ.

Railway: EN 50716, EN 50129, and EN 50126

European railway safety rests on a family of CENELEC standards derived from IEC 61508 and adapted to railway practice. EN 50126 establishes the overall framework for reliability, availability, maintainability, and safety, commonly abbreviated RAMS, across the system lifecycle. EN 50129 "Railway applications - Communication, signalling and processing systems - Safety related electronic systems for signalling" addresses system-level safety requirements and the safety case structure used for acceptance.

Software requirements were long governed by EN 50128 for control and protection systems and by EN 50657 for on-board rolling stock software. EN 50716:2023 "Railway applications - Requirements for software development," approved by CENELEC in late 2023, supersedes both and consolidates them into a single framework covering the whole railway domain. The core requirements of the predecessor standards are largely retained, including five software integrity levels (EN 50716 names the lowest Basic Integrity and the others 1 to 4, where EN 50128 used SIL 0 to SIL 4) and the familiar tables of recommended techniques scaled by level. Notable changes include broader expectations for formal verification methods at lower integrity levels and explicit accommodation of iterative development. Projects certified against EN 50128 remain valid, but new development increasingly cites EN 50716.

Industrial: IEC 62061 and IEC 62443

IEC 62061 "Safety of machinery - Functional safety of safety-related control systems" is the machinery sector implementation of IEC 61508, expressing required risk reduction through Safety Integrity Levels. Edition 2.0, published in 2021, broadened the title and scope beyond the electrical, electronic, and programmable electronic wording of the first edition and concentrates on safety functions operating in high-demand or continuous mode, which is the normal case for machine guarding. The design of complex programmable subsystems remains outside its scope and is referred back to IEC 61508. The European adoption was cited in the Official Journal in 2022 as a harmonized standard under the Machinery Directive and carries forward to the Machinery Regulation (EU) 2023/1230, which applies from 20 January 2027.

IEC 62443 series "Security for industrial automation and control systems" addresses cybersecurity for industrial control systems. While focused on security rather than safety, it increasingly intersects with functional safety as cyberattacks can cause safety-relevant failures.

The series defines Security Levels (SL 1-4) analogous to Safety Integrity Levels, with requirements for secure development, security assessment, and security management throughout the system lifecycle.

Nuclear: IEC 61513

IEC 61513 "Nuclear power plants - Instrumentation and control important to safety" provides requirements for instrumentation and control systems in nuclear facilities. It references IEC 61508 while adding nuclear-specific requirements for systems that must function during and after severe accidents.

Machinery: ISO 13849

ISO 13849 "Safety of machinery - Safety-related parts of control systems" provides an alternative to IEC 62061 for machinery safety. It uses Performance Levels, designated PL a through PL e, rather than SIL, and offers a category-based simplified method suited to a broad range of machinery technologies, including hydraulic, pneumatic, and mechanical systems that IEC 62061 does not address in detail.

A Performance Level is determined from the designated architecture, expressed as Category B or Categories 1 through 4, together with the mean time to dangerous failure of each channel, the diagnostic coverage, and a check on common cause failure. Categories describe the fault behavior of the architecture: Category B and Category 1 are single channel with no diagnostics, Category 2 adds periodic testing, and Categories 3 and 4 require single-fault tolerance, with Category 4 also demanding that faults be detected before they accumulate. The required Performance Level for a given hazard follows from a risk graph based on severity of injury, frequency of exposure, and possibility of avoidance.

Performance Levels map onto SIL for practical purposes, with PL e corresponding to SIL 3, PL d to SIL 2, and PL c and PL b to SIL 1; PL a has no SIL equivalent. Both standards are harmonized for machinery in the European Union, and compliance with either is generally accepted, so the choice usually turns on the technologies involved and the design team's familiarity rather than on any difference in the safety achieved.

Process Industry: IEC 61511

IEC 61511 "Functional safety - Safety instrumented systems for the process industry sector" is the process sector implementation of IEC 61508, adopted in the United States as ANSI/ISA-61511. It governs oil and gas, chemical, pharmaceutical, and power generation facilities, and it is where SIL terminology is most widely used in daily engineering practice.

The division of labor between the two standards is deliberate. IEC 61508 addresses manufacturers who design sensors, logic solvers, and final elements suitable for safety applications, while IEC 61511 addresses the designers, integrators, and operators who assemble those certified devices into safety instrumented functions for a specific plant. A user following IEC 61511 selects components already assessed against IEC 61508 rather than repeating that assessment.

The second edition, published in 2016, strengthened requirements for security risk assessment of safety instrumented systems, for competence management, and for the collection of field failure data to validate the reliability assumptions used in SIL verification calculations. Most process safety functions operate in low-demand mode, so PFDavg is the governing metric, and proof-test interval becomes a central design parameter alongside redundancy and diagnostic coverage.

Common Themes Across Standards

Despite their different origins and domain-specific requirements, functional safety standards share common themes that reflect fundamental principles of safety engineering.

Risk-Based Approach

All standards base safety requirements on systematic risk assessment. The rigor of development and verification activities scales with the potential consequences of failure. This risk-based approach allocates engineering effort where it provides the greatest safety benefit.

Systematic Development Process

All standards require documented, repeatable development processes with defined phases, deliverables, and reviews. This systematic approach aims to prevent the introduction of errors and detect those that occur.

Independence and Redundancy

Higher integrity levels typically require independence between functions, between development team members, or between redundant channels. Independence limits the propagation of systematic errors and common-cause failures.

Verification and Validation

All standards require extensive verification (confirming correct implementation) and validation (confirming the right system was built). Multiple verification methods, from review to testing to formal analysis, provide defense in depth against errors.

Traceability and Documentation

Complete traceability from requirements through implementation to verification is universal. This documentation enables impact analysis, supports certification, and provides evidence that safety was systematically addressed.

Implementing Functional Safety

Implementing functional safety standards requires organizational commitment, skilled personnel, and appropriate tools and processes.

Organizational Considerations

Safety culture: Effective functional safety requires organizational culture that prioritizes safety and supports raising concerns. Management must demonstrate commitment and allocate sufficient resources.

Competency management: Standards require personnel with appropriate competencies for their roles. Organizations must assess competencies, provide training, and maintain records.

Independence: Higher integrity levels require independent assessment of safety activities. This may require separate teams or external assessment depending on the standard and level.

Process and Tool Selection

Tailored processes: Development processes must address standard requirements while remaining practical. Process tailoring balances compliance with efficiency.

Tool qualification: Development and verification tools may require qualification to demonstrate they do not compromise safety. Tool selection should consider qualification burden.

Automation: Automated verification, traceability management, and documentation generation can reduce manual effort and improve consistency.

Certification and Assessment

Self-assessment: Organizations may perform internal assessments demonstrating compliance with standards. This requires competent assessors with appropriate independence.

Third-party certification: Some industries or customers require certification by accredited bodies. Certification processes vary by standard and jurisdiction.

Regulatory approval: Safety-critical products often require regulatory approval before market entry. Understanding regulatory expectations is essential for successful approval.

Challenges and Future Directions

Functional safety faces ongoing challenges as technology evolves and systems become more complex.

Autonomous Systems and Machine Learning

Traditional functional safety standards assume systems behave deterministically according to specified requirements. Autonomous systems using machine learning challenge this assumption, as their behavior emerges from training data rather than explicit programming, and harm can arise from performance limitations even when no component has technically failed.

This gap motivated the Safety of the Intended Functionality framework, published as ISO 21448 in 2022, which complements ISO 26262 by addressing hazards that arise from functional insufficiencies and reasonably foreseeable misuse rather than from component faults. A perception system that fails to classify an obstacle in low sun angle has suffered no fault in the ISO 26262 sense, yet the hazard is real; SOTIF exists to make that class of problem tractable through scenario analysis, systematic identification of triggering conditions, and evidence that unknown hazardous scenarios have been driven to an acceptably small residual.

Other emerging guidance addresses AI-based and fully autonomous products more directly. UL 4600, the standard for the evaluation of autonomous products, structures safety around an explicit safety case rather than a prescribed process, which suits systems whose design cannot be fully specified in advance. Dedicated technical reports now treat the use of artificial intelligence within functional safety. Recurring themes across this work include training data quality and coverage, runtime performance monitoring, an operational design domain that bounds where the system may be used, and graceful degradation when the system reaches those bounds. None of this yet supplies the equivalent of a quantified integrity target for a learned function, which remains the central open problem.

Cybersecurity Integration

The convergence of safety and security creates challenges for standards developed independently. A connected system that is not secure cannot be considered safe, because a successful cyberattack can defeat safety mechanisms or force hazardous behavior. Dedicated security standards now sit alongside their safety counterparts, such as ISO/SAE 21434 for road-vehicle cybersecurity engineering beside ISO 26262, and IEC 62443 for industrial control systems beside IEC 61508. New editions of safety standards increasingly reference these requirements, and combined safety-security analyses are becoming standard practice.

Agile Development

Traditional safety standards assume sequential, document-heavy development processes. Reconciling this with modern agile practices requires careful interpretation of standard requirements and appropriate process adaptations. The standards themselves are less obstructive than they appear: most mandate work products, reviews, and traceability without dictating that these be produced in a single pass. Teams reconcile the two by treating each iteration as a complete V-model cycle over a bounded increment, automating traceability and evidence generation within the continuous integration pipeline, and deferring only the formal safety assessment to defined milestones. The genuine friction lies in impact analysis, since any change to a safety-related item obliges a reassessment of affected requirements, designs, and tests, which caps how small an increment can economically be.

Software Update and Continued Assurance

Systems that once shipped and stayed fixed now receive updates over their service lives, including over-the-air updates to vehicles and connected medical devices. This strains a certification model built around approving a configuration at a point in time. Regulators have responded with mechanisms for pre-approving change processes rather than individual changes, and standards work increasingly addresses how a safety argument is maintained across a product's operational life rather than established once before release.

Supply Chain Complexity

Modern systems incorporate components from numerous suppliers, including open-source software and commercial components. Managing safety requirements across complex supply chains requires clear interfaces, appropriate contracts, and verification of supplier contributions. The standards provide specific instruments for this: ISO 26262 defines the development interface agreement that allocates safety activities between customer and supplier, IEC 62304 imposes the SOUP regime on third-party code, and semiconductor safety manuals state the assumptions of use under which a supplier's claimed metrics remain valid. Where those assumptions go unread, integrators inherit safety claims that do not hold in their actual application.

Summary

Functional safety standards provide essential frameworks for developing systems where failure could cause harm. IEC 61508 establishes the foundational concepts applicable across industries, while sector standards such as ISO 26262, DO-178C, IEC 62304, IEC 61511, and EN 50716 adapt those principles for automotive, aerospace, medical, process, and railway applications respectively.

Despite their different details, all functional safety standards share common themes: risk-based requirements, systematic development processes, verification and validation, and comprehensive documentation. Compliance is a necessary condition rather than a sufficient one, since a certified process applied to a flawed hazard analysis yields a well-documented unsafe system. Understanding both the specific requirements of an applicable standard and the reasoning behind them is what allows engineers to make defensible safety arguments.

As technology continues to evolve, functional safety practices must adapt to address new challenges including autonomous systems, cybersecurity threats, and complex supply chains. The fundamental goal, however, remains constant: ensuring that electronic systems protect rather than harm the people who depend on them.

Related Topics