How does a team conduct an effective software systems safety analysis for a small embedded system?
What is required to get safety board (SSSTRP and WSESRB) approval?
We were hired to develop training for a Navy engineering team to teach them just that. The training enabled them to examine Safety-Critical software code and it’s associated requirements, designs, etc. to determine the residual safety risk. The training was targeted towards a MIL-STD-882 safety program.
Aspects of the System Safety Assessment covered in the class included:
- System Overview and Operation
- Circuitry Overview
- Software High-Level Design
- Safety Features
- Hardware-Software Interface
- Risk Assessment Methods
- Detailed Software Safety Analysis
- Software Hazard Analysis (Failure Mode Considerations)
- Interruptibility Analysis (Race conditions, Deadlock, etc.)
- Stack Depth Analysis
- Microcontroller Errata
- Safety Risk Assessment
- Safety-Related Deficiencies and Recommendations
- Non-Safety-Related Deficiencies and Recommendations
- Recommended Tests