Overview
IEC TR 61508-3-3:2025 is a Technical Report published by the International Electrotechnical Commission (IEC). This report supplements the IEC 61508 series, focusing specifically on the application of object-oriented software in safety-related systems. As object-oriented programming becomes increasingly prevalent in functional safety domains, this document provides structured guidance on how to safely design, implement, verify, and justify the use of object-oriented software within systems intended to meet functional safety requirements.
This report does not replace the requirements in IEC 61508-3, but rather proposes important topics, methods, and techniques to be considered. It aims to reduce systematic faults to levels required by relevant systematic capability, thereby making the use of object-oriented languages justifiable in safety-related environments.
Key Topics
- Initial Project Considerations: Advice on assessing the suitability of object-oriented design early in project planning, including identifying potential benefits and risks.
- Contract-Oriented Programming: Guidance on the use of contracts, including invariants, pre-conditions and post-conditions for safer interface specifications.
- Encapsulation: Exploration of how class structures encapsulate data and functionality, and the implications for functional safety and testability.
- Inheritance and Polymorphism: Consideration of design features like inheritance hierarchies and dynamic polymorphism, emphasizing predictable behavior and verifiable design.
- Dynamic Objects and Memory Management: Addressing key concerns such as dynamic object allocation, memory fragmentation, and predictable timing-critical for safety-related applications.
- Cross-Cutting Considerations: Focus on issues like modularization, information hiding, testing coverage, and exception handling throughout the software lifecycle.
- Maintenance and Evolution: Recommendations for maintaining object-oriented safety-related code, including reuse considerations and adaptation to changes.
The report supports the alignment of object-oriented programming techniques with requirements for systematic capability, as defined in IEC 61508-3 and related parts.
Applications
The practical value of IEC TR 61508-3-3:2025 lies in enabling the safe adoption of object-oriented approaches in safety-critical sectors including:
- Industrial Automation and Controls: Assures safer use of OO software in programmable safety controllers and manufacturing systems.
- Process Industry: Aids in the design of reliable control software where safety integrity levels (SILs) are mandated.
- Electrical/Electronic Systems: Supports developers working on embedded systems or safety-related electronics.
- Software Tools and Libraries: Guides the evaluation and integration of object-oriented frameworks or pre-developed libraries in safety applications.
- System Integrators and Assessors: Provides a basis for justifying use of OO languages in conformity assessments, including the rationale for adopting or excluding specific techniques.
By recommending techniques such as well-defined class contracts, careful management of dynamic objects, and robust verification strategies, the report enhances confidence in the systematic reliability of safety-related software.
Related Standards
IEC TR 61508-3-3:2025 is intended to be read in conjunction with the broader IEC 61508 suite, including:
- IEC 61508-1: General requirements for functional safety of E/E/PE safety-related systems.
- IEC 61508-3: Software requirements for electrical/electronic/programmable electronic safety systems.
- IEC 61508-4: Definitions and abbreviations relevant to functional safety.
- IEC 61508-7: Guidelines and examples of methods for functional safety.
Other related international standards may include:
- ISO/IEC/IEEE software lifecycle standards
- ISO 26262 for automotive functional safety
- IEC 61131-3 for programmable logic controllers and OO extensions
These related standards provide the broader context for applying the recommendations from IEC TR 61508-3-3, making it a valuable supplement in achieving effective, compliant, and state-of-the-art safety-related OO software development.
Keywords: IEC 61508-3-3, functional safety, object-oriented software, safety-related systems, systematic capability, contract-oriented programming, encapsulation, inheritance, dynamic objects, industrial automation, software lifecycle, compliance, international standards.