Academia.eduAcademia.edu

WCET analysis

description43 papers
group10 followers
lightbulbAbout this topic
WCET analysis, or Worst-Case Execution Time analysis, is a method used in real-time systems to determine the maximum time a task or program segment can take to execute under worst-case conditions, ensuring that timing constraints are met for system reliability and performance.
lightbulbAbout this topic
WCET analysis, or Worst-Case Execution Time analysis, is a method used in real-time systems to determine the maximum time a task or program segment can take to execute under worst-case conditions, ensuring that timing constraints are met for system reliability and performance.

Key research themes

1. How can intermediate representations improve WCET flow analysis across diverse code formats?

Flow analysis to derive loop bounds, infeasible paths, and execution frequencies is key in static WCET analysis. However, varying code formats (source, intermediate, binary) complicate unified flow analyses. Research has investigated creating portable intermediate languages and representations to uniformly express code semantics, enabling reusable, precise flow analyses applicable across code formats to improve WCET estimation.

Key finding: ALF introduces a generic, intermediate language designed for WCET flow analyses that can represent source, intermediate, and binary code formats with preservation of flow-relevant information. ALF's Lisp/Erlang-like textual... Read more
Key finding: Extends Sim-nML, an ADL used in OTAWA, to describe processor microarchitecture features alongside instruction sets, enabling automated, constraint-based WCET time computations on basic blocks. By integrating hardware detail... Read more
Key finding: Presents a two-phase WCET approximation framework combining (1) semantic analysis of program structure and loop bounds embedded as annotations, and (2) an instruction duration estimator leveraging this information to estimate... Read more

2. What methods exist to approximate or tighten WCET estimates through program structure and infeasible path exploitation?

Exact WCET calculation is challenged by infeasible paths and complex program structures that cause direct and indirect overestimations. Research has explored static analyses bounding loop iterations and detecting infeasible paths, as well as adding flow constraints or conflicts to WCET analyses. Advances include structural analysis, abstract interpretation for loop bounds, and integration of infeasible path information into the WCET computation via ILP and other constraint methods, reducing pessimism and increasing estimate tightness.

Key finding: Identifies infeasible path conflicts as sets of CFG edges that cannot co-occur in an execution path, extending the FFX flow fact format to express such conflicts in WCET analyses. Proposes integration methods via CFG... Read more
Key finding: Applies structural analysis combined with loop bounding based on induction variable analysis to compute min-max iteration bounds per loop, which are then propagated to basic blocks to refine WCET estimates. This fine-grained... Read more
Key finding: Presents a static analysis approach with abstract interpretation to approximate minimal and maximal iteration counts of loops and identify infeasible paths, embedded within Java AOT compilation. These semantic annotations... Read more

3. How can WCET analysis incorporate hardware resource contention and multi-core effects to obtain tighter, realistic execution time bounds?

With the rise of multi-core embedded platforms, shared hardware resource contention like caches, DRAM bandwidth, and bus arbitration significantly impacts WCET. Research explores modeling such contention via memory bandwidth regulation, budget assignments, and multicore-aware timing analyses. Novel analytical frameworks and run-time controls are proposed to mitigate contention-induced WCET overestimations and preserve real-time guarantees in shared resource environments.

Key finding: Proposes an analytical WCET model for tasks running under budget-based memory bandwidth regulation in multi-core systems, extending prior work by considering explicit, possibly uneven memory budgets per core rather than... Read more
Key finding: Identifies that traditional WCET estimations for multi-threaded loops with critical sections suffer from overestimation due to neglecting the ratio of computation to critical section duration. Proposes a new WCET calculation... Read more
Key finding: Introduces a run-time control mechanism that exploits partial WCET analyses and safety conditions to allow concurrent execution of high-criticality tasks with low-criticality ones on multi-core platforms while respecting... Read more
Key finding: Synthesizes a taxonomy and critical overview of approaches addressing timing interference caused by shared hardware resource contention in multicore processors. Discusses architectural, system-centric, WCET-centric, and... Read more

All papers in WCET analysis

This paper gives an overview of the Worst-Case Execution Time (WCET) analysis research performed by the
The soundness of real-time systems not only depends on the exactness of the results but also on their delivery according to given timing constraints. Real-time schedulers need an estimation of the worst-case execution time (i.e., the... more
A fundamental area of software engineering that remains a challenge for software developers is the delivery of software with the minimum of remaining defects. While progress is constantly being made in the provision of static analysis... more
The most significant difference distinguishing real-time systems from other computer systems is the importance of correct timing behaviour. Each hard real-time task has a computation deadline1 associated with it; the deadline has to be... more
We present a technique to approximate the worst-case execution time that combines structural analysis with a loop-bounding algorithm based on local induction variable analysis. Structural analysis is an attractive foundation for several... more
The control system of many complex mechatronic products requires for each task the Worst Case Execution Time (WCET), which is needed for the scheduler's admission tests and subsequently limits a task's execution time during operation. If... more
Due to the complexity of today’s micro-architectures, the micro-architectural analysis usually constitutes the most time-consuming step in worst-case execution time (WCET) analysis. In this paper, we investigate the influence of the... more
Hard and soft real time systems require, for each process, the worst-case execution time (WCET), which is needed by the scheduler's admission tests and subsequently limits a task's execution time during operation. A worst-case execution... more
Testing is the most important Quality Assurance (QA) measure which consumes a significant portion of budget, time and effort in the development process. For real time systems, temporal testing is as crucial as functional testing. An... more
Current processors are optimized for average case performance, often leading to a high worst-case execution time (WCET). Many architectural features that increase the average case performance are hard to be modeled for the WCET analysis.... more
Download research papers for free!