Martin Churchill

Martin Churchill

My interests center around programming language semantics. I have previously worked in semantics for a quantum language, game semantics, and a modular semantics framework.
Authored Publications
Sort By
  • Title
  • Title, descending
  • Year
  • Year, descending
    Reusable Components of Semantic Specifications
    Peter D. Mosses
    Neil Sculthorpe
    Paolo Torrini
    Lecture Notes in Computer Science, 8989(2015), pp. 132-179
    Preview abstract Semantic specifications of programming languages typically have poor modularity. This hinders reuse of parts of the semantics of one language when specifying a different language – even when the two languages have many constructs in common – and evolution of a language may require major reformulation of its semantics. Such drawbacks have discouraged language developers from using formal semantics to document their designs. In the PLanCompS project, we have developed a component-based approach to semantics. Here, we explain its modularity aspects, and present an illustrative case study: a component-based semantics for Caml Light. We have tested the correctness of the semantics by running programs on an interpreter generated from the semantics, comparing the output with that produced on the standard implementation of the language. Our approach provides good modularity, facilitates reuse, and should support co-evolution of languages and their formal semantics. It could be particularly useful in connection with domain-specific languages and language-driven software development. View details