Lessons Learned from Functional Safety Standards

ISO26262 for Embedded Software Development

When developing safety critical systems functional safety standards are defined. There are several standards to choose from – for example ISO26262 for road vehicles, IEC61508 for different industries and DO-178B/DO-178C in avionics. However, for non-safety critical product development, there is no universal approach in order to ensure product quality.

 

Using the full functional safety standards for non-safety critical embedded products is not nescessary. Nevertheless, it makes sense to look into them when setting up design guidelines to implement general approaches.

 

ISO26262 outlines the whole lifecycle of the product development. It starts with the management of functional safety and goes from concept phase over development and supporting processes into production, operation and decommissioning.

Development Organization and Supporting Processes

ISO26262 specifies the main pillars of safety culture:

 
  1. Thourough Documentation is critical
  2. General Practices should be standardized
  3. System Design proceeds for each feature
  4. Build Systems should be customized

The Software Development Process

ISO26262 covers a wide range of failures which are not relevant for normal development processes. However, Code Coverage, Detecting Issues in the Code, Diagnostic Capabilities, Verification methods and software testing are lined out as well.

Concept Reply highlights the most important aspects and mixes it with additional advice – for example the advantage and disadvantage of reusing code from different projects.


Testing

Testing is usually one of the largest parts of the development process. It is separated into the general types Acceptance Testing, System Testing, Integration Testing and Unit testing. For catching bugs as many cheap ways as possible should be used. To note here is the fact that the quality of software increases with each level of testing.

Concept Reply outlines several chanllenges in the testing process and explains organizational counter actions learned from functional safety standards.