EDBT 2026 Demo / reviewers in the wild / expert
Alban Reynaud
dblp:230/4477
· DBLP profile ↗
2ranked-venue papers
1as first author
2since 2021 · last 2022
0000-0003-4047-7770ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 1 first-author · 2 since 2021
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 |
Program verification · 64% Program analysis · 28% Programming languages and type systems · 8% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Distributed systems · 100% |
Topics — the 6 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification › program logic › separation logic
distributed separation logic |
0.6 | 1 | 2022 | Modular verification of op-based CRDTs in separation logic · Proc. ACM Program. Lang. 2022 |
Program verification › program logic
separation logic |
0.6 | 1 | 2022 | Modular verification of op-based CRDTs in separation logic · Proc. ACM Program. Lang. 2022 |
Distributed systems › replication › replicated data types
conflict-free replicated data types |
0.6 | 1 | 2022 | Modular verification of op-based CRDTs in separation logic · Proc. ACM Program. Lang. 2022 |
Distributed systems
replication |
0.6 | 1 | 2022 | Modular verification of op-based CRDTs in separation logic · Proc. ACM Program. Lang. 2022 |
Program analysis
static analysis |
0.5 | 1 | 2021 | A practical mode system for recursive definitions · Proc. ACM Program. Lang. 2021 |
Distributed systems › group communication
causal broadcast |
0.2 | 1 | 2022 | Modular verification of op-based CRDTs in separation logic · Proc. ACM Program. Lang. 2022 |
Methods — techniques the papers use, named apart from their topics
separation logic · 1.1modular verification · 1.1coq · 1.1soundness proof · 0.5declarative inference rules · 0.5backwards analysis · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Modular verification of op-based CRDTs in separation logicabstractOperation-based Conflict-free Replicated Data Types (op-based CRDTs) are a family of distributed data structures where all operations are designed to commute, so that replica states eventually converge. Additionally, op-based CRDTs require that operations be propagated between replicas in causal order. This paper presents a framework for verifying safety properties of CRDT implementations using separation logic. The framework consists of two libraries. One implements a Reliable Causal Broadcast (RCB) protocol so that replicas can exchange messages in causal order. A second “OpLib” library then uses RCB to simplify the creation and correctness proofs of op-based CRDTs. OpLib allows clients to implement new CRDTs as purely-functional data structures, without having to reason about network operations, concurrency control and mutable state, and without having to each time re-implement causal broadcast. Using OpLib, we have implemented 12 example CRDTs from the literature, including multiple versions of replicated registers and sets, two CRDT combinators for products and maps, and two example use cases of the map combinator. Our proofs are conducted in the Aneris distributed separation logic and are formalized in Coq. Our technique is the first work on verification of op-based CRDTs that satisfies both of the following properties: it is modular and targets executable implementations , as opposed to high-level protocols. Abel Nieto, Léon Gondelman, Alban Reynaud, Amin Timany, Lars Birkedal |
Proc. ACM Program. Lang. | 3 |
| 2021 | A practical mode system for recursive definitionsabstractIn call-by-value languages, some mutually-recursive definitions can be safely evaluated to build recursive functions or cyclic data structures, but some definitions (let rec x = x + 1) contain vicious circles and their evaluation fails at runtime. We propose a new static analysis to check the absence of such runtime failures. We present a set of declarative inference rules, prove its soundness with respect to the reference source-level semantics of Nordlander, Carlsson, and Gill [2008], and show that it can be directed into an algorithmic backwards analysis check in a surprisingly simple way. Our implementation of this new check replaced the existing check used by the OCaml programming language, a fragile syntactic criterion which let several subtle bugs slip through as the language kept evolving. We document some issues that arise when advanced features of a real-world functional language (exceptions in first-class modules, GADTs, etc.) interact with safety checking for recursive definitions. Alban Reynaud, Gabriel Scherer, Jeremy Yallop |
Proc. ACM Program. Lang. | 1 |