Skip to main content

ASIL-D Qualification of C/C++ Libraries

The ISO 26262 standard requires for ASIL-D the qualification of tools (see chapter 8.11) and a qualification of software components like C/C++ libraries of a compiler (see chapter 8.12).

The ISO 26262 standards defines a software tool (see definition I-1.124) e.g. compiler as computer program used in the development. HighTec performs the tool qualification (see ISO26262 ASIL-D Qkit) with a TÜV certified methodology (provided by Validas AG) which is compliant to chapter 8-11. 

The requirements of the qualification of libraries e.g. C/C++ (software components) differ compared to the qualification of tools. The following graphic illustrates the main differences of requirements.

tools vs library

The relevant items in the ISO 26262 standard for “Qualification of software components” e.g. C/C++ libraries are:

Part 6 - Clause 7 7.4.6 Reused without modifications and 7.4.8 Safety-related software components that are used without modifications shall be qualified in accordance with ISO 26262-8:2011 Clause 12
ASIL-D: requires MC/DC Code Coverage
ASIL-C: The specification of the software component shall include the requirements of the software component … To provide evidence that a software component complies with its requirements the verification of this software component shall show a requirement coverage in accordance with ISO 26262-6:2011, Clause 9.

HighTec's library qualification kit is using the same Validas methodology for tools and library qualification and is compliant to chapter 8-12.

The following graphic illustrates the basic work-flow of the certification process.

ISO26262 library certification

To achieve ASIL-D for C/C++ libraries the following requirements must be fulfilled.

  • 100% MC/DC Coverage
  • Equivalence tests, Negative tests, Requirements based tests

The Library Qkit enables users to perform standard compliant qualification in a simple and easy way, supporting qualification up to ISO26262 ASIL D.

Library Qkit is available for multiple architectures, such as TriCore/Aurix, ARM and Power Architecture. To request more detailed information about Library Qkit, please contact our Qkit experts team.