Demo Data from EDBT 2026 / reviewers in the wild / expert
Simcha van Collem
dblp:417/5516
· DBLP profile ↗
2ranked-venue papers
1as first author
2since 2021 · last 2026
0009-0004-9621-1415ORCID · verified
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
1 paper |
Program verification · 100% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification › program logic › separation logic
concurrent separation logic |
1.0 | 1 | 2026 | A Relational Separation Logic for Effect Handlers · Proc. ACM Program. Lang. 2026 |
Program verification
program logic |
1.0 | 1 | 2026 | A Relational Separation Logic for Effect Handlers · Proc. ACM Program. Lang. 2026 |
Program verification › program logic › separation logic
relational separation logic |
1.0 | 1 | 2026 | A Relational Separation Logic for Effect Handlers · Proc. ACM Program. Lang. 2026 |
Program verification › program logic
separation logic |
1.0 | 1 | 2026 | A Relational Separation Logic for Effect Handlers · Proc. ACM Program. Lang. 2026 |
Methods — techniques the papers use, named apart from their topics
rocq · 1.0iris framework · 1.0ghost state · 1.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Backwards-Compatible Row-Based Exceptions in MLabstractWe introduce a type system that provides strong types for exception tracking in ML-style languages. Our type system employs a rich notion of row polymorphism and subtyping to ensure backwards compatibility, making sure that code without exception tracking continues to work and can be generalized gracefully to support exception tracking. We study the safety and abstraction guarantees of our type system, in particular the role of local exceptions for data abstraction. We formulate these claims using binary logical relations in a novel relational separation logic for exceptions, an independent contribution of this paper. We support a realistic subset of features from ML-style languages, such as extensible variant types, local exceptions, and concurrency. We exercise our type system and logic on a number of challenging examples taken from the OCaml standard library, from one of Jane Street's OCaml libraries, and from Filinski's PhD thesis. All our results are mechanized in the Rocq prover using Iris. Simcha van Collem, Paulo Emílio de Vilhena, Robbert Krebbers |
Proc. ACM Program. Lang. | 1 |
| 2026 | A Relational Separation Logic for Effect HandlersabstractEffect handlers offer a powerful and relatively simple mechanism for controlling a program’s flow of execution. Since their introduction, an impressive array of verification tools for effect handlers has been developed. However, to this day, no framework can express and prove relational properties about programs that use effect handlers in languages such as OCaml and Links, where programming features like mutable state and concurrency are readily available. To this end, we introduce blaze , the first relational separation logic for effect handlers. We build blaze on top of the Iris framework for concurrent separation logic in Rocq, thereby enjoying the rigour of a mechanised theory and all the reasoning properties of a modern fully-fledged concurrent separation logic, such as modular reasoning about stateful concurrent programs and the ability to introduce user-defined ghost state. In addition to familiar reasoning rules, such as the bind rule and the frame rule, blaze offers rules to reason modularly about programs that perform and handle effects. Significantly, when verifying that two programs are related, blaze does not require that effects and handlers from one program be in correspondence with effects and handlers from the other. To assess this flexibility, we conduct a number of case studies: most noticeably, we show how different implementations of an asynchronous-programming library using effects are related to truly concurrent implementations. As side contributions, we introduce two new, simple, and general reasoning rules for concurrent relational separation logic that are independent of effects: a logical-fork rule that allows one to reason about an arbitrary program phrase as if it had been spawned as a thread and a thread-swap rule that allows one to reason about how threads are scheduled. Paulo Emílio de Vilhena, Simcha van Collem, Ines Wright, Robbert Krebbers |
Proc. ACM Program. Lang. | 2 |