logo slogan

aiT WCET Analysers

 

aiT WCET Analysers statically compute tight bounds for the worst-case execution time (WCET) of tasks in real-time systems. They directly analyze binary executables and take the intrinsic cache and pipeline behaviour into account.

 

 

 

 

The challenge

 

In real-time systems, timely task completion is of the essence. Each real-time task has to be completed within a specified time frame in order to ensure that the system works correctly. In other words, it is essential that the WCET of each task is known.

 

However, computing the WCET is a challenge:

 

  • Testing by repeatedly measuring the execution time of a task is tedious and typically not safe. It is often impossible to prove that the conditions determining maximum execution time have been taken into account.

  •  

  • Modern processor components such as caches and pipelines complicate the task of determining the WCET considerably, since the execution time of a single instruction may depend on the execution history.

  •  

  • Analysis methods that do not consider cache and pipeline behaviour typically overestimate the WCET by orders of magnitude, leading to a substantial waste of hardware resources.

 

 

The solution

 

aiT WCET Analysers provide the solution to these problems: they statically analyze a task’s intrinsic cache and pipeline behaviour based on formal cache and pipeline models. This enables correct and tight upper bounds to be computed for the worst-case execution time.

 

The analysers are based on the technique of abstract interpretation. A graphical user interface supports the visualization of the worst-case program path and the interactive inspection of all pipeline and cache states at arbitrary program points.

 

  • aiT-computed bounds are extremely tight and thus reflect the actual performance of your system. Ensuring deadline adherence is not done at the expense of hardware resources.

  •  

  • aiT-computed bounds are valid for all inputs and each execution of a task. Extensive timing testing is a thing of the past.

  •  

  • aiT directly analyses binary executables. It is widely independent of the compiler and source code language used. This means no modification of your tool-chain or the system’s operational behaviour and performance is required.

 

 

Volvo’s traditional method for estimating WCET
aiT analysis results
measured WCET

 

 

Who uses aiT?

 

aiT was originally designed in close collaboration with Airbus France. For fifteen years now, it’s been used at the Toulouse plant for validating the timing behaviour of critical avionics software, including the flight control software of the A380.

 

Daimler uses aiT in many automotive software projects, including the powertrain control system of the new Actros truck.

 

Vestas uses aiT for static analysis of their wind turbine control software

 

OHB uses aiT in the development of software for geostationary communication satellites and satellite navigation.

 

MTU Friedrichshafen uses aiT to demonstrate the correctness of control software for emergency power generators in nuclear power plants.

 

NASA used aiT as an industry-standard static analysis tool for demonstrating the absence of timing-related software defects in the 2010 Toyota Unintended Acceleration Investigation.

 

 

Supported targets

 

aiT is available for a wide and ever-growing array of target processors and compilers.

 

Seamless integration into your tool-chain

 

aiT supports tight integration with many state-of-the-art development tools, including:

 

  • SCADE Suite, the market-leading embedded-software development environment from Esterel

  •  

  • TargetLink, the production-code generation tool from dSPACE

  •  

  • SymTA/S scheduling analysis tools from Symtavision/Luxoft

     

  • Jenkins, the leading open-source automation server

  •  

  • ASCET modeling tools from ETAS

  •  

  • WCC, the first WCET-aware C compiler from TU Dortmund

  •  

  • RT-Druid, the Eclipse-based development environment from Evidence

 

 

 

 

 

 

 

Qualification support

 

Your usage of aiT can be qualified according to ISO 26262, DO-178B/C, and other safety standards. We offer special Qualification Support Kits that simplify and automate the qualification process. These Kits are quite popular with our customers, notably in the avionics and automotive industries.

Additionally, we offer QSLCD Reports that document our own development processes, including all verification and quality assurance activities.

 

Lastly, aiT is also available as an integral part of the SCADE development environment, which is DO-178B qualified up to level A for Military and Aerospace Industries, IEC 61508 certified at SIL 3 by TÜV for Heavy Equipment and Energy, and EN 50128 certified at SIL 4 by TÜV for Rail Transportation. Within the SCADE Suite, you’ll find aiT under the name “Timing Verifier”.

 

Free 30-day trial

Request your trial, email our customer support. today, complete with free training and support.

 

Learn more

 

 

  • Overestimation rates
  • Current release: 18.04
  • Handouts (PDF)

     

    Independent reviews (PDF)