Mike Dodds
University of York
35 Papers
183 Citations
Mike Dodds is an academic researcher from University of York. The author has contributed to research in topics: Separation logic & Concurrency. The author has an hindex of 13, co-authored 33 publications. Previous affiliations of Mike Dodds include University of Cambridge.
Chat about Author
Papers
A Scalable, Correct Time-Stamped Stack
Mike Dodds,Andreas Haas,Christoph M. Kirsch +2 more
- 14 Jan 2015
TL;DR: A new stack theorem is presented, mechanised in Isabelle, which characterises the orderings sufficient to establish stack semantics, and it is shown that the TS stack is indeed linearizable.
72
Modular reasoning for deterministic parallelism
Mike Dodds,Suresh Jagannathan,Matthew Parkinson +2 more
- 26 Jan 2011
TL;DR: This paper examines the formal specification and verification of concurrent abstract predicates used to encapsulate racy behaviour in the library's implementation, and shows that the high-level specification abstracts the details of deterministic parallelism by verifying two different low-level implementations of the library.
Verifying Custom Synchronization Constructs Using Higher-Order Separation Logic
TL;DR: The formal specification and verification of custom synchronization constructs are examined, including iCAP (impredicative Concurrent Abstract Predicates), which supports both high-level abstraction and low-level reasoning about races and lets us prove that sequential dependencies are respected.
Towards rigorously faking bidirectional model transformations
Christopher M. Poskitt,Mike Dodds,Richard F. Paige,Arend Rensink +3 more
- 01 Sep 2014
TL;DR: This paper shows how to “fake” true bidirectionality using pairs of unidirectional transformations and inter-model consistency constraints in Epsilon, and proposes an approach for automatically obtaining the consistency guarantees of bx without the complexities of a bx language.
16
Starling: Lightweight Concurrency Verification with Views
Matt Windsor,Mike Dodds,Ben Simner,Matthew Parkinson +3 more
- 24 Jul 2017
TL;DR: This paper proposes Starling, a new lightweight logic and automated tool for concurrency verification that takes a proof outline written in an abstracted Hoare-logic style, and converts it into proof terms that can be discharged by a sequential solver.