EDBT 2026 Demo / reviewers in the wild / expert
Orpheas van Rooij
dblp:302/8939
· DBLP profile ↗
2ranked-venue papers
2as first author
2since 2021 · last 2025
0009-0009-7780-4772ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 1 · 1 first-author · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author · 1 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 |
Programming languages and type systems · 100% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › type systems › substructural type systems
affine type system |
0.9 | 1 | 2025 | Affect: An Affine Type and Effect System · Proc. ACM Program. Lang. 2025 |
Programming languages and type systems › computational effects › algebraic effects
effect handlers |
0.9 | 1 | 2025 | Affect: An Affine Type and Effect System · Proc. ACM Program. Lang. 2025 |
Programming languages and type systems › computational effects
effect systems |
0.9 | 1 | 2025 | Affect: An Affine Type and Effect System · Proc. ACM Program. Lang. 2025 |
Programming languages and type systems
type systems |
0.9 | 1 | 2025 | Affect: An Affine Type and Effect System · Proc. ACM Program. Lang. 2025 |
Programming languages and type systems › control operators
continuations |
0.3 | 1 | 2025 | Affect: An Affine Type and Effect System · Proc. ACM Program. Lang. 2025 |
Methods — techniques the papers use, named apart from their topics
logical relations · 0.9iris separation logic · 0.9coq · 0.9
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Affect: An Affine Type and Effect SystemabstractEffect handlers form a powerful construct that can express complex programming abstractions. They are a generalisation of exception handlers, but allow resumption of the continuation from where the effect was raised. Allowing continuations to be resumed at most once ( one-shot ) or an arbitrary number of times ( multi-shot ) has far-reaching consequences. In addition to performance considerations, multi-shot effects break key rules of reasoning and thus render certain standard transformation/optimisations unsound, especially in languages with mutable references (such as OCaml 5). It is therefore desirable to statically track whether continuations are used in a one-shot or multi-shot discipline, so that a compiler could use this information to efficiently implement effect handlers and to determine what optimizations it may perform. We address this problem by developing a type and effect system–called Affect –which uses affine types to track the usage of continuations. A challenge is to soundly deal with advanced programming features—such as references that store continuations and nested continuations—which are crucial to support challenging examples from the effects literature (such as control inversion and cooperative concurrency ). Another challenge is to support generic type signatures of polymorphic effectful functions. We address these challenges by using and extending Rust's Cell type and Wadler's use types . To prove soundness of Affect we model types and judgements semantically via a logical relation in the Iris separation logic framework in Coq. Orpheas van Rooij, Robbert Krebbers |
Proc. ACM Program. Lang. | 1 |
| 2021 | webFuzz: Grey-Box Fuzzing for Web Applications
Orpheas van Rooij, Marcos Antonios Charalambous, Demetris Kaizer, Michalis Papaevripides, Elias Athanasopoulos |
ESORICS (1) | 1 |