DocumentCode :
2159859
Title :
Simple analysis of partial worst-case execution paths on general control flow graphs
Author :
Kleinsorge, Jan C. ; Falk, Heiko ; Marwedel, P.
Author_Institution :
Tech. Univ. Dortmund, Dortmund, Germany
fYear :
2013
fDate :
Sept. 29 2013-Oct. 4 2013
Firstpage :
1
Lastpage :
10
Abstract :
One of the most important computations in static worst-case execution time analyses is the path analysis which computes the potentially most time-consuming execution path in a program. This is typically done either with an implicit path computation based on solving an integer linear program, or with explicit path computations directly on the program´s control flow graph. The former approach is powerful and comparably simple to use but hard to extend and to combine with other program analyses due to its restriction to the linear equation model. The latter approaches are often restricted to well-structured graphs, suffer from inaccuracy or require nontrivial structural analyses or graph transformations upfront or during their computations. In this paper, we propose a generalized computational model and a comprehensive explicit path analysis that operates on arbitrary directed control flow graphs. We propose simple and yet effective techniques to deal with unstructured control flows and complex flow fact models. The analysis does not require a control flow graph to be mutable, is non-recursive, fast, and provides the means to compute all worst-case paths from arbitrary source nodes. It is well suited for solving local problems and the computation of partial solutions, which is highly relevant for problems related to scheduling and execution modes alike.
Keywords :
data flow graphs; program verification; scheduling; arbitrary directed control flow graphs; arbitrary source nodes; complex flow fact model; comprehensive explicit path analysis; execution mode; explicit path computation; general program control flow graphs; generalized computational model; implicit path computation; integer linear program; local problems; partial-worst-case execution path analysis; scheduling mode; static worst-case execution time analysis; unstructured control flow model; Algorithm design and analysis; Analytical models; Computational modeling; Context; Data structures; Redundancy; Vegetation; Path Analysis; Static Analysis; Worst-case Execution Time;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Embedded Software (EMSOFT), 2013 Proceedings of the International Conference on
Conference_Location :
Montreal, QC
Type :
conf
DOI :
10.1109/EMSOFT.2013.6658594
Filename :
6658594
Link To Document :
بازگشت