Lattice frameworks for multisource and bidirectional data flow problems

被引:13
作者
Masticola, SP
Marlowe, TJ
Ryder, BG
机构
[1] SETON HALL UNIV,DEPT MATH & COMP SCI,S ORANGE,NJ 07079
[2] RUTGERS STATE UNIV,DEPT COMP SCI,PISCATAWAY,NJ 08855
来源
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS | 1995年 / 17卷 / 05期
关键词
languages; data flow analysis; lattice frameworks;
D O I
10.1145/213978.213989
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 Pour-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 Ic 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.
引用
收藏
页码:777 / 803
页数:27
相关论文
共 24 条
[1]  
Aho A.V, 1986, COMPILERS PRINCIPLES
[2]   PROGRAM DATA FLOW ANALYSIS PROCEDURE [J].
ALLEN, FE ;
COCKE, J .
COMMUNICATIONS OF THE ACM, 1976, 19 (03) :137-147
[3]  
CALLAHAN D, 1988, P SIGPLAN 88 C PROGR, P47, DOI DOI 10.1145/53990.53995
[4]  
CALLAHAN D, 1988, MAY P ACM SIGPLAN SI, P100
[5]  
Dijkstra E. W., 1968, Programming languages, P43
[6]  
DUESTERWALD E, 1991, 4TH P ACM SIGSOFT 91, P36
[7]   FAST AND USUALLY LINEAR ALGORITHM FOR GLOBAL FLOW ANALYSIS [J].
GRAHAM, SL ;
WEGMAN, M .
JOURNAL OF THE ACM, 1976, 23 (01) :172-202
[8]  
GRUNWALD D, 1993, 4TH P ACM SIGPLAN S, P159
[9]  
Hecht Matthew S., 1977, FLOW ANAL COMPUTER P
[10]   GLOBAL DATA FLOW ANALYSIS AND ITERATIVE ALGORITHMS [J].
KAM, JB ;
ULLMAN, JD .
JOURNAL OF THE ACM, 1976, 23 (01) :158-171