On the adequacy of program dependence graphs for representing programs

作者: S. Horwitz , J. Prins , T. Reps

DOI: 10.1145/73560.73573

关键词: Vectorization (mathematics)Program analysisStructure (mathematical logic)Theoretical computer scienceRepresentation (mathematics)Computer scienceProgramming languageProgram developmentProgram Dependence Graph

摘要: 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 them internal in development environments.In this paper we examine the issue of whether a graph is adequate structure representing program's execution behavior. (This question has apparently never been addressed before literature). We answer affirmative showing that if two programs isomorphic then strongly equivalent.

参考文章(13)
Ravi Sethi, Jeffrey D. Ullman, Alfred V. Aho, Compilers: Principles, Techniques, and Tools ,(1986)
John R. Allen, Ken Kennedy, PFC: A Program to Convert Fortran to Parallel Form ,(1982)
Ross Albert Towle, Control and data dependence for program transformations. University of Illinois at Urbana-Champaign. ,(1976)
S. Horwitz, J. Prins, T. Reps, Integrating non-intering versions of programs symposium on principles of programming languages. pp. 133- 145 ,(1988) , 10.1145/73560.73572
D. J. Kuck, R. H. Kuhn, D. A. Padua, B. Leasure, M. Wolfe, Dependence graphs and compiler optimizations symposium on principles of programming languages. pp. 207- 218 ,(1981) , 10.1145/567532.567555
Susan Horwitz, Jan Prins, Thomas Reps, Integrating noninterfering versions of programs ACM Transactions on Programming Languages and Systems. ,vol. 11, pp. 345- 387 ,(1989) , 10.1145/65979.65980
D.J. Kuck, Y. Muraoka, Shyh-Ching Chen, On the Number of Operations Simultaneously Executable in Fortran-Like Programs and Their Resulting Speedup IEEE Transactions on Computers. ,vol. C-21, pp. 1293- 1310 ,(1972) , 10.1109/T-C.1972.223501