Malcolm Tyrrell

dblp:87/5799 · DBLP profile ↗
← Back
6ranked-venue papers
1as first author
0since 2021 · last 2009
—ORCID · none

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

Software engineering, systems software and programming languages · 3Theory of computation · 3 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Programming languages and type systems · 60% Program verification · 40%
Theoretical computer science
2 papers
Logic in computer science · 100%

Topics — the 3 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program verification
predicate transformers
0.112009
Term transformers: A new approach to state · ACM Trans. Program. Lang. Syst. 2009
Logic in computer science › semantics
denotational semantics
0.112008
Dually nondeterministic functions · ACM Trans. Program. Lang. Syst. 2008
Program verification › formal program development
formal specification and refinement
0.012008
Dually nondeterministic functions · ACM Trans. Program. Lang. Syst. 2008

Methods — techniques the papers use, named apart from their topics

weakest precondition · 0.2phrase construct · 0.2denotational model · 0.2algebra · 0.2
YearPublicationVenuePosition
2009 Term transformers: A new approach to state
abstract
We present a new approach to adding state and state-changing commands to a term language. As a formal semantics it can be seen as a generalization of predicate transformer semantics, but beyond that it brings additional opportunities for specifying and verifying programs. It is based on a construct called a phrase , which is a term of the form C ▹ t , where C stands for a command and t stands for a term of any type. If R is boolean, C ▹ R is closely related to the weakest precondition wp ( C , R ). The new theory draws together functional and imperative programming in a simple way. In particular, imperative procedures and functions are seen to be governed by the same laws as classical functions. We get new techniques for reasoning about programs, including the ability to dispense with logical variables and their attendant complexities. The theory covers both programming and specification languages, and supports unbounded demonic and angelic nondeterminacy in both commands and terms.
Joseph M. Morris, Alexander Bunkenburg, Malcolm Tyrrell
ACM Trans. Program. Lang. Syst.3
2008 Modelling higher-order dual nondeterminacy
Joseph M. Morris, Malcolm Tyrrell
Acta Informatica2
2008 Dually nondeterministic functions
abstract
Nondeterminacy is a fundamental notion in computing. We show that it can be described by a general theory that accounts for it in the form in which it occurs in many programming contexts, among them specifications, competing agents, data refinement, abstract interpretation, imperative programming, process algebras, and recursion theory. Underpinning these applications is a theory of nondeterministic functions; we construct such a theory. The theory consists of an algebra with which practitioners can reason about nondeterministic functions, and a denotational model to establish the soundness of the theory. The model is based on the idea of free completely distributive lattices over partially ordered sets. We deduce the important properties of nondeterministic functions.
Joseph M. Morris, Malcolm Tyrrell
ACM Trans. Program. Lang. Syst.2
2007 Dual unbounded nondeterminacy, recursion, and fixpoints
Joseph M. Morris, Malcolm Tyrrell
Acta Informatica2
2007 Terms with unbounded demonic and angelic nondeterminacy
Joseph M. Morris, Malcolm Tyrrell
Sci. Comput. Program.2
2006 A Lattice-Theoretic Model for an Algebra of Communicating Sequential Processes
Malcolm Tyrrell, Joseph M. Morris, Andrew Butterfield, Arthur Hughes
ICTAC1