DO-178C Configuration Management (avionics/do178c/configuration-management)
Use when the task is DO-178C configuration-management work: keeping the software lifecycle data controlled, traceable, and recoverable.
Domain quick reference
- Configuration management (DO-178C): baselines, problem reporting, change control, and archive/recovery of software lifecycle data.
- Baselines freeze a consistent set of lifecycle data; changes to baselined data are reviewed at every software level.
- Problem reports record defects and discrepancies; release requires them to be analyzed and closed.
- Levels A and B require independent approval of changes.
- Archive and recovery preserve the ability to reconstruct released software and its data.
Workflow
- Establish configuration baselines for software lifecycle data.
- Record problem reports; analyze and close them.
- Control changes to baselined data; levels A/B add independent approval.
- Maintain archive and recovery procedures.
- Gate release: current baseline, closed problem reports, archive capability in place.
Pitfalls
- Releasing with open problem reports.
- Changes applied without review of baselined data.
- No archive/recovery path for released software.
- Missing independence for change approval at level A or B.
Behavior contract (gate 3)
The baseline, change-control, and release-gate logic is exercised by the gate 3 contract test: scripts/test_cm.py against scripts/cm_logic.py (stdlib unittest, offline). Run: python3 scripts/test_cm.py
Compliance
- Standards referenced, not reproduced: DO-178C / ARP4754A / ARP4761A text is proprietary (RTCA/SAE); summary-only per standards-map.yaml and brief 06.
- compliance: STANDARDS-REF, gated: false.