Efficient Computation of Parameterized Pointer Information for Interprocedural Analyses
Author(s) -
Donglin Liang,
Mary Jean Harrold
Publication year - 2001
Publication title -
lecture notes in computer science
Language(s) - English
Resource type - Book series
SCImago Journal Rank - 0.249
H-Index - 400
eISSN - 1611-3349
pISSN - 0302-9743
DOI - 10.1007/3-540-47764-0_16
Subject(s) - parameterized complexity , pointer (user interface) , computer science , pointer analysis , programming language , theoretical computer science , spurious relationship , algorithm , static analysis , artificial intelligence , machine learning
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.T he client can then instantiate such information at each specific callsite by binding the symbolic names.Comp ared 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.Suc h reduction will improve not only the precision, but also the efficiency of the client.T he paper also presents a set of empirical studies.Th e studies show that (1) the algorithm is efficient; and (2) using parameterized pointer information may significantly improve the precision and efficiency of program analyses.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom