VLDB 2026 Research / reviewers in the wild / expert
Daniel Wright 0001
dblp:146/2756-1
· DBLP profile ↗
4ranked-venue papers
2as first author
3since 2021 · last 2025
0000-0001-7404-2367ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 1 first-author · 2 since 2021Theory of computation · 2 · 2 first-author · 2 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Symbolic MRD: Dynamic Memory, Undefined Behaviour, and Extrinsic ChoiceabstractWe present the first thin-air free memory model that admits compiler optimisations that aggressively leverage knowledge from alias analysis, an assumption of freedom from undefined behaviour, and from the extrinsic choices of real implementations such as over-alignment. Our model has tooling support with state-of-the-art performance, executing a battery of tests orders of magnitude quicker than other executable thin-air free semantics. The model integrates with the C/C++ memory model through an exportable semantic dependency relation, it allows standard compilation mappings for atomics, and it matches all tests in the recently published desiderata for C/C++ from the ISO. Jay Richards, Daniel Wright 0001, Simon Cooksey, Mark Batty |
Proc. ACM Program. Lang. | 2 |
| 2023 | Mechanised Operational Reasoning for C11 Programs with Relaxed DependenciesabstractVerification techniques for C11 programs have advanced significantly in recent years with the development of operational semantics and associated logics for increasingly large fragments of C11. However, these semantics and logics have been developed in a restricted setting to avoid the thin-air-read problem. In this article, we propose an operational semantics that leverages an intra-thread partial order (called semantic dependencies ) induced by a recently developed denotational event-structure-based semantics. We prove that our operational semantics is sound and complete with respect to the denotational semantics. We present an associated logic that generalises a recent Owicki–Gries framework for RC11 RAR (repaired C11) with relaxed and release-acquire accesses. We describe the mechanisation of the logic in the Isabelle/HOL theorem prover, which we use to prove correctness of a number of examples. Daniel Wright 0001, Mohammadsadegh Dalvandi, Mark Batty, Brijesh Dongol |
Formal Aspects Comput. | 1 |
| 2021 | Owicki-Gries Reasoning for C11 Programs with Relaxed Dependencies
Daniel Wright 0001, Mark Batty, Brijesh Dongol |
FM | 1 |
| 2020 | Modular Relaxed Dependencies in Weak Memory ConcurrencyabstractAbstract We present a denotational semantics for weak memory concurrency that avoids thin-air reads, provides data-race free programs with sequentially consistent semantics (DRF-SC), and supports a compositional refinement relation for validating optimisations. Our semantics identifies false program dependencies that might be removed by compiler optimisation, and leaves in place just the dependencies necessary to rule out thin-air reads. We show that our dependency calculation can be used to rule out thin-air reads in any axiomatic concurrency model, in particular C++. We present a tool that automatically evaluates litmus tests, show that we can augment C++ to fix the thin-air problem, and we prove that our augmentation is compatible with the previously used compilation mappings over key processor architectures. We argue that our dependency calculation offers a practical route to fixing the longstanding problem of thin-air reads in the C++ specification. Marco Paviotti, Simon Cooksey, Anouk Paradis, Daniel Wright 0001, Scott Owens, Mark Batty |
ESOP | 4 |