Elimination algorithms for data flow analysis
- 1 September 1986
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Computing Surveys
- Vol. 18 (3), 277-316
- https://doi.org/10.1145/27632.27649
Abstract
A unified model of a family of data flow algorithms, called elimination methods, is presented. The algorithms, which gather information about the definition and use of data in a program or a set of programs, are characterized by the manner in which they solve the systems of equations that describe data flow problems of interest. The unified model provides implementation-independent descriptions of the algorithms to facilitate comparisons among them and illustrate the sources of improvement in worst case complexity bounds. This tutorial provides a study in algorithm design, as well as a new view of these algorithms and their interrelationships.Keywords
This publication has 16 references indexed in Scilit:
- Constructing the Call Graph of a ProgramIEEE Transactions on Software Engineering, 1979
- A practical interprocedural data flow analysis algorithmCommunications of the ACM, 1978
- Finding the depth of a flow graphJournal of Computer and System Sciences, 1977
- A program data flow analysis procedureCommunications of the ACM, 1976
- An empirical analysis of FORTRAN programsThe Computer Journal, 1976
- A Fast and Usually Linear Algorithm for Global Flow AnalysisJournal of the ACM, 1976
- The pfort verifierSoftware: Practice and Experience, 1974
- Depth-First Search and Linear Graph AlgorithmsSIAM Journal on Computing, 1972
- An empirical study of FORTRAN programsSoftware: Practice and Experience, 1971
- Analysis of Numerical MethodsPhysics Today, 1967