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 条
  • [41] Gustafsson Jan., 2010, WCET, V15, P136, DOI DOI 10.4230/0ASICS.WCET.2010.136
  • [42] Enabling application-level performance guarantees in network-based systems on chip by applying dataflow analysis
    Hansson, A.
    Wiggers, M.
    Moonen, A.
    Goossens, K.
    Bekooij, M.
    [J]. IET COMPUTERS AND DIGITAL TECHNIQUES, 2009, 3 (05) : 398 - 412
  • [43] Hoffman A. J., 2010, 50 Years of Integer Programming 1958-2008: From the Early Years to the State-of-the-Art, P49
  • [44] Kildall G. A., 1973, Conference Record of ACM Symposium on Principles of Programming Languages, P194
  • [45] Lieberman GJ, 1986, INTRO OPERATIONS RES
  • [46] Lisper B, 2014, LECT NOTES COMPUT SC, V8803, P482, DOI 10.1007/978-3-662-45231-8_38
  • [47] Lisper Bjorn., 2003, WCET, P99
  • [48] Lundqvist T., 1998, Languages, Compilers, and Tools for Embedded Systems. ACM SIGPLAN Workshop LCTES'98. Proceedings, P1, DOI 10.1007/BFb0057776
  • [49] Manna Z., 2003, MATH THEORY COMPUTAT
  • [50] Martin F, 1998, LECT NOTES COMPUT SC, V1383, P80