5
Safety Goals
ASIL D/D/A/C/B
10
System Reqs
in reqs/sys/
25
SW Reqs
in reqs/swe/
15
Arch Elements
5 SA + 10 SWA
4
Components
+ 6 stubs
46
Unit tests
All green
Plans (Word)
Project Manual, PID, PM Plan, QA Plan, SWE Plan, Test Plan, CM Plan, RM Plan
Functional Safety (Word)
HARA, Safety Case, FMEDA, Compliance, Verification, Tool Qualification
Manuals (Word)
End-user + workshop documentation
Audit Artifacts (Word)
Reviews, non-conformities, MISRA deviation records
Engineering Reports (CI-generated)
- Traceability Matrix — SG -> SYS -> SA, SWE -> SWA -> Code+Test, verified bidirectionally
- Test Summary — 46 unit tests with requirement mapping
- Coverage (gcov/lcov) — Statement + branch coverage, drill down to line level
- API Documentation (Doxygen) — All headers + functions, with @arch/@reqs/@asil
- Cppcheck Report (HTML) — Static analysis + MISRA findings, clickable per file
- Cppcheck Report (XML, raw) — Machine-readable format for your own tools
Architecture Diagrams (PlantUML)
Source Code
- safety_manager.c — Safety Manager (ASIL-D: Hill-Hold + Auto-Apply + Drive-Away)
- apply_controller.c — Apply Controller (ASIL-D, state machine)
- actuator_driver.c — Actuator Driver (ASIL-B, overcurrent cutoff)
- switch_debouncer.c — Switch Debouncer (QM)
- Plus 6 stub headers in src/stubs/