ACM Home Page
Please provide us with feedback. Feedback
On the adequacy of program dependence graphs for representing programs
Full text PdfPdf (1.56 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
San Diego, California, United States
Pages: 146 - 157  
Year of Publication: 1988
ISBN:0-89791-252-7
Authors
S. Horwitz  University of Wisconsin - Madison
J. Prins  University of Wisconsin - Madison
T. Reps  University of Wisconsin - Madison
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 45,   Citation Count: 29
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/73560.73573
What is a DOI?

ABSTRACT

Program dependence graphs were introduced by Kuck as an intermediate program representation well suited for performing optimizations, vectorization, and parallelization. There are also additional applications for them as an internal program representation in program development environments. In this paper we examine the issue of whether a program dependence graph is an adequate structure for representing a program's execution behavior. (This question has apparently never been addressed before in the literature). We answer the question in the affirmative by showing that if the program dependence graphs of two programs are isomorphic then the programs are strongly equivalent.


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.

 
Aho86
 
Allen82
Allen, J.R. and K. Kennedy, "PFC: A program to convert Fortran to parallel form," Rep. MASC-TR82-6, Dept. of Math. Sciences, Rice Univ., Houston, Tex. (Mar. 1982).
 
Allen83
 
Bannerjee79
Ferrante87
 
Horwitz87
Horwitz, S., J. Prins, and T. Reps, "Integrating non-interfering versions of programs," Report 690, Department of Computer Sciences, University of Wisconsin--Madison (Mar. 1987).
Horwitz88
 
Kuck72
Kuck, D.J., Y. Muraoka, and S.C. Chen, "On the number of operations simultaneously executable in FORTRAN-like programs and their resulting speed-up," IEEE Transactions on Computers C-21, pp. 1293-1310 (Dec. 1972).
 
Kuck78
Kuck81
Ottenstein84
 
Towle76
Towle, R., "Control and data dependence for program transformations," TR 76-788, Dept. of Computer Science, Univ. of B.linois, Urbana-Champaign, IL (Mar. 1976).
 
Wolfe82

CITED BY  29