Skip to content

Tool Classification

Addresses: ISO 26262-8 11.4.5

This chapter classifies each tool whose failure could introduce an error into the product, or hide one.

The classes are Tool Impact (TI), Tool error Detection (TD), and the resulting Tool Confidence Level (TCL).

ToolShipsTITDTCLQualified by
Slint compilerNoTI2TD2 or TD3TCL2 or TCL3Validation
slint-sc-coverageNoTI2Not decided yetNot decided yetValidation
Rust toolchainNoNot classified yet
Test and coverage toolingNoNot classified yet
slint-sc runtimeYesNot a toolComponent qualification

The slint-compiler translates .slint files into Rust code that is compiled into the final executable.

  • Tool Impact (TI2): The slint-compiler can introduce errors into the executable.
  • Tool Error Detection (TD2/TD3): While Rust’s strong type system and borrow checker catch many errors, compiler bugs might still bypass detection.
  • Tool Confidence Level (TCL): The combination of TI2 and TD2/TD3 results in a Tool Confidence Level of TCL2 or TCL3.
  • Qualification Strategy: The slint-compiler is not yet qualified and must be qualified before being used in a safety-critical project.

slint-sc-coverage reports which parts of the .slint code the tests reached, from the map the Slint SC compiler writes and LLVM’s coverage of the generated code, see Coverage of Slint Code. It doesn’t ship, and its output is evidence: a report of coverage that wasn’t achieved hides untested code.

  • Tool Impact (TI2): the tool can fail to detect an error, by reporting a point as reached that wasn’t, or by leaving a point out.
  • Tool Error Detection: runtime test cases state their expected coverage in the source and fail on any difference, on every run; see Coverage Tool Verification.
  • Qualification Strategy: the tool is classified with the compiler, under ISO 26262-8 11.4.5 as above.

The toolchain of each evidence run is recorded in the Test Results chapter.

The suites are run by cargo test and cargo llvm-cov, and the evidence chapters are produced by slint-doc-generator.

The runtime is not a tool. It ships inside the customer’s binary, so it is qualified as a software component under ISO 26262-8 Clause 12 and carries no tool confidence level. See the Component Qualification Plan.


© 2026 SixtyFPS GmbH