Skip to main content

Symbolic evaluation and the global value graph

Publication ,  Conference
Reif, JH; Lewis, HR
Published in: Conference Record of the Annual ACM Symposium on Principles of Programming Languages
January 1, 1977

This paper is concerned with difficult global flew problems which require the symbolic eva la ati on of programs. life use, as is common in global flew analysis, a model in which the expressions computed are specified, but the flow of control is indicated only by a directed graph whose nodes are blocks of assignment statements. We show that if such a program model is interpreted in the domain of integer arithmetic then many natural global flow problems are unsolvable. We then develop a direct (non-iterative) method for finding general symbolic values for program expressions. Our method gives results similar to an iterative method due to Kildall and a direc t method due to Fong, Kam, and Ullman. By means of a structure called the global value graph which compactly represents both symbolic values and the flew of these values through the progran, we are able to obtain results that are as strong as either of these algorithms at a lower time cost, while retaining applicability to all flew graphs.

Duke Scholars

Altmetric Attention Stats
Dimensions Citation Stats

Published In

Conference Record of the Annual ACM Symposium on Principles of Programming Languages

DOI

ISSN

0730-8566

Publication Date

January 1, 1977

Start / End Page

104 / 118
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Reif, J. H., & Lewis, H. R. (1977). Symbolic evaluation and the global value graph. In Conference Record of the Annual ACM Symposium on Principles of Programming Languages (pp. 104–118). https://doi.org/10.1145/512950.512961
Reif, J. H., and H. R. Lewis. “Symbolic evaluation and the global value graph.” In Conference Record of the Annual ACM Symposium on Principles of Programming Languages, 104–18, 1977. https://doi.org/10.1145/512950.512961.
Reif JH, Lewis HR. Symbolic evaluation and the global value graph. In: Conference Record of the Annual ACM Symposium on Principles of Programming Languages. 1977. p. 104–18.
Reif, J. H., and H. R. Lewis. “Symbolic evaluation and the global value graph.” Conference Record of the Annual ACM Symposium on Principles of Programming Languages, 1977, pp. 104–18. Scopus, doi:10.1145/512950.512961.
Reif JH, Lewis HR. Symbolic evaluation and the global value graph. Conference Record of the Annual ACM Symposium on Principles of Programming Languages. 1977. p. 104–118.

Published In

Conference Record of the Annual ACM Symposium on Principles of Programming Languages

DOI

ISSN

0730-8566

Publication Date

January 1, 1977

Start / End Page

104 / 118