• 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