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
Link To Document :
بازگشت