Title :
An algebraic specification of a reflective language
Author :
Kurihara, M. ; Ohuchi, A.
Author_Institution :
Dept. of Inf. Eng., Hokkaido Univ., Sapporo, Japan
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;
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
DOI :
10.1109/CMPSAC.1991.170178