ACM Home Page
Please provide us with feedback. Feedback
Scalable context-sensitive flow analysis using instantiation constraints
Full text PdfPdf (734 KB)
Source Conference on Programming Language Design and Implementation archive
Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation table of contents
Vancouver, British Columbia, Canada
Pages: 253 - 263  
Year of Publication: 2000
ISBN:1-58113-199-2
Also published in ...
Authors
Manuel Fähndrich  Microsoft Research, One Microsoft Way, Redmond, WA
Jakob Rehof  Microsoft Research, One Microsoft Way, Redmond, WA
Manuvir Das  Microsoft Research, One Microsoft Way, Redmond, WA
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 19,   Downloads (12 Months): 61,   Citation Count: 32
Additional Information:

abstract   references   cited by   index terms   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/349299.349332
What is a DOI?

ABSTRACT

This paper shows that a type graph (obtained via polymorphic type inference) harbors explicit directional flow paths between functions. These flow paths arise from the instantiations of polymorphic types and correspond to call-return sequences in first-order programs. We show that flow information can be computed efficiently while considering only paths with well matched call-return sequences, even in the higher-order case. Furthermore, we present a practical algorithm for inferring type instantiation graphs and provide empirical evidence to the scalability of the presented techniques by applying them in the context of points-to analysis for C programs.


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.

 
ASU88
CGS+99
CRL99
DM82
 
FFA00
 
FRD00
Manuel Fahndrich, Jakob Rehof, and Manuvir Das. From polymorphic subtyping to CFL reachability: Context-sensitive flow analysis using instantiation constraints. Technical Report MSR- TR-99-84, Microsoft Research, March 2000.
Hen93
HM97
 
JW95
 
KTU93
KTU94
LH99
 
Mil78
R. Milner. A theory of type polymorphism in programming. Journal of Computer and System Sciences, 17:348-375, 1978.
MR97
 
Myc84
NN97
OJ97
 
OOP99
Proceedings of 14th Annual Conference on Object-Oriented Programming, Systems, Languages, and Applications, volume 34, 10 of A CM SIGPLAN Notices. ACM Press, November 1999.
RHS95
Ste96
WL95
WR99

CITED BY  32

Collaborative Colleagues:
Manuel Fähndrich: colleagues
Jakob Rehof: colleagues
Manuvir Das: colleagues