DocumentCode
3233649
Title
Reconstructing line references from optimized binary code for source-level annotation
Author
Stattelmann, S. ; Viehl, A. ; Bringmann, O. ; Rosenstiel, W.
Author_Institution
FZI Forschungszentrum Inf., Karlsruhe, Germany
fYear
2010
fDate
14-16 Sept. 2010
Firstpage
1
Lastpage
6
Abstract
This paper presents an approach for back-annotating timing information determined from optimized binary code into the source code of the software. The annotated source code can be integrated into a SystemC-based simulation environment and allows a fast execution time estimation while preserving timing accuracy. In contrast to previous approaches, the presented method supports heavily optimized code without any need for changes in the compiler. To annotate timing data, the relation between source code and binary code is reconstructed using data flow analysis. Based on debug information, the analysis allows correlating the execution of source code lines with the control flow on binary level. Preliminary results are encouraging as the produced timing estimates deviate less than 6% from the results of a cycle-accurate instruction set simulator.
Keywords
data flow analysis; instruction sets; program compilers; SystemC-based simulation environment; back-annotating timing information approach; compiler; control flow; cycle-accurate instruction set simulator; data flow analysis; debug information; line reference reconstruction; optimized binary code; software source code; source-level annotation; Data flow analysis; Modeling; Software performance; System analysis and design; Timing;
fLanguage
English
Publisher
iet
Conference_Titel
Specification & Design Languages (FDL 2010), 2010 Forum on
Conference_Location
Southampton
Type
conf
DOI
10.1049/ic.2010.0130
Filename
5775110
Link To Document