ACM Home Page
Please provide us with feedback. Feedback
Composing dataflow analyses and transformations
Full text PdfPdf (284 KB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 29th ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
Portland, Oregon
Pages: 270 - 282  
Year of Publication: 2002
ISBN:1-58113-450-9
Also published in ...
Authors
Sorin Lerner  Univ. of Washington
David Grove  IBM T.J. Watson Research Center
Craig Chambers  Univ. of Washington
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 84,   Citation Count: 12
Additional Information:

abstract   references   cited by   collaborative colleagues  

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

ABSTRACT

Dataflow analyses can have mutually beneficial interactions. Previous efforts to exploit these interactions have either (1) iteratively performed each individual analysis until no further improvements are discovered or (2) developed "super-analyses" that manually combine conceptually separate analyses. We have devised a new approach that allows analyses to be defined independently while still enabling them to be combined automatically and profitably. Our approach avoids the loss of precision associated with iterating individual analyses and the implementation difficulties of manually writing a super-analysis. The key to our approach is a novel method of implicit communication between the individual components of a super-analysis based on graph transformations. In this paper, we precisely define our approach; we demonstrate that it is sound and it terminates; finally we give experimental results showing that in practice (1) our framework produces results at least as precise as iterating the individual analyses while compiling at least 5 times faster, and (2) our framework achieves the same precision as a manually written super-analysis while incurring a compile-time overhead of less than 20%.


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
A. Aiken and E. Wimmers. Solving systems of set constraints. In Proceedings of the 7'th IEEE Symposium on Logic in Computer Science, pages 329-340, Santa Cruz, CA, June 1992.
 
2
 
3
4
 
5
Craig Chambers. The Cecil language: Specification and rationale. Technical Report UW-CSE-93-03-05, Department of Computer Science and Engineering. University of Washington, March 1993. Revised, March 1997.
 
6
Craig Chambers, Jeffrey Dean, and David Grove. Frameworks for intra- and interprocedural data ow analysis. Technical Report UW-CSE-96-11-02, University of Washington, November 1996.
7
8
9
10
11
12
13
14
 
15
16
 
17
18
 
19
Laurie J. Hendren, Maryam Emami, Rakesh Ghiya, and Clark Verbrugge. A practical context-sensitive interprocedural analysis framework for c compilers. Technical Report ACAPS Technical Memo 72, McGill University School of Computer Science, July 1993.
20
21
 
22
Sorin Lerner, David Grove, and Craig Chambers. Composing data ow analyses and transformations. Technical Report UW-CSE-01-11-01, University of Washington, November 2001.
23
24
 
25
Anthony Pioli and Michael Hind. Combining interprocedural pointer analysis and conditional constant propagation. Technical Report 21532, IBM T.J. Watson Center, 1999.
26
27
 
28
29
30
31
32
33
34

CITED BY  12
Collaborative Colleagues:
Sorin Lerner: colleagues
David Grove: colleagues
Craig Chambers: colleagues