Executable Structural Operational Semantics in Maude


Downloads per month over past year




Downloads per month over past year

Verdejo López, José Alberto and Martí Oliet, Narciso (2003) Executable Structural Operational Semantics in Maude. Technical report, 134-03 . pp. 1-73.

[thumbnail of 08-TR-134-03-esim.pdf]


This paper describes in detail how to bridge the gap between theory and practice when implementing
in Maude structural operational semantics described in rewriting logic, where transitions
become rewrites and inference rules become conditional rewrite rules with rewrites in the conditions,
as made possible by the new features in Maude 2.0. We validate this technique using it in
several case studies: a functional language Fpl (evaluation and computation semantics, including
an abstract machine), imperative languages WhileL (evaluation and computation semantics) and
GuardL with nondeterminism (computation semantics), Kahn’s functional language Mini-ML (evaluation
or natural semantics), Milner’s CCS (with strong and weak transitions), and Full LOTOS
(including ACT ONE data type specifications). In addition, on top of CCS we develop an implementation
of the Hennessy-Milner modal logic for describing local capabilities of processes, and
for LOTOS we build an entire tool where Full LOTOS specifications can be entered and executed
(without user knowledge of the underlying implementation of the semantics). We also compare this
method based on transitions as rewrites with another one based on transitions as judgements.

Item Type:Article
Uncontrolled Keywords:Rewriting logic, Maude 2.0, executability, structural operational semantics, metalanguage, CCS, LOTOS, ACT ONE.
Subjects:Sciences > Mathematics > Logic, Symbolic and mathematical
ID Code:4888
Deposited On:20 May 2005
Last Modified:06 Feb 2014 07:42

Origin of downloads

Repository Staff Only: item control page