Mauro Javier Jaskelioff
Modularity and implementation of mathematical operational semantics
Jaskelioff, Mauro Javier; Ghani, Neil; Hutton, Graham
Authors
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.
Citation
Jaskelioff, M. J., Ghani, N., & Hutton, G. Modularity and implementation of mathematical operational semantics. Presented at Second Workshop on Mathematically Structured Functional Programming (MSFP 2008)
Conference Name | Second Workshop on Mathematically Structured Functional Programming (MSFP 2008) |
---|---|
Deposit Date | Feb 26, 2015 |
Peer Reviewed | Peer Reviewed |
Keywords | Modularity, Category theory, Operational semantics, Haskell |
Public URL | https://nottingham-repository.worktribe.com/output/1015243 |
Publisher URL | http://www.sciencedirect.com/science/article/pii/S1571066111000545 |
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
Calculating Compilers Effectively (Functional Pearl)
(2024)
Presentation / Conference Contribution
Beyond Trees: Calculating Graph-Based Compilers (Functional Pearl)
(2024)
Journal Article
Quotient Haskell: Lightweight Quotient Types for All
(2024)
Journal Article
Programming language semantics: It’s easy as 1,2,3
(2023)
Journal Article
Calculating Compilers for Concurrency
(2023)
Journal Article
Downloadable Citations
About Repository@Nottingham
Administrator e-mail: discovery-access-systems@nottingham.ac.uk
This application uses the following open-source libraries:
SheetJS Community Edition
Apache License Version 2.0 (http://www.apache.org/licenses/)
PDF.js
Apache License Version 2.0 (http://www.apache.org/licenses/)
Font Awesome
SIL OFL 1.1 (http://scripts.sil.org/OFL)
MIT License (http://opensource.org/licenses/mit-license.html)
CC BY 3.0 ( http://creativecommons.org/licenses/by/3.0/)
Powered by Worktribe © 2024
Advanced Search