DO-178
DO-178
Overview of DO-178C:
DO-178C outlines the requirements and processes for certifying software that is part of systems
used in commercial, military, and other aerospace applications. It is particularly relevant for
software that could affect the safety of an aircraft or its operations, such as flight control systems,
navigation systems, communication systems, and more. The standard applies to both airborne
software and ground systems involved in certification.
Structure of DO-178C:
The standard defines a detailed set of processes and objectives to be achieved at different stages of
software development. These are organized in terms of levels of rigor (known as software levels)
based on the criticality of the software and its impact on safety. The standard also includes
certification levels for software, known as DALs (Design Assurance Levels), which range from A
(most critical) to E (least critical).
4. Traceability:
• Traceability is one of the core principles of DO-178C. Every requirement, design,
implementation, and test must be traceable through the entire software development
lifecycle. This ensures that all aspects of the software can be reviewed for compliance and
that there is a clear record of decisions, changes, and test results.
2. Independence of Verification:
• For software developed at the highest assurance levels (Levels A and B), there must be
independent verification of critical processes, such as requirements definition, design,
coding, and testing. This ensures that biases or mistakes from the development team do not
compromise the software’s safety or performance.
4. Tool Qualification:
• DO-178C includes guidelines for qualifying development tools, ensuring that software tools
used for development, testing, and verification meet specific standards for use in the
certification process. This includes compilers, static analyzers, and testing tools.