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 appli­cations 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 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 from day one

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

If you are planning on using Cortex but haven’t picked a specific derivate yet — 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 Cortex 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.

Also available for ARM

Supported compilers

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

Independent reviews

Timing analysis chart: aiT results vs. competing method vs. measured WCET

Recent improvements

  • Improved automatic resolution of computed control-flow transitions
  • Improved instruction-set detection using ARM EABI mapping symbols
  • Improved decoding of the MSR instruction
  • Improved handling of several annotations
  • Three additional qualification test cases
  • See the complete release notes
  • Improved handling of illegal opcodes during decoding
  • Improved iterative decoding
  • Improved automatic resolving of C++ virtual member function calls
  • Improved handling of memory-access errors
  • Several Clang-specific improvements
  • Two additional qualification test cases
  • See the complete release notes
  • 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
  • Two additional qualification test cases
  • See the complete release notes
  • 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
  • Ten additional qualification test cases
  • See the complete release notes
  • Improved switch-table decoding for Clang and DiabData
  • TLS-encrypted network connections
  • WCET analysis for STM32F103xx (Cortex-M3)
  • Eight additional qualification test cases
  • See the complete release notes
  • Even faster cache and pipeline analysis
  • Improved PC-relative switch-table decoding
  • New switch-table pattern to heuristically guess the switch-table size
  • The UDF instruction is now handled as a program end
  • Improved handling of invalid guarded code blocks for Thumb
  • Two additional qualification test cases
  • See the complete release notes

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.

System requirements

Free trial

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

Get started today