Efficient Computation of Parameterized Pointer Information for Interprocedural Analyses

Donglin Liang and Mary Jean Harrold

To appear at Static Analysis Symposium (SAS01), Paris, France, 16-18 July 2001


Abstract

This paper presents a modular algorithm that efficiently computes parameterized pointer information, in which symbolic names are introduced to identify memory locations whose addresses may be passed into a procedure. Parameterized pointer information can be used by a client program analysis to compute parameterized summary information for a procedure. The client can then instantiate such information at each specific callsite by binding the symbolic names. Compared to non-parameterized pointer information, in which memory locations are identified using the same name throughout a program, parameterized pointer information lets the client reduce the spurious information that is propagated across procedure boundaries. Such reduction will improve not only the precision, but also the efficiency of the client. The paper also presents a set of empirical studies. The studies show that the algorithm is efficient. The studies also show that using parameterized pointer information may significantly improve the precision and the efficiency of many program analyses.


Server START Conference Manager
Update Time 31 Mar 2001 at 16:55:39
Maintainer sas01@ens.fr.
Start Conference Manager
Conference Systems