EDBT 2026 Demo / reviewers in the wild / expert
Sam Van den Vonder
dblp:207/5406
· DBLP profile ↗
3ranked-venue papers
2as first author
1since 2021 · last 2023
0000-0002-9241-1098ORCID · 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 · 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.
| Network and information security
1 paper |
Authentication and access control · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Distributed systems · 100% | |
| 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 |
|---|---|---|---|---|
Authentication and access control
access control |
0.7 | 1 | 2023 | Secure RDTs: Enforcing Access Control Policies for Offline Available JSON Data · Proc. ACM Program. Lang. 2023 |
Authentication and access control › access control
role-based access control |
0.7 | 1 | 2023 | Secure RDTs: Enforcing Access Control Policies for Offline Available JSON Data · Proc. ACM Program. Lang. 2023 |
Distributed systems › replication
replicated data types |
0.7 | 1 | 2023 | Secure RDTs: Enforcing Access Control Policies for Offline Available JSON Data · Proc. ACM Program. Lang. 2023 |
Distributed systems
replication |
0.7 | 1 | 2023 | Secure RDTs: Enforcing Access Control Policies for Offline Available JSON Data · Proc. ACM Program. Lang. 2023 |
Programming languages and type systems › language semantics › formal semantics
operational semantics |
0.2 | 1 | 2023 | Secure RDTs: Enforcing Access Control Policies for Offline Available JSON Data · Proc. ACM Program. Lang. 2023 |
Methods — techniques the papers use, named apart from their topics
randomized testing · 2.0operational semantics · 2.0formal proof · 2.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Secure RDTs: Enforcing Access Control Policies for Offline Available JSON DataabstractReplicated Data Types (RDTs) are a type of data structure that can be replicated over a network, where each replica can be kept (eventually) consistent with the other replicas. They are used in applications with intermittent network connectivity, since local (offline) edits can later be merged with the other replicas. Applications that want to use RDTs often have an inherent security component that restricts data access for certain clients. However, access control for RDTs is difficult to enforce for clients that are not running within a secure environment, e.g., web applications where the client-side software can be freely tampered with. In essence, an application cannot prevent a client from reading data which they are not supposed to read, and any malicious changes will also affect well-behaved clients. This paper proposes Secure RDTs (SRDTs), a data type that specifies role-based access control for offline-available JSON data. In brief, a trusted application server specifies a security policy based on roles with read and write privileges for certain fields of an SRDT. The server enforces read privileges by projecting the data and security policy to omit any non-readable fields for the user's given role, and it acts as an intermediary to enforce write privileges. The approach is presented as an operational semantics engineered in PLT Redex, which is validated by formal proofs and randomised testing in Redex to ensure that the formal specification is secure. Thierry Renaux, Sam Van den Vonder, Wolfgang De Meuter |
Proc. ACM Program. Lang. | 2 |
| 2020 | Tackling the Awkward Squad for Reactive Programming: The Actor-Reactor ModelabstractReactive programming is a programming paradigm whereby programs are internally represented by a dependency graph, which is used to automatically (re)compute parts of a program whenever its input changes. In practice reactive programming can only be used for some parts of an application: a reactive program is usually embedded in an application that is still written in ordinary imperative languages such as JavaScript or Scala. In this paper we investigate this embedding and we distill "the awkward squad for reactive programming" as 3 concerns that are essential for real-world software development, but that do not fit within reactive programming. They are related to long lasting computations, side-effects, and the coordination between imperative and reactive code. To solve these issues we design a new programming model called the Actor-Reactor Model in which programs are split up in a number of actors and reactors. Actors and reactors enforce a strict separation of imperative and reactive code, and they can be composed via a number of composition operators that make use of data streams. We demonstrate the model via our own implementation in a language called Stella. Sam Van den Vonder, Thierry Renaux, Bjarno Oeyen, Joeri De Koster, Wolfgang De Meuter |
ECOOP | 1 |
| 2019 | Composable Actor Behaviour
Sam Van den Vonder, Joeri De Koster, Wolfgang De Meuter |
DAIS | 1 |