Using C++ on Mission and Safety Critical Platforms
summary
Covers the Joint Strike Fighter (JSF) C++ coding standard used for safety- and mission-critical embedded software on a major DoD aircraft program. Describes the standard’s requirements and how it evolved, contrasts it with later standards like MISRA C++, and reports lessons learned from nine years of applying the standard, including ambiguities in rules and challenges with automated conformance checking (static analysis).
AI-written summary · about
chapters (10)
- 0:00Start
- 1:07Overview
- 13:38Dynamic Memory Allocation
- 19:58Arrays
- 24:09Multiple Inheritance (MI)
- 29:23A Fault Handling without exceptions (3/3)
- 42:36Automated JSF + compliance testing
- 45:52Lessons Learned (1/3)
- 48:30Lessons Learned (2/3)
- 49:53Lessons Learned (3/3)
related talks
53mFrom Chaos to Control: Overcoming C and C++’s Inherent Unsafety
01h 38mEmbedded & C++
01h 01mThe Future of C++ Parallel and Concurrency Safety Guidelines
55mC++ in the World of Embedded Systems
07mStrategies for Developing Safety-Critical Software in C++
01h 31mUsing C++14 in an Embedded “SuperLoop” Firmware
57mDeeply Embedded C++
01h 30mC++ in Constrained Environments
