Communications of the ACM · 1978 · 153 citations · 11 references
ComputingComputer ScienceAlgorithmsCompilersProgramming LanguagesAlgorithm AnalysisControl-flow AnalysisData-flow AnalysisInterprocedural AnalysisInterprocedural Data-flow AnalysisInterprocedural Dataflow AnalysisIntraprocedural Data-flow Analysis
A new interprocedural data flow analysis algorithm is presented and analyzed. The algorithm associates with each procedure in a program information about which variables may be modified, which may be used, and which are possibly preserved by a call on the procedure, and all of its subcalls. The algorithm is sufficiently powerful to be used on recursive programs and to deal with the sharing of variables which arises through reference parameters. The algorithm is unique in that it can compute all of this information in a single pass, not requiring a prepass to compute calling relationships or sharing patterns. The algorithm is asymptotically optimal in time complexity. It has been implemented and is practical even on programs which are quite large.
11
Revised report on the algorithmic language ALGOL 60
John Backus, Friedrich L. Bauer, J. Green et al. · Communications of the ACM · 1963 · 909 citations · Full text
A Fast and Usually Linear Algorithm for Global Flow Analysis
Susan L. Graham, Mark N. Wegman · Journal of the ACM · 1976 · 187 citations · Full text
Interprocedural Data Flow Analysis.
Frances Allen · IFIP Congress · 1974 · 103 citations
Analysis of a simple algorithm global data flow problems
Matthew S. Hecht, Jeffrey D. Ullman · 1973 · 77 citations