Efficient points-to analysis for whole-program analysis

作者: Donglin Liang , Mary Jean Harrold

DOI: 10.1145/318774.318943

关键词:

摘要: To function on programs written in languages such as C that make extensive use of pointers, automated software engineering tools require safe alias information. Existing alias-analysis techniques are sufficiently efficient for analysis large systems may provide information is too imprecise it: the imprecision (1) reduce precision provided by and (2) increase cost tools. This paper presents a flow-insensitive, context-sensitive points-to algorithm computes almost precise computed Andersen's — most flow- context-insensitive Steensgaard's algorithm. Our empirical studies show our scales to better than flow-insensitive algorithms, algorithm, can compute close more expensive algorithms.

参考文章(18)
Bjarne Steensgaard, Points-to analysis by type inference of programs with structures and unions Lecture Notes in Computer Science. pp. 136- 150 ,(1996) , 10.1007/3-540-61053-7_58
Michael Burke, Paul Carini, Jong-Deok Choi, Michael Hind, Flow-Insensitive Interprocedural Alias Analysis in the Presence of Pointers languages and compilers for parallel computing. pp. 234- 250 ,(1994) , 10.1007/BFB0025882
Ramkrishna Chatterjee, Barbara G. Ryder, William A. Landi, Relevant context inference Proceedings of the 26th ACM SIGPLAN-SIGACT symposium on Principles of programming languages - POPL '99. pp. 133- 146 ,(1999) , 10.1145/292540.292554
William Landi, Barbara G. Ryder, A safe approximate algorithm for interprocedural pointer aliasing ACM SIGPLAN Notices. ,vol. 39, pp. 473- 489 ,(2004) , 10.1145/989393.989440
Marc Shapiro, Susan Horwitz, Fast and accurate flow-insensitive points-to analysis symposium on principles of programming languages. pp. 1- 14 ,(1997) , 10.1145/263699.263703
William Landi, Barbara G. Ryder, A safe approximate algorithm for interprocedural aliasing programming language design and implementation. ,vol. 27, pp. 235- 248 ,(1992) , 10.1145/143095.143137
Sean Zhang, Barbara G. Ryder, William Landi, Program decomposition for pointer aliasing Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering - SIGSOFT '96. ,vol. 21, pp. 81- 92 ,(1996) , 10.1145/239098.239112
Darren C. Atkinson, William G. Griswold, Effective whole-program analysis in the presence of pointers foundations of software engineering. ,vol. 23, pp. 46- 55 ,(1998) , 10.1145/288195.288217
Ning Ci, Mary Jean Harrold, Reuse-driven interprocedural slicing international conference on software engineering. pp. 74- 83 ,(1998) , 10.5555/302163.302171