Modularity and implementation of mathematical operational semantics

Jaskelioff, Mauro Javier and Ghani, Neil and Hutton, Graham (2008) Modularity and implementation of mathematical operational semantics. In: Second Workshop on Mathematically Structured Functional Programming (MSFP 2008), 6 July 2008, Reykjavik, Iceland.

[img]
Preview
PDF - Requires a PDF viewer such as GSview, Xpdf or Adobe Acrobat Reader
Available under Licence Creative Commons Attribution.
Download (264kB) | Preview

Abstract

Structural operational semantics is a popular technique for specifying the meaning of programs by means of inductive clauses. One seeks syntactic restrictions on those clauses so that the resulting operational semantics is well-behaved. This approach is simple and concrete but it has some drawbacks. Turi pioneered a more abstract categorical treatment based upon the idea that operational semantics is essentially a distribution of syntax over behaviour. In this article we take Turi's approach in two new directions. Firstly, we show how to write operational semantics as modular components and how to combine such components to specify complete languages. Secondly, we show how the categorical nature of Turi's operational semantics makes it ideal for implementation in a functional programming language such as Haskell.

Item Type: Conference or Workshop Item (Paper)
Additional Information: Published in: Electronic Notes in Theoretical Computer Science, 229(5), (2011), 75-95, doi:10.1016/j.entcs.2011.02.017. ISSN: 1571-0661
Keywords: Modularity, Category theory, Operational semantics, Haskell
Schools/Departments: University of Nottingham UK Campus > Faculty of Science > School of Computer Science
Depositing User: Hutton, Prof Graham
Date Deposited: 26 Feb 2015 16:18
Last Modified: 14 Sep 2016 06:11
URI: http://eprints.nottingham.ac.uk/id/eprint/28189

Actions (Archive Staff Only)

Edit View Edit View