DocumentCode
2417307
Title
A generic worklist algorithm for graph reachability problems in program analysis
Author
Rayside, Derek ; Kontogiannis, Kostas
Author_Institution
Dept. of Electr. & Comput. Eng., Waterloo Univ., Ont., Canada
fYear
2002
fDate
2002
Firstpage
67
Lastpage
76
Abstract
Many program analyses involve, or can be expressed in terms of, a graph reachability problem. We present a generic worklist-style algorithm capable of expressing and solving the graph reachability components of many such analyses. We compare our framework with the language reachability framework proposed by Thomas Reps. (1998), and show that some problems are expressible in both frameworks, and some problems can be expressed in only one of the frameworks. Our two main case studies are Choi et al.´s escape analysis and Bacon-Sweeney´s rapid type analysis. The reachability problems in these analyses can be directly expressed in the framework of our algorithm, but not in the language reachability framework. We discuss why this is the case, but important future work remains to formally characterize the kinds of problems that are amenable to our approach. The paper also summarizes our experimental work with an implementation of RTA based on our generic algorithm
Keywords
context-free grammars; programming theory; reachability analysis; context free grammars; escape analysis; generic worklist algorithm; graph reachability; language reachability; program analysis; rapid type analysis; Algorithm design and analysis; Data analysis; Formal languages; Software algorithms; Software maintenance;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance and Reengineering, 2002. Proceedings. Sixth European Conference on
Conference_Location
Budapest
ISSN
1534-5351
Print_ISBN
0-7695-1438-3
Type
conf
DOI
10.1109/CSMR.2002.995791
Filename
995791
Link To Document