• DocumentCode
    2708315
  • Title

    Automated source code annotation for timing analysis of embedded software

  • Author

    Joy, Mabel Mary ; Becker, Matthias ; Mueller, Wolfgang ; Mathews, Emi

  • Author_Institution
    C-Lab., Univ. of Paderborn, Paderborn, Germany
  • fYear
    2012
  • fDate
    14-16 Dec. 2012
  • Firstpage
    12
  • Lastpage
    18
  • Abstract
    Virtual platforms are widely applied for embedded software protoyping and analysis. We introduce here an automatic annotation and estimation technique for the dynamic time analysis of embedded software. The annotation technique automatically inserts marks into the software, which can later be identified at assembler code level in order to back-annotate them with timing or power information. Our graph based technique applies automated labeling of basic blocks to aid in efficient construction of basic blocks for the disassembler. The graph is compacted for efficiency and a novel graph traversal technique is applied to estimate the flow cost. The timing estimates are later back annotated to the source code with the help of identifiers which are then used in SystemC simulations. Our technique can be easily deployed across variety of architectures as it is compiler-independent and does not implement any architecture specific features to estimate the time. The option to back-annotate the timing estimates avoids the requirement to recompile the entire model to get the same information before simulation.
  • Keywords
    C language; costing; embedded systems; graph theory; program assemblers; program compilers; program diagnostics; software prototyping; source coding; virtual machines; SystemC simulations; architecture specific features; assembler code; automated labeling; automated source code annotation; dynamic time analysis; embedded software analysis; embedded software protoyping; flow cost estimation; graph traversal technique; graph-based technique; timing analysis; timing estimate back-annotation; virtual platforms; Assembly; Context; Estimation; Hardware; Real-time systems; Software; Timing; Automatic time annotation; CPU-cycle estimation; graphical representation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Advanced Computing and Communications (ADCOM), 2012 18th Annual International Conference on
  • Conference_Location
    Bangalore
  • Print_ISBN
    978-1-4799-0802-8
  • Type

    conf

  • DOI
    10.1109/ADCOM.2012.6563578
  • Filename
    6563578