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 条
  • [51] Certifying algorithms
    McConnell, R. M.
    Mehlhorn, K.
    Naeher, S.
    Schweitzer, P.
    [J]. COMPUTER SCIENCE REVIEW, 2011, 5 (02) : 119 - 161
  • [52] From system F to typed assembly language
    Morrisett, G
    Walker, D
    Crary, K
    Glew, N
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1999, 21 (03): : 527 - 568
  • [53] MUTHUKUMAR K, 1991, LOGIC PROGRAMM, P49
  • [54] Necula G. C., 1997, Conference Record of POPL '97: The 24th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, P106, DOI 10.1145/263699.263712
  • [55] Nemhauser G., 1988, Integer and Combinatorial Optimization, DOI DOI 10.1002/9781118627372
  • [56] Nielson Flemming, 1999, PRINCIPLES PROGRAM A
  • [57] Nielson H. R., 1986, ESOP 86: European Symposium on Programming. Proceedings, P133
  • [58] Computing maximum task execution times - A graph-based approach
    Puschner, PP
    Schedl, AV
    [J]. REAL-TIME SYSTEMS, 1997, 13 (01) : 67 - 91
  • [59] Timing predictability of cache replacement policies
    Reineke, Jan
    Grund, Daniel
    Berg, Christoph
    Wilhelm, Reinhard
    [J]. REAL-TIME SYSTEMS, 2007, 37 (02) : 99 - 122
  • [60] Rodrigues Vitor, 2013, Practical Aspects of Declarative Languages. 15th International Symposium, PADL 2013. Proceedings: LNCS 7752, P43, DOI 10.1007/978-3-642-45284-0_4