咨询与建议

看过本文的还看了

相关文献

该作者的其他文献

文献详情 >Transforming flow information ... 收藏

Transforming flow information during code optimization for timing analysis

为预定分析在代码优化期间转变流动信息

作     者:Kirner, Raimund Puschner, Peter Prantl, Adrian 

作者机构:Vienna Univ Technol Inst Tech Informat A-1040 Vienna Austria Vienna Univ Technol Inst Comp Sprachen A-1040 Vienna Austria 

出 版 物:《REAL-TIME SYSTEMS》 (实时系统)

年 卷 期:2010年第45卷第1-2期

页      面:72-105页

核心收录:

学科分类:08[工学] 0812[工学-计算机科学与技术(可授工学、理学学位)] 

基  金:Austrian Science Fund  FWF 

主  题:Worst-case execution time analysis Real-time languages Compiler optimizations Code transformation Abstract interpretation Graph transformation 

摘      要:The steadily growing embedded-systems market comprises many application domains in which real-time constraints must be satisfied. To guarantee that these constraints are met, the analysis of the worst-case execution time (WCET) of software components is mandatory. In general WCET analysis needs additional control-flow information, which may be provided manually by the user or calculated automatically by program analysis. For flexibility and simplicity reasons it is desirable to specify the flow information at the same level at which the program is developed, i.e., at the source level. In contrast, to obtain precise WCET bounds the WCET analysis has to be performed at machine-code level. Mapping and transforming the flow information from the source-level down to the machine code, where flow information is used in the WCET analysis, is challenging, even more so if the compiler generates highly optimized code. In this article we present a method for transforming flow information from source code to machine code. To obtain a mapping that is safe and accurate, flow information is transformed in parallel to code transformations performed by an optimizing compiler. This mapping is not only useful for transforming manual code annotations but also if platform-independent flow information is automatically calculated at the source level. We show that our method can be applied to every type of semantics-preserving code transformation. The precision of this flow-information transformation allows its users to calculate tight WCET bounds.

读者评论 与其他读者分享你的观点

用户名:未登录
我的评分