DocumentCode :
3008251
Title :
On the Use of Data Flow Analysis in Static Profiling
Author :
Boogerd, Cathal ; Moonen, Leon
Author_Institution :
Software Evolution Res. Lab., Delft Univ. of Technol., Delft
fYear :
2008
fDate :
28-29 Sept. 2008
Firstpage :
79
Lastpage :
88
Abstract :
Static profiling is a technique that produces estimates of execution likelihoods or frequencies based on source code analysis only. It is frequently used in determining cost/benefit ratios for certain compiler optimizations. In previous work,we introduced a simple algorithm to compute execution likelihoods,based on a control flow graph and heuristic branch prediction. In this paper we examine the benefits of using more involved analysis techniques in such a static profiler. In particular, we explore the use of value range propagation to improve the accuracy of the estimates, and we investigate the differences in estimating execution likelihoods and frequencies.
Keywords :
cost-benefit analysis; data flow analysis; flow graphs; optimisation; program compilers; source coding; compiler optimizations; control flow graph; cost/benefit ratios; data flow analysis; execution likelihoods; heuristic branch prediction; source code analysis; static profiling; Consumer electronics; Cost function; Data analysis; Electronic equipment testing; Embedded software; Frequency estimation; Hardware; Information analysis; Inspection; Optimizing compilers; static analysis; static profiling; value range propagation;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Source Code Analysis and Manipulation, 2008 Eighth IEEE International Working Conference on
Conference_Location :
Beijing
Print_ISBN :
978-0-7695-3353-7
Type :
conf
DOI :
10.1109/SCAM.2008.18
Filename :
4637541
Link To Document :
بازگشت