Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Orpheas van Rooij

dblp:302/8939 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Programming languages and type systems › type systems › substructural type systems
affine type system
0.912025
Affect: An Affine Type and Effect System · Proc. ACM Program. Lang. 2025
Programming languages and type systems › computational effects › algebraic effects
effect handlers
0.912025
Affect: An Affine Type and Effect System · Proc. ACM Program. Lang. 2025
Programming languages and type systems › computational effects
effect systems
0.912025
Affect: An Affine Type and Effect System · Proc. ACM Program. Lang. 2025
Programming languages and type systems
type systems
0.912025
Affect: An Affine Type and Effect System · Proc. ACM Program. Lang. 2025
Programming languages and type systems › control operators
continuations
0.312025
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
YearPublicationVenuePosition
2025 Affect: An Affine Type and Effect System
abstract
Effect 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