Steve Dunne

dblp:78/807 · DBLP profile ↗
← Back
11ranked-venue papers
4as first author
2since 2021 · last 2024
—ORCID · none

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

Theory of computation · 8 · 3 first-authorSoftware engineering, systems software and programming languages · 7 · 4 first-author · 2 since 2021
YearPublicationVenuePosition
2024 Bunch theory: Axioms, logic, applications and model
abstract
In his book A practical theory of programming [10] , [12] , Eric Hehner proposes and applies a radical reformulation of set theory in which the collection and packaging of elements are seen as separate activities. This provides for unpackaged collections, referred to as “bunches”. Bunches allow us to reason about non-determinism at the level of terms, and, very remarkably, allow us to reason about the conceptual entity “nothing”, which is just an empty bunch (and very different from an empty set). This eliminates mathematical “gaps” caused by undefined terms. We have made use of bunches in a number of papers that develop a refinement calculus for backtracking programs. We formulate our bunch theory as an extension of the set theory used in the B-Method, and provide a denotational model to give this formulation a sound mathematical basis. We replace the classical logic that underpins B with a version that is still able to prove the laws of our logic toolkit, but is unable to prove the property, derivable in classical logic, that every term denotes an element, which for us is pathological since we hold that terms such as 1/0 simply denote “nothing”. This change facilitates our ability to reason about partial functions and backtracking programs. We include a section on our backtracking program calculus, showing how it is derived from WP and how bunch theory simplifies its formulation. We illustrate its use with two small case studies .
Bill Stoddart, Steve Dunne, Chunyan Mu, Frank Zeyda
J. Log. Algebraic Methods Program.2
2023 bGSL: An imperative language for specification and refinement of backtracking programs
Steve Dunne, João F. Ferreira 0001, Alexandra Mendes, Campbell Ritchie, Bill Stoddart, Frank Zeyda
J. Log. Algebraic Methods Program.1
2013 Linking Unifying Theories of Program refinement
Ian J. Hayes, Steve Dunne, Larissa Meinicke
Sci. Comput. Program.2
2011 Termination without \checkmark\checkmark in CSP
Steve Dunne
FM1
2010 Preference and Non-deterministic Choice
Bill Stoddart, Frank Zeyda, Steve Dunne
ICTAC3
2010 Unifying Theories of Programming That Distinguish Nontermination and Abort
Ian J. Hayes, Steve Dunne, Larissa Meinicke
MPC2
2007 Lifting General Correctness into Partial Correctness is ok
Steve Dunne, Andy Galloway
IFM1
2006 Angelic nondeterminism in the unifying theories of programming
abstract
Abstract Hoare and He’s unifying theories of programming (UTP) is a model of alphabetised relations expressed as predicates; it supports development in several programming paradigms. The aim of Hoare and He’s work is the unification of languages and techniques, so that we can benefit from results in different contexts. In this paper, we investigate the integration of angelic nondeterminism in the UTP; we propose the unification of a model of binary multirelations, which is isomorphic to the monotonic predicate transformers model and can express angelic and demonic nondeterminism.
Ana Cavalcanti 0001, Jim Woodcock 0001, Steve Dunne
Formal Aspects Comput.3
2004 Understanding Object-Z Operations as Generalised Substitutions
Steve Dunne
IFM1
1999 The Refinement of Event Calculus Models
Bill Stoddart, Steve Dunne
IFM2
1999 Undefined Expressions and Logic in Z and B
Bill Stoddart, Steve Dunne, Andy Galloway
Formal Methods Syst. Des.2