DO-331/ED-216 Model-Based Development and Verification Supplement
Published June 11, 2026
“DO-331 – Model-Based Development and Verification Supplement to DO-178C and DO-278A” describes concepts and key features of Model-Based Development (MBD) and related techniques in the context of DO-178C & DO-278A compliant projects. It discusses their impact on the planning, development, and verification processes, and enumerates their vulnerabilities.
TASKING and DO-331
DO-331 introduces additional considerations for projects using model-based development and model-based verification techniques. LDRA tools help teams establish traceability between requirements, models, source code, tests, and verification results, while providing analysis and testing capabilities for both hand-written and auto-generated code. Structural coverage analysis, including MC/DC, data coupling and control coupling analysis, and certification reporting help support verification activities, while qualification support material is available where DO-330 tool qualification is required.
- DO-331/ED-216 Model-Based Development and Verification Supplement: When, where, and how it applies
What are RTCA DO-331 & EUROCAE ED-216?
In the early 2000s, model-based development (MBD) was gaining traction as a powerful technique in embedded software engineering, but its application in safety-critical avionics systems raised concerns about model fidelity, traceability, and verification. In response, in 2002 the Certification Authorities Software Team (CAST) published the CAST-16 position paper to outline key issues and limitations associated with MBD in the context of DO-178B.
As part of the transition from DO-178B to DO-178C, it was decided that the specific challenges and additional objectives associated with model-based development and verification would not be addressed within the core standard, but rather through a dedicated supplement: “DO-331 – Model-Based Development and Verification Supplement to DO-178C and DO-278A.” This supplement defines the scope, terminology, lifecycle data, and verification activities applicable when modelling is used as part of the software development process.
The RTCA and EUROCAE versions are harmonized and were both published in January 2012. Together, they form one of four official technology supplements introduced to accompany DO-178C and DO-278A, enabling the safe and certifiable use of modern software engineering practices in safety-critical environments.
What is the purpose of DO-331/ED-216?
The purpose of DO-331/ED-216 is to provide guidance on the use of Model-Based Development (MBD) and Model-Based Verification (MBV) in safety-critical software systems. It supplements DO-178C and DO-278A by identifying the additional considerations, risks, and benefits specific to using models as part of the software lifecycle — including model simulation, auto-code generation, and model-level verification.
According to the document itself, DO-331 “contains modifications and additions to DO-178C [and DO-278A] objectives, activities, explanatory text, and software lifecycle data that should be addressed when model-based development and verification are used as part of the software development life cycle.”
DO-331 and DO-178C
RTCA DO-178C (DO-178C/ED-12C) Software Considerations in Airborne Systems and Equipment Certification is the principal document referenced by certification authorities (FAA, EASA, TCCA, ANAC …) to approve all commercial software-based aerospace systems. It is a formal process standard that covers the complete software lifecycle to ensure correctness and robustness in software systems for civil airborne applications.
DO-178C §1.4b states that “One or more supplements to this document exist extend the guidance in this document to a specific technique. Supplements are used in conjunction with this document and may be used in conjunction with one another”. DO-331/ED-216 falls into that category of supplement.
Supplements are also references in DO-178C Appendix A.
DO-331 and DO-278A
RTCA DO-278A (DO-278A/ED-190A). “Software Integrity Assurance Considerations for Communication, Navigation, Surveillance and Air Traffic Management (CNS/ATM) Systems” is a sister document to DO-178C/ED-12C and adheres to similar principles to ensure correctness and robustness in software systems for CNS/ATM applications.
DO-278A §1.4o states that “One or more supplements to this document exist extend the guidance in this document to a specific technique. Supplements are used in conjunction with this document and may be used in conjunction with one another”. DO-331/ED-216 falls into that category of supplement.
DO-331/ED-216 is one of four technology supplements introduced alongside DO-178C and DO-278A. The others are DO-330/ED-215, which addresses software tool qualification considerations; DO-332/ED-217, which provides guidance for object-oriented technology and related techniques; and DO-333/ED-218, which covers the use of formal methods. These supplements may be applied individually or in combination, depending on the technologies used within a project.
How can LDRA tools help with the application of DO-331 guidance?
| Process that generates the life cycle data | MB Example 1 | MB Example 2 | MB Example 3 | MB Example 4 | MB Example 5 |
|---|---|---|---|---|---|
| System Requirement and System Design Processes | Requirements allocated to software | Requirements from which the Model is developed | Requirements from which the Model is developed | Requirements from which the Model is developed | Requirements from which the Model is developed |
| Software Requirement and Software Design Processes | Requirements from which the Model is developed | Specification Model | Specification Model | Design Model | Design Model |
| Design Model | Design Model | Textual description | |||
| Software Coding Process | Source Code | Source Code | Source Code | Source Code | Source Code |
Both Model-Based Systems Engineering (MBSE) and Model-Based Development (MBD) are addressed within DO-331. The MBSE guidance provided emphasizes the overall system’s requirements and interactions, while MBD recommendations concentrate on the software’s design and testing processes.
DO-331 takes the approach that specification models or design models replace high-level and low-level requirements respectively. Table MB.1-1 shows that textual requirements may be linked to models upstream or downstream. The standard details some caveats (Notes 1-3) that apply to this table; these are omitted here for brevity.
DO 331 §MB.5.0 Software Development Processes
Popular tools such as MathWorks® Simulink®, IBM® Engineering Systems Design Rhapsody®, and ANSYS® SCADE Suite can generate code automatically. LDRA tools support the verification of code generated by these and many other modelling environments, helping organisations maintain traceability and produce the evidence required for certification.
MB.5.0 addresses traceability, model standards and more for both software requirements and design processes where such tools are used. §MB.5.3 (Software Coding Process) is merely a cross-reference the equivalent section in DO 178C, underlining the fact that best-practice coding-related process activities still apply whether code is hand-coded based on a set of textual requirements, hand-coded based on design models, or auto-generated from a tool. LDRA’s tools and services are therefore as applicable here as for hand-written code.
Projects using auto-generated code almost always contain some hand code (that is, handwritten code) and can also include legacy hand-coded components. It is possible to apply different coding standards to these different code subsets, such as MISRA C:2025 for hand code, MISRA AC:2023 for auto-generated code, and a custom coding standard for legacy code.
DO-331 §MB.6.0 Software Verification Process
Partial credit in the model
DO-331 §MB.6.8.2 states:
Verification of the Executable Object Code is primarily performed by testing. This can be partially assisted by a combination of model simulation and specific analysis … This combination can be used to partially satisfy the following software testing objectives.
Those objectives include the compliance of EOC with high-level and low-level requirements, test coverage of software structure, and data coupling and control coupling. Additional verification activities must be performed on the target hardware to fully satisfy these objectives. The document goes on to say that when certification credit is sought from model simulation to partially satisfy software testing objectives and test coverage regarding high-level requirements then it must be ensured that the same design model is used for code generation and to produce the EOC.
It also specifies that plans are required to define which requirements and associated test and test coverage activities are to be satisfied at the model level, and which are to be exercised on the target.
Verification on target
DO-331 §MB.6.8.2 goes on to say:
… specific tests should still be performed in the target environment … The following software testing and test coverage objectives cannot be satisfied by the model simulation since simulation cases should be based on the requirements from which the model is developed.
These objectives listed include EOC robustness, its compliance with low-level requirements, and test coverage of low-level requirements.
The supplement then identifies the various forms of verification objectives that can only be met on the target, including confirmation of compatibility with the target hardware, and hardware/software integration testing. It also lists various types of errors that can and cannot be revealed at the simulation level and can only be detected on the target hardware.
DO-331 §MB.B.11 Model coverage activity
In DO-331 Appendix MB.B, §MB.B.11 (FAQ #11) states that:
Model coverage analysis is different than structural coverage analysis and therefore model coverage analysis does not eliminate the need to achieve the objectives of structural coverage analysis per DO-178C section 6.4.4.2.
It goes on to state that model coverage analysis can be considered in very specific scenarios, “…on a case-by-case basis and agreed upon by the certification authorities …”
As a result, most organizations do some of the verification activities within the model but then re-affirm the results of those activities on the target hardware to ensure that they meet the necessary criteria for meeting objectives.
The integration of test and modelling tools help to achieve that seamlessly, including the static analysis of generated code, the collection of code coverage from model execution, and the migration of model tests into an appropriate form for execution on the target hardware.

In conclusion
DO-331/ED-216 provides essential guidance for the safe and certifiable application of model-based development and model-based verification within DO-178C and DO-278A compliant projects. By addressing the unique challenges of modelling, code generation, and simulation, it ensures that projects using these techniques maintain the rigor and traceability required for certification. Together with the other technology supplements introduced alongside DO-178C and supported by LDRA tools and services, DO-331 enables modern software engineering practices to be incorporated into safety-critical systems without compromising on quality or assurance.
Additional information
DO-331 & DO-178C pdf free downloads
- Technical white paper: Migrating test cases from modelling tools to the LDRA tool suite for regression on target
- Technical white paper: Verification of Airborne Software in Compliance with DO-178C
- Technical white paper: Developing compliant critical software systems with multicore processors
- Technical white paper: Following the recommendations of CAST-32A & A(M)C 20-193
- Technical briefing: DO-178C demystified: Strategies for efficient certification
- Technical briefing: Getting to grips with CAST-32A & A(M)C 20-193
- Technical note: Achieve DO-178C compliance with LDRA tool suite
- Data sheet: DO-178C with the LDRA tool suite
- Data sheet: LDRA Productivity Package – Aerospace and Defense
DO-178C & DO-331 further information
- Blog: DO-178C & Structural Coverage Analysis
- Blog: The adoption of DO-178C in military applications
- Website: DO-330 Software tool qualification considerations: When, where, and how it applies
- Technical briefing: Achieve DO-178C compliance with LDRA tool suite
- Technical briefing: DO-330 Test tool qualification for aerospace applications
- News article: Ensuring the compliance of avionics software with DO-178C
- Training: On Demand DO-178C “First Flight” Self-paced online training course
- Case study: Richland technologies case study