ACM Home Page
Please provide us with feedback. Feedback
A collecting interpretation of expressions
Full text PdfPdf (1.11 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: 107 - 118  
Year of Publication: 1988
ISBN:0-89791-252-7
Authors
P. Hudak  Yale University, Department of Computer Science
J. Young  Yale University, Department of Computer Science
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): 4,   Downloads (12 Months): 19,   Citation Count: 10
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.73570
What is a DOI?

ABSTRACT

A collecting interpretation of expressions is an interpretation of a program that allows one to answer questions of the sort: “What are all possible values to which an expression might evaluate during program execution?” Answering such questions in a denotational framework is akin to traditional data flow analysis, and when used in the context of abstract interpretation allows one to infer properties that approximate the run-time behavior of expression evaluation. In this paper collecting interpretations of expressions are developed for three abstract functional languages: (1) a first-order language with call-by-value semantics, (2) a first-order language with call-by-name semantics, and (3) a higher-order language with call-by-name semantics (i.e., the full untyped lambda calculus with constants). It is argued that the method is simple (in particular, no powerdomains are needed), natural (it captures the intuitive operational behavior of a cache), yet more expressive than existing methods (it is the first exact collecting interpretation for either lazy or higher-order programs).


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.

 
1
 
2
3
4
 
5
V. Donzeau-Gouge. I)enotational definition of properties of program computations. In Program Flow Analysis" Theory and Applications, pages 343-379, Prentice-Hall, 1981.
6
 
7
 
8
P. Hudak. Collecting Interpretations o/Expressions. Research Report YALEU/DCS/RR-497, Yale University, Department of Computer Science, 1986.
9
10
 
11
 
12
N.D. Jones. Private communication. June 1987.
 
13
N.D. Jones and S.S. Muchnick. Complexity of flow analysis~ inductive assertion synthesis, and a language due to dijkstra. :In Program Flow Analysis" Theory and Applications, pages 380-393, Prentice-Hall, 1981.
14
15
 
16
A. Mycroft. Abstract Interpretation and Optimizing Transformations for Applicative Programs. PhD thesis, University of Edinburgh~ 1981.
 
17
 
18
F. Nielson. Abstract Interpretation Using Domain Theory. PhD thesis, University of Edinburgh, October 1984.
 
19
F. Nielson. A denotational framework for data flow analysis. Acta Informatica, 18:265-287, 1982.
 
20
 
21
 
22

CITED BY  10