Clustered worst-case execution-time calculation

被引:13
|
作者
Ermedahl, A
Stappert, F
Engblom, J
机构
[1] Malardalen Univ, Dept Comp Sci & Elect, SE-72123 Vasteras, Sweden
[2] Siemens VDO Automot AG, Corp Strategy & Technol, D-93059 Regensburg, Germany
[3] Virtutech AB, SE-11327 Stockholm, Sweden
关键词
WCET analysis; WCET calculation; hard real-time; embedded systems;
D O I
10.1109/TC.2005.139
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Knowing the Worst-Case Execution Time (WCET) of a program is necessary when designing and verifying real-time systems. A correct WCET analysis method must take into account the possible program flow, such as loop iterations and function calls, as well as the timing effects of different hardware features, such as caches and pipelines. A critical part of WCET analysis is the calculation, which combines flow information and hardware timing information in order to calculate a program WCET estimate. The type of flow information which a calculation method can take into account highly determines the WCET estimate precision obtainable. Traditionally, we have had a choice between precise methods that perform global calculations with a risk of high computational complexity and local methods that are fast but cannot take into account all types of flow information. This paper presents an innovative hybrid method to handle complex flows with low computational complexity, but still generate safe and tight WCET estimates. The method uses flow information to find the smallest parts of a program that have to be handled as a unit to ensure precision. These units are used to calculate a program WCET estimate in a demand-driven bottom-up manner. The calculation method to use for a unit is not fixed, but could depend on the included flow and program characteristics.
引用
收藏
页码:1104 / 1122
页数:19
相关论文
共 50 条
  • [1] A review of worst-case execution-time analysis
    Puschner, P
    Burns, A
    REAL-TIME SYSTEMS, 2000, 18 (2-3) : 115 - 128
  • [2] Predicated Worst-Case Execution-Time Analysis
    Marref, Amine
    Bernat, Guillem
    RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE 2009, 2009, 5570 : 134 - 148
  • [3] Worst-case execution-time analysis at low cost
    Puschner, P
    CONTROL ENGINEERING PRACTICE, 1998, 6 (01) : 129 - 135
  • [4] Preface to the special issue on worst-case execution-time analysis
    Ermedahl, Andreas
    Puschner, Peter
    JOURNAL OF SYSTEMS ARCHITECTURE, 2011, 57 (07) : 675 - 676
  • [5] Guest Editorial: A Review of Worst-Case Execution-Time Analysis
    Peter Puschner
    Alan Burns
    Real-Time Systems, 2000, 18 : 115 - 128
  • [6] Testing the results of static worst-case execution-time analysis
    Puschner, P
    Nossal, R
    19TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 1998, : 134 - 143
  • [7] The worst-case execution-time problem -: Overview of methods and survey of tools
    Wilhelm, Reinhard
    Engblom, Jakob
    Ermedahl, Andreas
    Holsti, Niklas
    Thesing, Stephan
    Whalley, David
    Bernat, Guillem
    Ferdinand, Christian
    Heckmann, Reinhold
    Mitra, Tulika
    Mueller, Frank
    Puaut, Isabelle
    Puschner, Peter
    Staschulat, Jan
    Stenstroem, Per
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2008, 7 (03)
  • [8] WUPPAAL: Computation of Worst-Case Execution-Time for Binary Programs with UPPAAL
    Cassez, Franck
    Gonzalez de Aledo, Pablo
    Jensen, Peter Gjol
    MODELS, ALGORITHMS, LOGICS AND TOOLS: ESSAYS DEDICATED TO KIM GULDSTRAND LARSEN ON THE OCCASION OF HIS 60TH BIRTHDAY, 2017, 10460 : 560 - 577
  • [9] Worst-case execution-time analysis for embedded real-time systems
    Jakob Engblom
    Andreas Ermedahl
    Mikael Sjödin
    Jan Gustafsson
    Hans Hansson
    International Journal on Software Tools for Technology Transfer, 2003, 4 (4) : 437 - 455
  • [10] Exact Worst-Case Execution-Time Analysis for Implicit Model Predictive Control
    Arnstrom D.
    Broman D.
    Axehill D.
    IEEE Transactions on Automatic Control, 2024, 69 (10) : 1 - 8