Skip to main content

Research Repository

See what's under the surface

Advanced Search

Modularity and implementation of mathematical operational semantics

Jaskelioff, Mauro Javier; Ghani, Neil; Hutton, Graham

Authors

Mauro Javier Jaskelioff

Neil Ghani



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.

Peer Reviewed Peer Reviewed
APA6 Citation Jaskelioff, M. J., Ghani, N., & Hutton, G. Modularity and implementation of mathematical operational semantics
Keywords Modularity, Category theory, Operational semantics, Haskell
Publisher URL http://www.sciencedirect.com/science/article/pii/S1571066111000545
Copyright Statement Copyright information regarding this work can be found at the following address: http://creativecommons.org/licenses/by/4.0
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

Files

modular.pdf (264 Kb)
PDF

Copyright Statement
Copyright information regarding this work can be found at the following address: http://creativecommons.org/licenses/by/4.0





You might also like



Downloadable Citations

;