|
ABSTRACT
We present a new method for solving Banning's alias-free flow-insensitive side-effect analysis problem. The algorithm employs a new data structure, called the binding multi-graph, along with depth-first search to achieve a running time that is linear in the size of the call multi-graph of the program. This method can be extended to produce fast algorithms for data-flow problems with more complex lattice structures.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
Alle 74
|
F.E. Allen, "Interprocedural data flow analysis", Proc. of the 197d IFIP$ Congress, 1974.
|
 |
Bann 79
|
|
 |
Bart 78
|
|
| |
Burk 84
|
M. Burke, "An interval analysis approach toward interprocedural data flow", Report RC 10640, IBM T.J. Watson Research Center, Yorktown Heights, N.Y., July, 1984.
|
 |
BuCy 86
|
|
 |
CCKT 86
|
|
| |
CaKe 87
|
|
 |
CaRy 86
|
|
| |
Carr 87
|
M.D. Carroll, "Datafiow update via attribute and dominator update," Ph.D. Dissertation, Rutgers University, 1987.
|
| |
Coop 83
|
|
 |
CoKe 84
|
|
| |
CoKe 87a
|
K.D. Cooper and K. Kennedy, "Efficient computation of flow-insensitive interprocedural summary information -- a correction", TR87-60, Department of Computer Science, Rice University, Oct., 1987.
|
| |
CoKe 87b
|
K.D. Cooper and K. Kennedy, "Complexity of interprocedural side-effect analysis", TR87-61, Department of Computer Science, Rice University, Oct., 1987.
|
 |
GrWe 76
|
|
 |
KaUl 76
|
|
| |
Myer 80
|
E. Myers, "A precise and efficient algorithm for determining existential summary data flow information'', Technical Report CU-CS- 175-80, Department of Computer Science, University of Colorado, March, 1980.
|
 |
Rose 79
|
|
| |
Ryde 87
|
B. Ryder, private communication, July 31, 1987.
|
| |
Spil 71
|
T.C. Spillman, "Exposing side-effects in a PL/I optimizing compiler", Proc. of the 1971 IFIPS Con#re,s, 1971.
|
| |
Tarj 72
|
R.E. Tarian, "Depth-first search and linear graph algorithms", SIAM J. Computing 1(2), 1972.
|
 |
Tarj 81a
|
|
 |
Tarj 81b
|
|
 |
TrIF 86
|
|
| |
Torc 85
|
|
 |
Zade 84
|
|
CITED BY 56
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
M. W. Hall , S. Hiranandani , K. Kennedy , C.-W. Tseng, Interprocedural compilation of Fortran D for MIMD distributed-memory machines, Proceedings of the 1992 ACM/IEEE conference on Supercomputing, p.522-534, November 16-20, 1992, Minneapolis, Minnesota, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Evelyn Duesterwald , Rajiv Gupta , Mary Lou Soffa, Demand-driven computation of interprocedural data flow, Proceedings of the 22nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.37-48, January 23-25, 1995, San Francisco, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jack Dongarra , Ian Foster , Geoffrey Fox , William Gropp , Ken Kennedy , Linda Torczon , Andy White, References, Sourcebook of parallel computing, Morgan Kaufmann Publishers Inc., San Francisco, CA, 2003
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Haiying Xu , Christopher J. F. Pickett , Clark Verbrugge, Dynamic purity analysis for java programs, Proceedings of the 7th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering, p.75-82, June 13-14, 2007, San Diego, California, USA
|
|
|
|
|
|
Thomas J. Marlowe , William G. Landi , Barbara G. Ryder , Jong-Deok Choi , Michael G. Burke , Paul Carini, Pointer-induced aliasing: a clarification, ACM SIGPLAN Notices, v.28 n.9, p.67-70, Sept. 1993
|
|
|
Shay Artzi , Adam Kiezun , David Glasser , Michael D. Ernst, Combined static and dynamic mutability analysis, Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering, November 05-09, 2007, Atlanta, Georgia, USA
|
|
|
Shay Artzi , Adam Kieżun , Jaime Quinonez , Michael D. Ernst, Parameter reference immutability: formal definition, inference tool, and comparison, Automated Software Engineering, v.16 n.1, p.145-192, March 2009
|
|
|
|
|