Title
Reconstructing line references from optimized binary code for source-level annotation
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.
Year
DOI
Venue
2010
10.1049/ic.2010.0130
FDL
Keywords
Field
DocType
optimized binary code,system analysis and design,software source code,line reference reconstruction,compiler,source-level annotation,control flow,software performance,data flow analysis,cycle-accurate instruction set simulator,timing,instruction sets,back-annotating timing information approach,systemc-based simulation environment,modeling,debug information,program compilers
Static program analysis,Computer architecture,Structured systems analysis and design method,Programming language,Annotation,Computer science,Binary code,Data-flow analysis,Software performance testing,KPI-driven code analysis
Conference
Citations 
PageRank 
References 
4
0.56
0
Authors
4
Name
Order
Citations
PageRank
Stefan Stattelmann1956.98
Alexander Viehl218125.01
Oliver Bringmann358671.36
Wolfgang Rosenstiel41462212.32