DocumentCode
2080131
Title
Dominator homomorphism based code matching for source-level simulation of embedded software
Author
Stattelmann, Stefan ; Bringmann, Oliver ; Rosenstiel, Wolfgang
Author_Institution
FZI Forschungszentrum Inf., Karlsruhe, Germany
fYear
2011
fDate
9-14 Oct. 2011
Firstpage
305
Lastpage
314
Abstract
Relating optimized binary code and the source-level statements from which it was created can be challenging if an optimizing compiler was used to create the machine code. Moreover, this relation is crucial if a compiler-optimized program must be debugged or results from a low-level analysis need to be mapped to the source code to perform manual optimizations. Existing approaches for the debugging of optimized code usually require pervasive changes in the compiler and hence are not available for all architectures. Methods for analyzing non-functional properties of software components in complex systems (i.e. execution time and power consumption) often have similar constraints, if compiler optimizations are supported at all. This paper proposes two novel concepts to overcome these issues. To precisely relate source-level statements with the respective compiler-generated machine code, a method to reconstruct and disambiguate debug information is presented. Based on this information, an instrumentation technique is introduced which allows accurately simulating the execution of optimized binary code at the source code level. Experimental results show that by using this technique, arbitrary low-level properties of software components can be evaluated in a fast and accurate manner without running the software on the actual target hardware.
Keywords
digital simulation; embedded systems; optimising compilers; software engineering; compiler-generated machine code; dominator homomorphism based code matching; embedded software; instrumentation technique; optimized code debugging; optimizing compiler; software component; source-level simulation; Binary codes; Computer architecture; Debugging; Optimization; Program processors; Timing;
fLanguage
English
Publisher
ieee
Conference_Titel
Hardware/Software Codesign and System Synthesis (CODES+ISSS), 2011 Proceedings of the 9th International Conference on
Conference_Location
Taipei
Print_ISBN
978-1-4503-0715-4
Type
conf
Filename
6062303
Link To Document