Description / Abstract:
This supplement identifies the additions, modifications and
substitutions to DO-178C and DO-278A objectives when formal methods
are used as part of a software life cycle, and the additional
guidance required. It discusses those aspects of airworthiness
certification that pertain to the production of software, using
formal methods for systems approved using DO-178C.
Formal methods are mathematically-based techniques for the
specification, development and verification of software aspects of
digital systems. The mathematical basis of formal methods consists
of formal logic, discrete mathematics and computer-readable
languages. The use of formal methods is motivated by the
expectation that, as in other engineering disciplines, performing
appropriate mathematical analyses can contribute to establishing
the correctness and robustness of a design.