Certifying execution time in multicores

被引:3
作者
Rodrigues, Vitor [1 ]
Akesson, Benny [2 ]
Florido, Mario [3 ,4 ]
de Sousa, Simao Melo [4 ,5 ]
Pedroso, Joao Pedro [3 ,6 ]
Vasconcelos, Pedro [3 ,4 ]
机构
[1] Rochester Inst Technol, Dept Comp Sci, New York, NY 14623 USA
[2] Czech Tech Univ, Fac Elect Engn, CR-16635 Prague, Czech Republic
[3] Univ Porto, Fac Sci, DCC, P-4100 Oporto, Portugal
[4] Univ Porto, LIACC, P-4100 Oporto, Portugal
[5] Univ Beira Interior, DI, Covilha, Portugal
[6] Univ Porto, INESC TEC, P-4100 Oporto, Portugal
关键词
Abstract interpretation; Abstraction-carrying code; WCET; LP; LR-servers; ABSTRACT INTERPRETATION; PREDICTION; LATENCY; SYSTEM;
D O I
10.1016/j.scico.2015.06.006
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This article presents a semantics-based program verification framework for critical embedded real-time systems using the worst-case execution time (WCET) as the safety parameter. The verification algorithm is designed to run on devices with limited computational resources where efficient resource usage is a requirement For this purpose, the framework of abstract-carrying code (ACC) is extended with an additional verification mechanism for linear programming (LP) by applying the certifying properties of duality theory to check the optimality of WCET estimates. Further, the WCET verification approach preserves feasibility and scalability when applied to multicore architectural models. The certifying WCET algorithm is targeted to architectural models based on the ARM instruction set and is presented as a particular instantiation of a compositional data-flow framework supported on the theoretic foundations of denotational semantics and abstract interpretation. The data-flow framework has algebraic properties that provide algorithmic transformations to increase verification efficiency, mainly in terms of verification time. The WCET analysis/verification on multicore architectures applies the formalism of latency-rate (LR.) servers, and proves its correctness in the context of abstract interpretation, in order to ease WCET estimation of programs sharing resources. (C) 2015 Elsevier B.V. All rights reserved.
引用
收藏
页码:505 / 534
页数:30
相关论文
共 75 条
  • [1] Akesson B., 2011, DESIGN AUTOMATION IK, P1
  • [2] Real-Time Scheduling Using Credit-Controlled Static-Priority Arbitration
    Akesson, Benny
    Steffens, Liesbeth
    Strooisma, Eelke
    Goossens, Kees
    [J]. RTCSA 2008: 14TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS - PROCEEDINGS, 2008, : 3 - +
  • [3] An Efficient Configuration Methodology for Time-Division Multiplexed Single Resources
    Akesson, Benny
    Minaeva, Anna
    Sucha, Premysl
    Nelson, Andrew
    Hanzalek, Zdenek
    [J]. 21ST IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2015), 2015, : 161 - 171
  • [4] Albert E, 2007, LECT NOTES COMPUT SC, V4421, P157
  • [5] An incremental approach to abstraction-carrying code
    Albert, Elvira
    Arenas, Puri
    Puebla, German
    [J]. Logic for Programming, Artificial Intelligence, and Reasoning, Proceedings, 2006, 4246 : 377 - 391
  • [6] Certificate size reduction in abstraction-carrying code
    Albert, Elvira
    Arenas, Puri
    Puebla, German
    Hermenegildo, Manuel
    [J]. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2012, 12 : 283 - 318
  • [7] An Abstract Interpretation-based Approach to Mobile Code Safety
    Albert, Elvira
    Puebla, German
    Hermenegildo, Manuel
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 132 (01) : 113 - 129
  • [8] Allen Frances E., 1970, ACM SIGPLAN NOTICES, V5, P1, DOI DOI 10.1145/390013.808479
  • [9] [Anonymous], 2014, WORKSH WORST CAS EX, DOI DOI 10.4230/OASICS.WCET.2014.11
  • [10] [Anonymous], 1952, INTRO METAMATHEMATIC