Timing Analysis

Timing Analysis

Getting the Software Timing right or knowing how long a particular operation takes in its worst case is quite crucial in real-time embedded systems. Worst Case Execution Time (WCET) is the time taken by a piece of software when it runs through its longest path in the worst case.

Every mission critical real-time system must undergo rigorous testing and needs to be certified against timing. Manually performing this activity is not only time consuming, but prone to human errors leading to very high cost not only in terms of money.

There are several tools that allow us to perform timing analysis on software. Most tools use static analysis techniques which again comes with its own set of drawbacks. Spundhan has partnered with Rapita Systems Ltd., UK to sell and distribute on-target timing analysis tools in India. Spundhan's team is well aware of the complexity involved in software and provides full support for tool integration, onsite testing and consultancy services for all Rapita's products.

What is RapiTime for?

RapiTime is an automated performance measurement on-target timing analysis tool. Targeted at real-time, embedded applications, RapiTime collects execution traces to provide you with execution time measurement statistics, aids determination of worst-case execution time, and guides your optimisation efforts.

How does RapiTime work?

Instrumentation code highlighting the execution of a specific section of code is automatically added. As the application is executed on the target, an execution trace is collected. This trace is a sequence of time-stamped values that show when the instrumentation code is executed. Using the trace RapiTime identifies the parts of the source code which have and have not been executed (code coverage), and performance metrics for each part of executed code. Using the performance and coverage data, RapiTime also predicts worst-case execution time, and identifies the best locations for optimisation.

Who uses RapiTime?

RapiTime is used by aerospace and automotive software engineers to verify the timing performance of their critical real-time embedded systems. Used around the world by engineers working on DO-178B/C and ISO 26262 projects, RapiTime quickly determines WCET (worst-case execution time) and optimises system performance. As a result, RapiTime users are typically engineers who want new engineering approaches and tools that can aid quick detection and analysis of potential timing problems during development.

RapiTime Aero

On-target timing verification - specifically for aerospace engineers. RapiTime Aero facilitates the determination of worst-case execution time (WCET) for avionics systems during DO-178B projects, becoming the first tool that can be qualified to provide measurement-based WCET in a DO-178B/C project.

RapiTime Auto

On-target timing verification - specifically for automotive electronics engineers. RapiTime Auto provides tool qualification support to facilitate its use within a project requiring ISO 26262 certification.