DocumentCode :
3646095
Title :
Using the Executable Semantics for CFG Extraction and Unfolding
Author :
Mihail Asavoae;Irina Mariuca Asavoae
Author_Institution :
Fac. of Comput. Sci., Alexandru loan Cuza Univ., Iasi, Romania
fYear :
2011
Firstpage :
123
Lastpage :
127
Abstract :
The longest path search problem is important in low-level worst-case execution time analysis and implies that all program executions are exhibited and inspected, via convenient abstractions, for their timing behavior. In this paper we present a definitional program unfolded that is based on the formal executable semantics of a target language. We work with K, a rewrite-based framework for the design and analysis of programming languages. Our methodology has two phases. First, it extracts directly from the executable semantics of the language, via reach ability analysis, a safe control-flow graph (CFG) approximation. Second, it unfolds the control-flow graph, using loop bounds annotations and outputs the set of all possible program executions. The two-phased definitional program un folder is implemented using the K-Maude tool, a prototype implementation of the K framework.
Keywords :
"Semantics","Real time systems","Data mining","Assembly","Timing","Computer languages","Reachability analysis"
Publisher :
ieee
Conference_Titel :
Symbolic and Numeric Algorithms for Scientific Computing (SYNASC), 2011 13th International Symposium on
Print_ISBN :
978-1-4673-0207-4
Type :
conf
DOI :
10.1109/SYNASC.2011.53
Filename :
6169511
Link To Document :
بازگشت