Why DO-178C cannot assure ML directly
DO-178C assumes that software behavior can be traced from requirements through design to executable code, and that structural coverage analysis can confirm that testing has exercised the implementation adequately. For deterministic software, this model works: every code path exists because a requirement demanded it, and coverage metrics confirm that testing reached it.
Machine learning systems violate both assumptions. A neural network's behavior is not derived from a requirements decomposition; it is learned from training data through optimization. There is no requirements traceability chain from a safety requirement to a specific weight matrix. Structural coverage of source code (the training loop, inference pipeline) does not measure whether the learned function behaves correctly across its operational input space.
The practical consequence is that DO-178C's core verification apparatus (requirements-based testing, structural coverage analysis, and traceability matrices) cannot be applied to the learned components of an ML system without significant methodological extension.