ACM Home Page
Please provide us with feedback. Feedback
Detecting global variables in denotational specifications
Full text PdfPdf (878 KB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 7 ,  Issue 2  (April 1985) table of contents
Lecture notes in computer science Vol. 174
Pages: 299 - 310  
Year of Publication: 1985
ISSN:0164-0925
Author
David A. Schmidt  Iowa State Univ., Ames
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 34,   Citation Count: 34
Additional Information:

abstract   references   cited by   index terms   review   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/3318.3323
What is a DOI?

ABSTRACT

Sufficient criteria are given for replacing all occurrences of the store argument in a Scott-Strachey denotational definition of a programming language by a single global variable. The criteria and transformation are useful for transforming denotational definitions into compilers and interpreters for imperative machines, for optimizing applicative programs, and for judging the suitability of semantic notations for describing imperative languages. An example transformation of a semantics of a repeat-loop language to one which uses a global store variable is given to illustrate the technique.


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
BJ~RNER, D. Rigorous development of interpreters and compilers. In D. Bj~rner and C. Jones (Eds.), Formal Specification and Software Development. Prentice-Hall, Englewood Cliffs, N.J., 1982, pp. 271-320.
 
2
CURRY, H. B., AND FEYS, R. Cornbinatory Logic, Vol. 1. Elsevier North-Holland, New York, 1958.
 
3
 
4
HOARE, C. A.R. Proof of correctness of data representations. Acta Inf. I (1972), 271-281.
 
5
HUET, G., AND OPPEN, D. Equations and rewrite rules: A survey. In R. Book (Ed.), Formal Language Theory: Perspectives and Open Problems. Academic Press, New York, 1980, pp. 349- 405.
 
6
JONES, C.B. The meta language. In D. Bjzrner and C. Jones (Eds.), Formal Specification and Software Development. Prentice-Hall, Englewood Cliffs, N.J., 1982, pp. 271-320.
 
7
 
8
JONES, N. D., MUCHNICK, S. S., AND SCHMWT, D.A. A universal compiler. Tech. Rep. DAIMI IR-17, Computer Science Dept., Univ. Aarhus, Denmark, 1979.
 
9
MOSSES, P.D. Making denotational semantics less concrete. Presented at the workshop on semantics of programming languages, Bad Honnef, Germany, 1977.
 
10
MOSSES, P.D. SIS--Reference manual and user's guide. Tech. Rep. DAIMI MD-30, Computer Science Dep., Univ. Aarhus, Denmark, 1979.
 
11
 
12
 
13
MOSSES, P.D. Abstract semantic algebras! In Formal Description of Programming Concepts II. Elsevier North-Holland, New York, 1983.
 
14
MYCROFT, A. Abstract interpretation and optimizing transformations for applicative programs. Ph.D. Dissertation, Computer Science Dep., Univ. Edinburgh, Scotland, 1981.
 
15
 
16
PLOTKIN, G. LCF considered as a programming language. Theor. Comput. Sci. 5(1977), 223- 255.
 
17
PLOTKIN, G. The category of complete partial orders. In Proceedings, Summer School on Foundations of Artificial Intelligence and Computer Science (Institute di Scienze dell' Informazione, Universita di Pisa), 1978.
 
18
19
20
 
21
SCHMIDT, D.A. Denotational semantics as a programming language. Internal Rep. CSR-100, Computer Science Dep., Univ. Edinburgh, Scotland, 1982.
 
22
SCHMIOT, D. A. Detecting global variables in denotational specifications (extended version). Tech. Rep. 84-3, Computer Science Dep., Iowa State Univ., Ames, Iowa, 1984.
 
23
STOY, J. Denotational Semantics. MIT Press, Cambridge, Mass., 1977.
 
24
WAND, M. First order identities as a defining language. Acta Inf. 14(1980), 337-357.
25
26
 
27
WEONER, P. Programming language semantics. In R. Rustin (Ed.), Formal Semantics of Programming Languages. Prentice-Hall, Englewood Cliffs, N.J., 1972, pp. 149-248.

CITED BY  34


REVIEW

"John D. McLean : Reviewer"

Denotational semantics has well-documented advantages over operational semantics and axiomatic semantics [1]. This paper helps overcome a traditional disadvantage of denotational semantics, that it provides little help for writing a language pro  more...