• 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