DocumentCode :
3305488
Title :
Wave Propagation and Deep Propagation for Pointer Analysis
Author :
Pereira, Fernando Magno Quintão ; Berlin, Daniel
Author_Institution :
Univ. of California Los Angeles, Los Angeles, CA
fYear :
2009
fDate :
22-25 March 2009
Firstpage :
126
Lastpage :
135
Abstract :
This paper describes two new algorithms for solving inclusion based points-to analysis. The first algorithm, the wave propagation method, is a modified version of an early technique presented by Pearce et al; however, it greatly improves on the running time of its predecessor. The second algorithm, the deep propagation method, is a more light-weighted analysis, that requires less memory. We have compared these algorithms with three state-of-the-art techniques by Hardekopf-Lin, Heintze-Tardieu and Pearce-Kelly-Hankin. Our experiments show that deep propagation has the best average execution time across a suite of 17 well-known benchmarks, the lowest memory requirements in absolute numbers, and the fastest absolute times for benchmarks under 100,000 lines of code. The memory-hungry wave propagation has the fastest absolute running times in a memory rich execution environment, matching the speed of the best known points-to analysis algorithms in large benchmarks.
Keywords :
program compilers; storage management; deep propagation method; light-weighted analysis; pointer analysis; points-to analysis; wave propagation method; Algorithm design and analysis; Computer languages; DC generators; Data structures; Information analysis; Java; NP-complete problem; Optical propagation; Optimizing compilers; Program processors; Context insensitive; Cycle detection; Inclusion based; Pointer analysis;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Code Generation and Optimization, 2009. CGO 2009. International Symposium on
Conference_Location :
Seattle, WA
Print_ISBN :
978-0-7695-3576-0
Type :
conf
DOI :
10.1109/CGO.2009.9
Filename :
4907657
Link To Document :
بازگشت