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 条
  • [31] Test Generation Strategies to Measure Worst-Case Execution Time
    Williams, Nicky
    Roger, Muriel
    2009 ICSE WORKSHOP ON AUTOMATION OF SOFTWARE TEST, 2009, : 88 - 96
  • [32] The Heptane static worst-case execution time estimation tool
    Hardy, Damien
    Rouxel, Benjamin
    Puaut, Isabelle
    OpenAccess Series in Informatics, 2017, 57 : 81 - 812
  • [33] Survey of Cache analysis for worst-case execution time estimation
    Lü, Ming-Song
    Guan, Nan
    Wang, Yi
    Ruan Jian Xue Bao/Journal of Software, 2014, 25 (02): : 179 - 199
  • [34] Static worst-case execution time analysis of synchronous programs
    Ringler, T
    RELIABLE SOFTWARE TECHNOLOGIES ADA-EUROPE 2000, 2000, 1845 : 56 - 68
  • [35] Refinement of worst-case execution time bounds by graph pruning
    Brandner, Florian
    Jordan, Alexander
    COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2014, 40 (3-4) : 155 - 170
  • [36] Worst-case execution time analysis for a Java']Java processor
    Schoeberl, Martin
    Puffitsch, Wolfgang
    Pedersen, Rasmus Ulslev
    Huber, Benedikt
    SOFTWARE-PRACTICE & EXPERIENCE, 2010, 40 (06): : 507 - 542
  • [37] Measurement-based worst-case execution time analysis
    Wenzel, I
    Kirner, R
    Rieder, B
    Puschner, P
    THIRD IEEE WORKSHOP ON SOFTWARE TECHNOLOGIES FOR FUTURE EMBEDDED AND UBIQUITOUS SYSTEMS, PROCEEDINGS, 2005, : 7 - 10
  • [38] Analyzing the Worst-Case Execution Time for Instruction Caches with Prefetching
    Yan, Jun
    Zhang, Wei
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2008, 8 (01)
  • [39] Worst-case execution time analysis for dynamic branch predictors
    Bate, I
    Reutemann, R
    16TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2004, : 215 - 222
  • [40] An Overview of Worst-Case Execution Time Estimation for Embedded Programs
    Kong, Liangliang
    Shi Linxiang
    Chen, Lin
    MATERIAL SCIENCE, CIVIL ENGINEERING AND ARCHITECTURE SCIENCE, MECHANICAL ENGINEERING AND MANUFACTURING TECHNOLOGY II, 2014, 651-653 : 624 - 629