Confidence in Software Tools: A Guide to ISO 26262 Qualification

Confidence in Software Tools: A Guide to ISO 26262 Qualification

Discover how to build confidence in your software development tools according to ISO 26262 Part 8. Learn how to calculate Tool Impact, determine Tool Confidence Levels, and apply qualification methods.

ISO 26262 Academy
ISO 26262Academy
8 min read

The Hidden Risk in Your Software Development Tools

Picture this scenario. You have spent months writing and reviewing C code for a critical Advanced Driver Assistance System. The logic is flawless. The peer reviews are pristine. But when the compiler translates your source code into machine code, it silently introduces a memory allocation error. If that compiler is not properly evaluated, your perfect code could still cause an uncommanded braking event on the highway.

In automotive functional safety, the software tools you use to design, implement, and test your systems are just as critical as the systems themselves. According to ISO 26262 Part 8 Clause 11, you must establish a systematic level of confidence in the use of software tools. If a tool can introduce an error into your safety-related system, or fail to detect an existing error, you must prove that the tool is trustworthy.

This process is not about questioning the integrity of commercial software vendors. It is about rigorous risk management. By evaluating and qualifying your tools, you ensure they support your safety goals rather than silently compromising them.

Decoding Tool Impact (TI) and Error Detection (TD) for Software Tools

Building confidence begins with a thorough evaluation of every tool in your development chain. ISO 26262 requires you to assess two primary factors for each tool: Tool Impact (TI) and Tool Error Detection (TD). These two metrics form the foundation of your tool qualification strategy.

Evaluating Tool Impact (TI)

Tool Impact asks a fundamental question. Can a malfunction in this specific tool introduce or fail to detect an error in a safety-related item? There are only two possible classifications for this metric:

  • TI1: There is no possibility that a malfunctioning tool can introduce an error into the safety-related item, or fail to detect an error.
  • TI2: All other cases where a tool malfunction could potentially impact safety.

For example, a requirements management tool that simply stores text might be classified as TI1 if a separate, manual review process verifies all requirements before implementation. However, a code generator that translates models directly into executable C code is clearly TI2, as a bug in the generator directly injects bugs into the vehicle.

Assessing Tool Error Detection (TD)

If your tool is classified as TI2, you must determine how likely it is that a tool-induced error will be caught downstream. This is classified from TD1 to TD4:

  • TD1: High degree of confidence that a malfunction will be detected.
  • TD2: Medium degree of confidence.
  • TD3: Low degree of confidence.
  • TD4: Unknown degree of confidence or detection is not planned.

Determining your TD classification requires you to look at your entire development lifecycle. If an autocode generator introduces a syntax error, your compiler will almost certainly catch it (TD1). But if it introduces a subtle logical inversion, you might only catch it if you have highly rigorous Back-to-Back testing in place. If your downstream testing is weak, your TD classification drops to TD3 or TD4.

Calculating the Tool Confidence Level (TCL)


Tool Impact (TI) TD1 TD2 TD3 TD4
TI1 TCL1 TCL1 TCL1 TCL1
TI2 TCL1 TCL2 TCL3 TCL3
Matrix for determining the Tool Confidence Level (TCL) based on Tool Impact (TI) and Tool Error Detection (TD).

Flowchart illustrating the Tool Evaluation and Qualification process according to ISO 26262.Flowchart illustrating the Tool Evaluation and Qualification process according to ISO 26262.

Once you have determined the TI and TD for your software tools, you combine them to find the Tool Confidence Level (TCL). The TCL dictates whether further qualification activities are required. The levels range from TCL1 to TCL3.

If your evaluation results in TCL1, you have achieved the necessary confidence. No further qualification methods are required. This usually happens when the tool has no safety impact (TI1) or when you have highly effective downstream detection measures (TI2 combined with TD1).

However, if your evaluation results in TCL2 or TCL3, the tool requires formal qualification. A TCL3 rating indicates the highest level of risk, meaning the tool has a direct impact on the safety of the system and your current process lacks strong measures to detect its potential errors. In these cases, you must apply specific, rigorous methods to prove the tool is safe to use.

Methods for the Qualification of Software Tools

When a tool lands in TCL2 or TCL3, ISO 26262 provides four distinct methods for tool qualification. The method you choose depends heavily on the ASIL of your safety goal and the nature of the tool itself.

1. Increased Confidence from Use

This method relies on historical data. If a tool has been used for years across multiple projects with identical configurations, and you have a robust system for logging and analyzing tool malfunctions, you can claim confidence from use. However, this is notoriously difficult to prove for modern, rapidly updating software tools.

2. Evaluation of the Tool Development Process

This involves auditing the company that created the tool. You must assess their quality management system, bug tracking processes, and release management. This method is highly effective for commercial off-the-shelf tools where the vendor is cooperative and transparent about their internal engineering practices.

3. Validation of the Software Tool

Validation requires you to test the tool against its specified requirements. For a compiler, this often involves running a massive suite of known test cases to ensure it generates the correct machine code for every possible C construct. This is the most common and robust method for highly critical tools used in ASIL C or ASIL D development.

4. Development in Accordance with a Safety Standard

The ultimate level of confidence is achieved when the tool itself was developed according to a functional safety standard like ISO 26262 or IEC 61508. Vendors will often provide a safety manual and a certificate from an independent assessment body proving compliance.

Practical Application: Qualifying Tools for an EPS System

Let us look at a practical example involving an Electronic Power Steering (EPS) system with an ASIL D safety goal. Your team decides to use a Model-Based Design tool to automatically generate the steering control logic.

First, you evaluate the tool. Because the generated code goes directly into the EPS microcontroller, the Tool Impact is TI2. Next, you assess your downstream testing. While you have Hardware-in-the-Loop testing planned, it might not catch every subtle mathematical error introduced by the code generator. Therefore, you classify the Error Detection as TD3.

Combining TI2 and TD3 results in a classification of TCL3. Because the EPS system is ASIL D, ISO 26262 highly recommends rigorous qualification methods. Relying solely on "confidence from use" is insufficient. Instead, your team must either purchase a pre-certified version of the tool (Development in accordance with a safety standard) or perform extensive Validation of the software tool using a specialized test suite to verify the code generator's translation rules.

Tool Evaluation Checklist

To streamline your process, use this basic checklist when introducing new software tools to your project:

  • Identify the exact version and configuration of the tool being used.
  • Document the specific use cases for the tool within your project.
  • Determine the Tool Impact (TI1 or TI2) based on the use case.
  • Map out all downstream verification activities to determine Error Detection (TD1-TD4).
  • Calculate the TCL based on the ISO 26262 matrix.
  • Select the appropriate qualification method based on the highest applicable ASIL.
  • Document all findings in a Tool Qualification Report.

The Human Element: Why Qualified Tools Do Not Replace Engineering Judgment

It is easy to fall into the trap of believing that a fully qualified, TCL1-equivalent toolchain guarantees a safe product. This is a dangerous misconception. Tool qualification ensures that the software tool performs its specified function correctly. It does not ensure that your initial design is safe.

If you feed flawed requirements into a highly qualified code generator, it will perfectly generate flawed code. If you use a certified static analysis tool but ignore the warnings it produces, the qualification effort is wasted.

As the old software engineering adage goes, "A fool with a tool is still a fool." Tool qualification will not solve all your engineering problems, but it will certainly help mitigate the hidden ones.

True functional safety requires a holistic approach. Qualified tools must be paired with competent engineers, strong safety culture, and rigorous architectural design. The tool is simply a lever; the engineer must still know where to apply the force.

Next Steps in Your Functional Safety Journey

Understanding the nuances of TI, TD, TCL, and the various qualification methods is essential for any modern automotive engineering team. Getting this wrong can lead to massive project delays, costly rework, or worse, compromised vehicle safety.

If you found this breakdown helpful, it is time to turn theory into practice. Dive deeper with our comprehensive courses on the ISO 26262 Academy platform. Whether you need to master tool qualification or understand system-level safety concepts, we have the resources to elevate your expertise. Test your knowledge with our free practice exams or explore our advanced modules to ensure your next project is both compliant and genuinely safe.

Abbreviations & Key Definitions

  • ASIL - Automotive Safety Integrity Level, a risk classification scheme defined by ISO 26262.
  • C - A general-purpose programming language widely used in automotive embedded systems.
  • EPS - Electronic Power Steering, a critical vehicle system that assists the driver in steering.
  • IEC 61508 - The international standard for electrical, electronic, and programmable electronic safety-related systems.
  • ISO 26262 - The international standard for functional safety of road vehicles.
  • MBD - Model-Based Design, a mathematical and visual method of addressing problems associated with designing complex control systems.
  • TCL - Tool Confidence Level, a metric used to determine the need for software tool qualification.
  • TD - Tool Error Detection, the degree of confidence that a tool-induced error will be detected.
  • TI - Tool Impact, the possibility that a tool malfunction can introduce or fail to detect an error in a safety-related item.

Ready to Master ISO 26262?

Join thousands of safety engineers learning with our interactive platform, exam prep, and expert guidance.

Start for Free