Lattice frameworks for multisource and bidirectional data flow problems
- 1 September 1995
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Programming Languages and Systems
- Vol. 17 (5) , 777-803
- https://doi.org/10.1145/213978.213989
Abstract
Multisource data flow problems involve information which may enter nodes independently through different classes of edges. In some cases, dissimilar meet operations appear to be used for different types of nodes. These problems include bidirectional and flow-sensitive problems as well as many static analyses of concurrent programs with synchronization. K-tuple frameworks , a type of standard data flow framework, provide a natural encoding for multisource problems using a single meet operator. Previously, the solution of these problems has been described as the fixed point of a set of data flow equations. Using our k -tuple representation, we can access the general results of standard data flow frameworks concerning convergence time and solution precision for these problems. We demonstrate this for the bidirectional component of partial redundancy suppression and two problems on the program summary graph. An interesting subclass of k -tuple frameworks, the join-of-meets frameworks, is useful for reachability problems, especially those stemming from analyses of explicitly parallel programs. We give results on function space properties for join-of-meets frameworks that indicate precise solutions for most of them will be difficult to obtain.Keywords
This publication has 10 references indexed in Scilit:
- Data flow analysis of concurrent systems that use the rendezvous model of synchronizationPublished by Association for Computing Machinery (ACM) ,1991
- Properties of data flow frameworksActa Informatica, 1990
- Elimination algorithms for data flow analysisACM Computing Surveys, 1986
- Incremental data flow analysis in a structured program editorPublished by Association for Computing Machinery (ACM) ,1984
- Fast Algorithms for Solving Path ProblemsJournal of the ACM, 1981
- A Unified Approach to Path ProblemsJournal of the ACM, 1981
- Global optimization by suppression of partial redundanciesCommunications of the ACM, 1979
- A program data flow analysis procedureCommunications of the ACM, 1976
- Global Data Flow Analysis and Iterative AlgorithmsJournal of the ACM, 1976
- A Fast and Usually Linear Algorithm for Global Flow AnalysisJournal of the ACM, 1976