DO-330 Software tool qualification considerations
Published June 11, 2026
Today’s complex safety-critical systems depend heavily on software tools to achieve the levels of automation, efficiency, and verification demanded by modern development processes. Tool qualification helps ensure that those tools are sufficiently dependable for their intended use, in proportion to the risks associated with any failures or errors they might introduce.
RTCA DO-330/EUROCAE ED-215, “Software Tool Qualification Considerations”, provides guidance for the qualification of software tools used in safety-critical development environments. Although DO-330/ED-215 was developed primarily as a technology supplement supporting civil aviation standards such as DO-178C and DO-278A, the document itself also states that it may be applied in other domains, including automotive, space, electronic hardware, aeronautical databases, and safety assessment processes.
TASKING and DO-330 compliance
DO-330 qualification activities can apply across the safety-critical software toolchain. Development tools such as compilers and code generators may require qualification because they can directly influence the executable software. Verification, debug, and trace tools may also require qualification where their outputs contribute to certification evidence.
The LDRA tool suite has a long history of supporting DO-330 qualification activities in civil aviation and other projects through proven verification technologies and dedicated Tool Qualification Support Packs. Beyond verification, modern safety-critical development increasingly relies on integrated toolchains spanning compilation, debug, trace, testing, and analysis. TASKING compiler and debug technologies are already established in demanding automotive, industrial, and other safety-critical environments, demonstrating the assurance and reliability expected of tools used in high-integrity software development.
- DO-330 Software tool qualification considerations: When, where, and how it applies
- What is RTCA DO-330 and EUROCAE ED-215?
- Why was DO-330 developed?
- What other standards and guidance documents are related to DO-330?
- What is tool qualification?
- What is tool verification?
- How is DO-330 applied to civil aviation applications?
- How is DO-330 applied to applications in other safety-critical sectors?
- What are DO-330 tool qualification levels?
- DO-330 qualification using a Tool Qualification Support Pack (Tool Qualification Kit)
- DO-330 compliance and tool selection
- Additional information
What is RTCA DO-330 and EUROCAE ED-215?
RTCA DO-330 and EUROCAE ED-215 are effectively the same document, developed jointly by RTCA and EUROCAE working groups. Together, they define the principles and objectives for qualifying software tools used in safety-critical development environments.
DO-330/ED-215, “Software Tool Qualification Considerations”, was introduced alongside DO-178C as one of the technology supplements created to support modern software development and verification practices.
The document itself explains that:
Software tools are widely used in multiple domains, to assist in developing, verifying, and controlling other software… Examples are automated code generators, compilers, test tools, and modification management tools. This document explains the process and objectives for qualifying tools.
Unlike some of the other DO-178C supplements, DO-330/ED-215 was written as a domain-independent, stand-alone document. Before the introduction of DO-178C, tool qualification guidance formed part of the main DO-178B document. DO-330 separated those activities out into a document intended not only in projects compliant with such as DO-178C, DO-278A, DO-254, and DO-200C, but also for use in other safety-critical domains.
Why was DO-330 developed?
According to the document itself, DO-330/ED-215 was developed for three primary reasons:
- To provide tool-specific guidance for both tool developers and tool users
- To provide a standard focused specifically on software tools rather than application software, helping to avoid “confusion and misinterpretation”
- To provide guidance applicable not only to airborne and ground-based aviation systems, but potentially to “other domains such as automotive, space, systems, electronic hardware, aeronautical databases, and safety assessment processes”
Prior to the introduction of DO-330, tool qualification guidance formed part of the main DO-178B document. Separating those activities out made the objectives clearer and reflected the increasingly significant role that integrated development and verification toolchains play in modern safety-critical development.
DO-330 and DO-178C
RTCA DO-178C / EUROCAE ED-12C “Software Considerations in Airborne Systems and Equipment Certification” is the principal software guidance document referenced by certification authorities (including FAA, EASA, TCCA, and ANAC) to approve software used in commercial airborne systems. It defines the software lifecycle objectives and processes used to demonstrate their correctness and robustness.
DO-178C §12.2.3 states that:
The objectives, guidance, and life cycle required for each Tool Qualification Level are described in DO-330/ED-215, ‘Software Tool Qualification Considerations.’
DO-330 and DO-278A
RTCA DO-278A / EUROCAE ED-109A “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 §12.2.3 states that:
The objectives, guidance, and life cycle required for each Tool Qualification Level are described in DO-330, ‘Software Tool Qualification Considerations.’
DO-330 and DO-254
RTCA DO-254 / EUROCAE ED-80 “Design Assurance Guidance for Airborne Electronic Hardware” applies the principles of DO-330/ED-215 to software tools used in support of airborne electronic hardware development and verification.
DO-330 and DO-200C
RTCA DO-200C / EUROCAE ED-76B “Standards for Processing Aeronautical Data” provides additional guidance for projects using model-based development and verification techniques in conjunction with DO-178C and DO-278A.
DO-330 and DO-331
RTCA DO-331 / EUROCAE ED-216 “Model-Based Development and Verification” describes adjustments to the principles described in DO-178C that apply when using model-based design. Like DO-330/ED-215, DO-331/ED-216 is one of the technology supplements introduced when DO-178C replaced DO-178B. However, DO-331/ED-216 is not applicable to domains other than aviation.
DO-330 and DO-332
RTCA DO-332 / EUROCAE ED-217 “Object-Oriented Technology and Related Techniques” provides additional objectives and guidance relating to object-oriented technologies and complementary software techniques used within DO-178C and DO-278A projects. Like DO-331 and DO-333, DO-332 is aviation-specific, whereas DO-330 was written as a domain-independent standard.
DO-330 and DO-333
RTCA DO-333 / EUROCAE ED-218 “Formal Methods Supplement to DO-178C and DO-278A” provides additional guidance relating to the use of formal methods in compliant DO-178C and DO-278A applications. As with DO-331 and DO-332, the supplement is aviation-specific, whereas DO-330 was designed for broader applicability across multiple safety-critical sectors.
What is tool qualification?
Tool qualification is the process used to ensure that the risk of a software tool error impacting on the safety of a system is acceptably low. That may be because potential errors are unlikely to occur, because they can be detected elsewhere in the lifecycle, or because they cannot affect safety-critical behavior.
Many safety and certification guidance documents describe how tool qualification should be approached based on how the tool is used, and the environment in which it is deployed.
The application perspective focuses on ensuring that the tool is used in a way that allows potential errors to be avoided or detected. Conversely, the environmental perspective focuses on ensuring that the tool operates correctly within the wider development tool chain and operational environment in which it is deployed.
Across the various safety-critical sectors, four primary approaches to tool qualification are commonly applied:
- Proof in use
- Evaluation of the tool development process
- Development in accordance with a safety standard
- Tool verification
Of these approaches, only tool verification is directly addressed by DO-330.
What is tool verification?
Tool verification is the most thorough but most time-consuming approach to tool qualification. It is the only permitted approach for civil aviation projects, and is the only approach discussed in DO-330/ED-215. It is often the only viable approach for the most critical applications in other sectors, too.
Tool verification activities involve analyzing each feature of the tool within its intended operational environment and documenting the results – often using a vendor validation suite. For static analysis, that means ensuring that features such as endianness and integer size are correctly configured. Dynamic analysis is more dependent on the toolchain because it involves building and executing instrumented code on target.
Any potential errors in these features with the potential to impact the safety of the product are further assessed to determine the probability of them being detected or avoided within the process.
How is DO-330 applied to civil aviation applications?
Although DO-330/ED-215 was written to support sectors beyond civil aviation, aerospace is still where it is most widely used. Before the introduction of DO-178C, tool qualification guidance formed part of the main DO-178B document, so the underlying qualification concepts and processes will already feel familiar to many aerospace software teams.
DO-330 defines some qualification activities that are performed by the tool developer. However, responsibility ultimately rests with the tool user to show that the tool is appropriate and sufficiently dependable for its intended use within the project.
How is DO-330 applied to applications in other safety-critical sectors?
Many safety-critical projects outside civil aviation use less demanding approaches to tool qualification, often relying on evidence of prior assessment or the use of TÜV-certified tools. However, the highest criticality applications in sectors such as automotive, rail, industrial, and medical may still require qualification activities approaching the level of tool verification described by DO-330/ED-215.
Many functional safety guidance documents, including IEC 61508, EN 50716, and IEC 62304, define tool qualification expectations without prescribing the detailed processes needed to achieve them. In these cases, the principles described in DO-330 can provide a structured and widely understood approach.
Even where qualification support is provided by the tool vendor, the organization developing the safety-critical application remains responsible for demonstrating that the tool is suitable and sufficiently dependable for the required level of criticality.
What are DO-330 tool qualification levels?
DO-330/ED-215 defines Tool Qualification Levels (TQLs) according to how a software tool could affect the safety of the airborne system. In practice, that depends on:
- where the tool sits within the development lifecycle
- whether it can introduce errors into the executable software
- whether it is used as part of the verification process
Different categories of tools therefore align with different qualification criteria.
Development tools
Development tools can directly influence the executable object code delivered to the target system. These tools are typically associated with Criterion 1 because their output forms part of the airborne software and could therefore introduce an error.
Typical examples include:
- compilers
- assemblers
- linkers
- code generators
- model-based auto-coding tools
Compiler technology is particularly important in this context because optimization, target-specific code generation, memory models, and language handling can all influence the final executable image. Qualification activities therefore focus on ensuring that the compiler behaves correctly in context.
Verification tools
Verification tools support activities designed to detect errors throughout the software lifecycle. Depending on how their output is used, they typically align with Criterion 2 or Criterion 3.
Examples include:
- static analysis tools
- structural coverage analysis tools
- unit test environments
- automated verification frameworks
Where a verification tool is used to justify reducing or eliminating other verification activities, higher qualification expectations may apply.
The LDRA tool suite, for example, provides static analysis, unit testing, structural coverage analysis, and requirements traceability capabilities widely used in safety-critical software projects requiring qualification in accordance with DO-330.
Debug and trace tools
Debuggers and trace technologies occupy a more nuanced position within DO-330 because their qualification requirements depend heavily on operational context.
A debugger used informally during software development may not require qualification at all. However, where debug or trace data contributes to certification evidence, qualification activities may become necessary. Examples include:
- structural coverage analysis
- timing verification
- multicore interference analysis
- requirements-based testing
Modern debug and trace environments increasingly provide deep visibility into software execution on target hardware. TASKING winIDEA, for example, combines debug, trace, test, and analysis capabilities within an integrated environment supporting both intrusive and non-intrusive verification approaches.
DO-330 qualification criteria
Tool Qualification Levels (TQLs) are determined based on three criteria.
| Software Level (derived from DAL) | Criterion 1 | Criterion 2 | Criterion 3 |
|---|---|---|---|
| A | TQL-1 | TQL-4 | TQL-5 |
| B | TQL-2 | TQL-4 | TQL-5 |
| C | TQL-3 | TQL-5 | TQL-5 |
| D | TQL-4 | TQL-5 | TQL-5 |
Criterion 1
A tool whose output forms part of the airborne software and could therefore introduce an error.
Criterion 2
A tool that automates verification activities and whose output is used to justify reducing or eliminating other verification or development processes.
Criterion 3
A tool that, within the scope of its intended use, could fail to detect an error.
The resulting Tool Qualification Level depends on both:
- the applicable criterion
- the Design Assurance Level (DAL) of the airborne software
For example, a compiler will typically align with Criterion 1 because it directly affects the generated executable code. Verification and debug tools more commonly align with Criterion 2 or Criterion 3, depending on how their outputs are used within the certification process.
DO-330 qualification using a Tool Qualification Support Pack (Tool Qualification Kit)
Under the terms of DO-330/ED-215, tool qualification is assessed on a project-by-project basis. TÜV certification and similar third-party approvals can be valuable in many functional safety contexts, but they do not replace DO-330 qualification where DO-178C or DO-278A objectives apply.
Many tool vendors provide qualification support material to help users complete that project-specific activity. Usually known as Tool Qualification Kits or Tool Qualification Support Packs (TQSPs), these artefacts may include documentation, verification procedures, test cases, expected results, and reporting material designed to help demonstrate that a tool behaves correctly within the environment in which it will be used.
That distinction matters across the wider development toolchain. TASKING compiler technologies are TÜV certified for functional safety standards including ISO 26262 and IEC 61508, while TASKING winIDEA provides qualification support for safety-critical debug and trace activities in those environments. Together, these technologies are already proven in demanding safety-critical applications, helping to underpin their potential use within civil aviation development and verification workflows where project-specific DO-330 qualification activities are required.
The LDRA tool suite is supported by a DO-330/ED-215 Tool Qualification Support Pack (TQSP) for verification activities. The TQSP consists of five sub-packs, each of which can be specified as an operational requirement for the relevant development project:
- Programming Rules Checking
- Structural Coverage Analysis
- Data Coupling and Control Coupling
- Assembler Coverage Analysis
- Unit Test / Low Level Test
It includes four key documents designed to guide the user through the validation process. The process defined by these documents ensures the creation of evidential artefacts and the compilation of reports designed to summarize findings in a form appropriate to the standard. These four documents are as follows:
Tool Verification Plan (TVP)
The Tool Verification Plan provided by the TQSP for configuration to suit the application includes source code, test cases, and expected results, for use in verifying the effectiveness of the tool in the intended installation environment.
Tool Accomplishment Summary (TAS)
The TQSP provides a generic Tool Accomplishment Summary template for customization by the user in accordance with the TVP. The TAS describes:
- the tool and its architecture
- the toolchain and deployment environment
- the results of the verification activities associated with the qualification process
Extracts from the Tool Accomplishment Summary provided as part of the DO-330/ED-215 TQSP are shown below.

Tool Operational Requirement (TOR)
For qualification under RTCA DO-330/EUROCAE ED-215, Tool Operational Requirements (TORs) must be defined clearly and unambiguously.
To support qualification activities, the TORs should:
- be verifiable
- remain internally consistent
- define the intended functionality of the tool in sufficient detail
- demonstrate that the resulting outputs correspond correctly to the lifecycle activities supported or replaced by the tool
An extract from the TOR template provided within the TQSP is shown below.

Tool Qualification Plan (TQP)
The Tool Qualification Plan captures project-specific qualification information identified during the verification process. In civil aviation applications, the TQP will typically align closely with the wider certification planning activities, including the Plan for Software Aspects of Certification (PSAC) as illustrated below.

DO-330 compliance and tool selection
Selecting tools for safety-critical software development is no longer just a question of features or productivity. In a DO-330 environment, compilers, debuggers, trace technologies, and verification tools may all contribute directly or indirectly to certification evidence.
That changes the conversation considerably.
A compiler can influence the generated executable code. A debug or trace environment may contribute to structural coverage or timing evidence. Verification tools may support requirements traceability, static analysis, testing, or coverage assessment activities.
The important question is not simply whether the tools work individually, but whether they can work together consistently, predictably, and with sufficient evidence to support the certification process.
That means looking beyond functionality alone. Qualification support, toolchain integration, target behavior, and long-term maintainability all matter in safety-critical projects.
Additional information
DO-330 PDFs – free download
Technical briefing – DO-330 test tool qualification for aerospace applications
Technical white paper – Test tool qualification for functional safety
DO-330 – further information
On this page
What is RTCA DO-330 and EUROCAE ED-215?
Why was DO-330 developed?
What other standards and guidance documents are related to DO-330?
What is tool qualification?
What is tool verification?
How is DO-330 applied to civil aviation applications?
How is DO-330 applied to applications in other safety-critical sectors?
What are DO-330 tool qualification levels?
DO-330 qualification using a Tool Qualification Support Pack (Tool Qualification Kit)
DO-330 compliance and tool selection
Additional information