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 :
بازگشت