Peter D. Mosses

dblp:m/PeterDMosses · also Peter David Mosses · DBLP profile ↗
← Back
33ranked-venue papers
19as first author
3since 2021 · last 2023
0000-0002-5826-7520ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 22 · 13 first-authorSoftware engineering, systems software and programming languages · 13 · 6 first-author · 3 since 2021
YearPublicationVenuePosition
2023 Online Name-Based Navigation for Software Meta-languages
abstract
Software language design and implementation often involve specifications written in various esoteric meta-languages. Language workbenches generally include support for precise name-based navigation when browsing language specifications locally, but such support is lacking when browsing the same specifications online in code repositories.
Peter D. Mosses
SLE1
2022 Intrinsically-typed definitional interpreters à la carte
abstract
Specifying and mechanically verifying type safe programming languages requires significant effort. This effort can in theory be reduced by defining and reusing pre-verified, modular components. In practice, however, existing approaches to modular mechanical verification require many times as much specification code as plain, monolithic definitions. This makes it hard to develop new reusable components, and makes existing component specifications hard to grasp. We present an alternative approach based on intrinsically-typed interpreters, which reduces the size and complexity of modular specifications as compared to existing approaches. Furthermore, we introduce a new abstraction for safe-by-construction specification and composition of pre-verified type safe language components: language fragments . Language fragments are about as concise and easy to develop as plain, monolithic intrinsically-typed interpreters, but require about 10 times less code than previous approaches to modular mechanical verification of type safety.
Cas van der Rest, Casper Bach, Arjen Rouvoet, Eelco Visser, Peter D. Mosses
Proc. ACM Program. Lang.5
2021 Fundamental Constructs in Programming Languages
Peter D. Mosses
ISoLA1
2018 CoFI with Don Sannella
Peter D. Mosses
Theor. Comput. Sci.1
2017 Engineering meta-languages for specifying software languages (keynote)
abstract
The programming and modelling languages currently used in software engineering generally have plenty of tool support. But although their syntax is specified using formal grammars or meta-models, complete formal semantic specifications are seldom provided.
Peter D. Mosses
SLE1
2015 Imperative Polymorphism by Store-Based Types as Abstract Interpretations
abstract
Dealing with polymorphism in the presence of imperative features is a long-standing open problem for Hindley-Milner type systems. A widely adopted approach is the value restriction, which inhibits polymorphic generalisation and unfairly rejects various programs that cannot go wrong. We consider abstract interpretation as a tool for constructing safe and precise type systems, and investigate how to derive store-based types by abstract interpretation. We propose store-based types as a type discipline that holds potential for interesting and flexible alternatives to the value restriction.
Casper Bach, Peter D. Mosses, Paolo Torrini
PEPM2
2015 Semantics of programming languages: Using Asf+Sdf
Peter D. Mosses
Sci. Comput. Program.1
2014 Deriving Pretty-Big-Step Semantics from Small-Step Semantics
Casper Bach, Peter D. Mosses
ESOP2
2013 Modular Semantics for Transition System Specifications with Negative Premises
Martin Churchill, Peter D. Mosses, Mohammad Reza Mousavi 0001
CONCUR2
2013 Modular Bisimulation Theory for Computations and Values
Martin Churchill, Peter D. Mosses
FoSSaCS2
2013 Generating Specialized Interpreters for Modular Structural Operational Semantics
Casper Bach, Peter D. Mosses
LOPSTR2
2011 VDM semantics of programming languages: combinators and monads
abstract
Abstract The Vienna Development Method (VDM) was developed in the early 1970s as a variant of denotational semantics. VDM descriptions of programming languages differ from the original Scott–Strachey style by making extensive use of combinators which have a fixed operational interpretation. After recalling the main features of denotational semantics and the Scott–Strachey style, we examine the combinators of the VDM specification language, and relate them to monads, which were introduced more than 15 years later. We also suggest that use of further monadic combinators in VDM could be beneficial. Finally, we provide an overview of published VDM semantic descriptions of major programming languages.
Peter D. Mosses
Formal Aspects Comput.1
2009 Special issue on structural operational semantics
Rob J. van Glabbeek, Peter D. Mosses
Inf. Comput.2
2007 Preface
Peter D. Mosses, Irek Ulidowski
Theor. Comput. Sci.1
2006 An Action Environment
Mark van den Brand, Jørgen Iversen, Peter D. Mosses
Sci. Comput. Program.3
2004 Modular Language Descriptions
Peter D. Mosses
GPCE1
2004 Exploiting Labels in Structural Operational Semantics
Peter D. Mosses
Fundam. Informaticae1
2003 Composing programming languages by combining action-semantics modules
Kyung-Goo Doh, Peter D. Mosses
Sci. Comput. Program.2
2002 CASL: the Common Algebraic Specification Language
Egidio Astesiano, Michel Bidoit, Hélène Kirchner, Bernd Krieg-Brückner, Peter D. Mosses, Donald Sannella, Andrzej Tarlecki
Theor. Comput. Sci.5
2001 Algebraic Specifications, Higher-order Types and Set-theoretic Models
abstract
In most algebraic specification frameworks, the type system is restricted to sorts, subsorts, and first‐order function types. This is in marked contrast to the so‐called model‐oriented frameworks, which provide higher‐order types, interpreted set‐theoretically as Cartesian products, function spaces, and power‐sets. This paper presents a simple framework for algebraic specifications with higher‐order types and set‐theoretic models. It may be regarded as the basis for a Horn‐clause approximation to the Z framework, and has the advantage of being amenable to prototyping and automated reasoning. Standard set‐theoretic models are considered, and conditions are given for the existence of initial reducts of such models. Algebraic specifications for various set‐theoretic concepts are considered.
Hélène Kirchner, Peter D. Mosses
J. Log. Comput.2
1999 Foundations of Modular SOS
Peter D. Mosses
MFCS1
1996 Theory and Practice of Action Semantics
Peter D. Mosses
MFCS1
1996 Valentin M. Antimirov (1961-1995)
Gregory Kucherov, Pierre Lescanne, Peter D. Mosses
Theor. Comput. Sci.3
1996 Foreword: Special Volume of TAPSOFT 1995 Papers
Peter D. Mosses, Mogens Nielsen, Michael I. Schwartzbach
Theor. Comput. Sci.1
1995 Rewriting Extended Regular Expressions
Valentin M. Antimirov, Peter D. Mosses
Theor. Comput. Sci.2
1993 Rewriting Extended Regular Expressions
Valentin M. Antimirov, Peter D. Mosses
Developments in Language Theory2
1989 Unified Algebras and Institutions
abstract
A framework for algebraic specification of abstract data types is introduced. It involves so-called unified algebras, where sorts are treated as values, so that operations can be applied to sorts as well as to the elements that they classify. An institution for unified algebras is defined and shown to be liberal. However, the ordinary forgetful functor does not forget any values in unified algebras, so the usual data constraints do not have any models. A more forgetful functor is introduced and used to define so-called bounded data constraints, which have the expected models.>
Peter D. Mosses
LICS1
1989 Unified Algebras and Modules
abstract
This paper concerns the algebraic specification of abstract data types. It introduces and motivates the recently-developed framework of unified algebras, and provides a practical notation for their modular specification. It also compares unified algebras with the well-known framework of order-sorted algebras, which underlies the OBJ specification language.
Peter D. Mosses
POPL1
1989 Unified Algebras and Action Semantics
Peter D. Mosses
STACS1
1987 On Proving Limiting Completeness
abstract
We give two proofs of Wadsworth’s classic approximation theorem for the pure $\lambda $-calculus. One of these illustrates a new method utilising a certain kind of intermediate semantics for proving correspondences between denotational and operational semantics. The other illustrates a direct technique of Milne, employing recursively-specified inclusive relations.
Peter D. Mosses, Gordon D. Plotkin
SIAM J. Comput.1
1980 A Constructive Approach to Compiler Correctness
Peter D. Mosses
ICALP1
1976 Compiler Generation Using Denotational Semantics
Peter D. Mosses
MFCS1
1974 The Semantics of Semantic Equations
Peter D. Mosses
MFCS1