Timing analysis enhancement for synchronous program

被引:0
作者
Pascal Raymond
Claire Maiza
Catherine Parent-Vigouroux
Fabienne Carrier
Mihail Asavoae
机构
[1] Grenoble-Alpes University,Verimag, Centre Équation
来源
Real-Time Systems | 2015年 / 51卷
关键词
WCET; Model-based design; Synchronous languages ; Model checking; Traceability;
D O I
暂无
中图分类号
学科分类号
摘要
Real-time critical systems can be considered as correct if they compute both right and fast enough. Functionality aspects (computing right) can be addressed using high level design methods, such as the synchronous approach that provides languages, compilers and verification tools. Real-time aspects (computing fast enough) can be addressed with static timing analysis, that aims at discovering safe bounds on the worst-case execution time (WCET) of the binary code. In this paper, we aim at improving the estimated WCET in the case where the binary code comes from a high-level synchronous design. The key idea is that some high-level functional properties may imply that some execution paths of the binary code are actually infeasible, and thus, can be removed from the worst-case candidates. In order to automatize the method, we show (1) how to trace semantic information between the high-level design and the executable code, (2) how to use a model-checker to prove infeasibility of some execution paths, and (3) how to integrate such infeasibility information into an existing timing analysis framework. Based on a realistic example, we show that there is a large possible improvement for a reasonable computation time overhead.
引用
收藏
页码:192 / 220
页数:28
相关论文
共 23 条
[1]  
Berry G(1992)The Esterel synchronous programming language: design, semantics, implementation Sci Comput Program (SCP) 19 87-152
[2]  
Gonthier G(2008)Worst case reaction time analysis of concurrent reactive programs Electron Notes Theor Comput Sci (ENTCS) 203 65-79
[3]  
Boldt M(2010)Transforming flow information during code optimization for timing analysis J Real-Time Syst 45 72-105
[4]  
Traulsen C(2008)The worst-case execution-time problem-overview of methods and survey of tools ACM Trans Embed Comput Syst (TECS) 7 1-53
[5]  
von Hanxleden R(undefined)undefined undefined undefined undefined-undefined
[6]  
Kirner R(undefined)undefined undefined undefined undefined-undefined
[7]  
Puschner P(undefined)undefined undefined undefined undefined-undefined
[8]  
Prantl A(undefined)undefined undefined undefined undefined-undefined
[9]  
Wilhelm R(undefined)undefined undefined undefined undefined-undefined
[10]  
Engblom J(undefined)undefined undefined undefined undefined-undefined