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 Stattelmann | 1 | 95 | 6.98 |
Alexander Viehl | 2 | 181 | 25.01 |
Oliver Bringmann | 3 | 586 | 71.36 |
Wolfgang Rosenstiel | 4 | 1462 | 212.32 |