A Modular Rewriting Semantics for CML
Fabricio Chalub (Universidade Federal Fluminense, Brazil)
Christiano Braga (Universidade Federal Fluminense, Brazil)
Abstract: This paper presents a modular rewriting semantics (MRS) specification for Reppy's Concurrent ML (CML), based on Peter Mosses' modular structural operational semantics specification for CML. A modular rewriting semantics specification for a programming language is a rewrite theory in rewriting logic written using techniques that support the modular development of the specification in the precise sense that every module extension is conservative. We show that the MRS of CML can be used to interpret CML programs using the rewrite engine of the Maude system, a high-performance implementation of rewriting logic, and to verify CML programs using Maude's built-in LTL model checker. It is assumed that the reader is familiar with basic concepts of structural operational semantics and algebraic specifications.
Keywords: Concurrent ML, modularity, rewriting logic, semantics of programming languages
Categories: F.3.1, F.3.2