DocumentCode
2614195
Title
An algebraic specification of a reflective language
Author
Kurihara, M. ; Ohuchi, A.
Author_Institution
Dept. of Inf. Eng., Hokkaido Univ., Sapporo, Japan
fYear
1991
fDate
11-13 Sep 1991
Firstpage
231
Lastpage
236
Abstract
A formal, algebraic specification is presented for a functional programming language, called Brown, with reflective computation mechanisms. The emphasis is put on how it is possible to specify the reflection abstractly (in the sense of abstract data types) in equational logic. The major part of the specification consists of a set of equations (axioms ) based on a denotational semantics which model environment, continuation and metacontinuation. The specification is executable by term rewriting, because the equations can be regarded as the rewrite rules which replace instances of the left-hand sides with the corresponding instances of the right-hand sides
Keywords
data structures; formal specification; functional programming; rewriting systems; Brown; abstract data types; algebraic specification; axioms; continuation; denotational semantics; equational logic; functional programming language; metacontinuation; reflective computation mechanisms; reflective language; term rewriting; Calculus; Computer languages; Design methodology; Equations; Functional programming; Logic programming; Object oriented modeling; Reflection; Specification languages; Writing;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Software and Applications Conference, 1991. COMPSAC '91., Proceedings of the Fifteenth Annual International
Conference_Location
Tokyo
Print_ISBN
0-8186-2152-4
Type
conf
DOI
10.1109/CMPSAC.1991.170178
Filename
170178
Link To Document