Jump to Content
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
Google Publications
Other 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, vol. 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
    Imperative programs as proofs via game semantics
    Jim Laird
    Guy McCusker
    Ann. Pure Appl. Logic, vol. 164 (2013), pp. 1038-1078
    Imperative Programs as Proofs via Game Semantics
    Jim Laird
    Guy McCusker
    CoRR, vol. abs/1307.2004 (2013)
    Modular Semantics for Transition System Specifications with Negative Premises
    Peter D. Mosses
    Mohammad Reza Mousavi
    CONCUR (2013), pp. 46-60
    Modular Bisimulation Theory for Computations and Values
    Peter D. Mosses
    FoSSaCS (2013), pp. 97-112
    Imperative Programs as Proofs via Game Semantics
    James Laird
    Guy McCusker
    LICS (2011), pp. 65-74
    A Concrete Representation of Observational Equivalence for PCF
    James Laird
    Guy McCusker
    CoRR, vol. abs/1003.0107 (2010)
    A Logic of Sequentiality
    James Laird
    CSL (2010), pp. 215-229