ACM Home Page
Please provide us with feedback. Feedback
Efficient points-to analysis for whole-program analysis
Full text PdfPdf (1.41 MB)
Source Foundations of Software Engineering archive
Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering table of contents
Toulouse, France
Pages: 199 - 215  
Year of Publication: 1999
ISBN:3-540-66538-2
Also published in ...
Authors
Donglin Liang  Ohio State Univ., Columbus
Mary Jean Harrold  Ohio State Univ., Columbus
Sponsors
ONERA CERT :
CEPIS : Council of European Professional Informatics Societies
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
Springer-Verlag  London, UK
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 46,   Citation Count: 35
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/318773.318943
What is a DOI?

ABSTRACT

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 that are sufficiently efficient for analysis on large software systems may provide alias information that is too imprecise for tools that use it: the imprecision of the alias information may (1) reduce the precision of the information provided by the tools and (2) increase the cost of the tools. This paper presents a flow-insensitive, context-sensitive points-to analysis algorithm that computes alias information that is almost as precise as that computed by Andersen's algorithm — the most precise flow- and context-insensitive algorithm — and almost as efficient as Steensgaard's algorithm — the most efficient flow- and context-insensitive algorithm. Our empirical studies show that our algorithm scales to large programs better than Andersen's algorithm and show that flow-insensitive alias analysis algorithms, such as our algorithm and Andersen's algorithm, can compute alias information that is close in precision to that computed by the more expensive flow- and context-sensitive alias analysis algorithms.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
L.O. Andersen. Program analysis and specialization for the C programming language. Technical Report 94-19, University of Copenhagen, 1994.
2
 
3
4
5
 
6
Programming Languages Research Group. PROLANGS Analysis Framework. http://www.prolangs.rutgers.edu/, Rutgers University, 1998.
 
7
 
8
9
10
11
 
12
D. Liang and M. J. Harrold. Context-sensitive, procedure-specific points-to analysis. Technical Report OSU-CISRC-3/99-TR05, The Ohio State University, March 1999.
 
13
14
 
15
16
17
18

CITED BY  35
 
 
 
 
 
 

Collaborative Colleagues:
Donglin Liang: colleagues
Mary Jean Harrold: colleagues

Peer to Peer - Readers of this Article have also read: