Static WCET analysis for ARM

aiT WCET Analyzer for ARM statically computes tight upper bounds for the worst-case execution time of tasks in safety-critical applications written or generated in C, C++ or Ada and compiled to run on ARM processors.

Call graph with WCET analysis results

Your benefits

Key features

Supported processor derivates






The standard license only covers one derivate of your choice. Additional derivates can be unlocked for a surcharge.

For Cortex-A53, we recommend using TimeWeaver that combines static analysis with real-time instruction-level tracing. Likewise for Xilinx Zynq UltraScale+ implementations that offer an ETM tracing interface. This hybrid approach is compliant with CAST-32A and EASA AMC 20-193.

For other derivates not listed above, write to info@absint.com.

Timing profiling for Cortex in early stages of development

In order to provide WCET guarantees, aiT for ARM formally models the exact processor model your application is executed on.

If you are planning on using Cortex but haven’t yet picked a specific derivate — or if the final pick is not yours to make —, you can nonetheless benefit from static analysis to develop your application in a timing-conscious way, from day one.

For this, you can use the fully-integrated TimingProfiler. It will help you identify application parts that will cause unsatisfactory execution times regardless of the specific make of the Cortex processor you end up using.

Once the hardware has been decided on, you can then easily switch from TimingProfiler to aiT, within the same GUI, keeping all your settings and annotations, and without having to install anything.

Supported compilers

The standard license only covers one compiler of your choice. Additional compilers can be unlocked for a surcharge.

System requirements

Independent reviews

Latest improvements

Upcoming release 24.10:

  • Improved PC-relative switch-table decoding
  • Added a switch-table pattern that heuristically guesses the switch-table size
  • The UDF instruction is now handled as a program end
  • Improved handling of invalid guarded code blocks for Thumb

Release 23.10

  • Improved switch-table decoding for Clang and DiabData
  • TLS-encrypted network connections

Release 23.04

  • Analysis of dynamically linked ELF files
  • Instruction support extended up to ARMv9.3, with certain exceptions listed in the user manual
  • Improved switch-table decoding for Clang

Release 22.10

  • Improved precision for AArch64 LSL, LSR, ASR
  • Improved branch splitting precision
  • Improved automatic decoding of computed control-flow transitions for Clang
  • Improved switch-table decoding for TI 20.2.1 LTS
  • Clarified analysis restrictions concerning mode switches

Qualification support

Your usage of aiT for ARM can be qualified according to ISO 26262, DO-178B/C, and other safety standards. We offer Qualification Support Kits that help you simplify and automate your qualification process:

Compiler-specific QSKs for other compilers can be developed on request.

Also available

Free trial

You can try aiT for free, on your own applications, for a period of 30 days. The free license covers:

Request your free trial package today, complete with free online training and tech support.