Demo Data from VLDB 2026 / reviewers in the wild / expert
Kasper Svendsen
dblp:68/3611
· DBLP profile ↗
11ranked-venue papers
6as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 11 · 6 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
3 papers |
Program verification · 65% Concurrent programming · 18% Programming languages and type systems · 17% |
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
concurrent separation logic |
0.5 | 2 | 2017 | A relational model of types-and-effects in higher-order concurrent separation logic · POPL 2017 Iris: Monoids and Invariants as an Orthogonal Basis for Concurrent Reasoning · POPL 2015 |
Programming languages and type systems › computational effects
type and effect systems |
0.3 | 1 | 2017 | A relational model of types-and-effects in higher-order concurrent separation logic · POPL 2017 |
Program verification
concurrent program verification |
0.2 | 1 | 2016 | Verifying Custom Synchronization Constructs Using Higher-Order Separation Logic · ACM Trans. Program. Lang. Syst. 2016 |
Program verification
program logic |
0.2 | 1 | 2015 | Iris: Monoids and Invariants as an Orthogonal Basis for Concurrent Reasoning · POPL 2015 |
Program verification › program logic
separation logic |
0.1 | 1 | 2016 | Verifying Custom Synchronization Constructs Using Higher-Order Separation Logic · ACM Trans. Program. Lang. Syst. 2016 |
Program verification › program logic
hoare logic |
0.1 | 1 | 2015 | Iris: Monoids and Invariants as an Orthogonal Basis for Concurrent Reasoning · POPL 2015 |
Methods — techniques the papers use, named apart from their topics
separation logic · 0.5relational model · 0.3iCAP · 0.2view shift · 0.2partial commutative monoids · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Theorems for free from separation logic specificationsabstractSeparation logic specifications with abstract predicates intuitively enforce a discipline that constrains when and how calls may be made between a client and a library. Thus a separation logic specification of a library intuitively enforces a protocol on the trace of interactions between a client and the library. We show how to formalize this intuition and demonstrate how to derive "free theorems" about such interaction traces from abstract separation logic specifications. We present several examples of free theorems. In particular, we prove that a so-called logically atomic concurrent separation logic specification of a concurrent module operation implies that the operation is linearizable. All the results presented in this paper have been mechanized and formally proved in the Coq proof assistant using the Iris higher-order concurrent separation logic framework. Lars Birkedal, Thomas Dinsdale-Young, Armaël Guéneau, Guilhem Jaber, Kasper Svendsen, Nikos Tzevelekos |
Proc. ACM Program. Lang. | 5 |
| 2018 | A Separation Logic for a Promising SemanticsabstractWe present SLR, the first expressive program logic for reasoning about concurrent programs under a weak memory model addressing the out-of-thin-air problem. Our logic includes the standard features from existing logics, such as RSL and GPS, that were previously known to be sound only under stronger memory models: (1) separation, (2) per-location invariants, and (3) ownership transfer via release-acquire synchronisation—as well as novel features for reasoning about (4) the absence of out-of-thin-air behaviours and (5) coherence. The logic is proved sound over the recent “promising” memory model of Kang et al., using a substantially different argument to soundness proofs of logics for simpler memory models. Kasper Svendsen, Jean Pichon-Pharabod, Marko Doko, Ori Lahav 0001, Viktor Vafeiadis |
ESOP | 1 |
| 2017 | A relational model of types-and-effects in higher-order concurrent separation logicabstractRecently we have seen a renewed interest in programming languages that tame the complexity of state and concurrency through refined type systems with more fine-grained control over effects. In addition to simplifying reasoning and eliminating whole classes of bugs, statically tracking effects opens the door to advanced compiler optimizations. Morten Krogh-Jespersen, Kasper Svendsen, Lars Birkedal |
POPL | 2 |
| 2016 | Transfinite Step-Indexing: Decoupling Concrete and Logical Steps
Kasper Svendsen, Filip Sieczkowski, Lars Birkedal |
ESOP | 1 |
| 2016 | Verifying Custom Synchronization Constructs Using Higher-Order Separation LogicabstractSynchronization constructs lie at the heart of any reliable concurrent program. Many such constructs are standard (e.g., locks, queues, stacks, and hash-tables). However, many concurrent applications require custom synchronization constructs with special-purpose behavior. These constructs present a significant challenge for verification. Like standard constructs, they rely on subtle racy behavior, but unlike standard constructs, they may not have well-understood abstract interfaces. As they are custom built, such constructs are also far more likely to be unreliable. This article examines the formal specification and verification of custom synchronization constructs. Our target is a library of channels used in automated parallelization to enforce sequential behavior between program statements. Our high-level specification captures the conditions necessary for correct execution; these conditions reflect program dependencies necessary to ensure sequential behavior. We connect the high-level specification with the low-level library implementation to prove that a client’s requirements are satisfied. Significantly, we can reason about program and library correctness without breaking abstraction boundaries. To achieve this, we use a program logic called iCAP (impredicative Concurrent Abstract Predicates) based on separation logic. iCAP supports both high-level abstraction and low-level reasoning about races. We use this to show that our high-level channel specification abstracts three different, increasingly complex low-level implementations of the library. iCAP’s support for higher-order reasoning lets us prove that sequential dependencies are respected, while iCAP’s next-generation semantic model lets us avoid ugly problems with cyclic dependencies. Mike Dodds, Suresh Jagannathan, Matthew J. Parkinson, Kasper Svendsen, Lars Birkedal |
ACM Trans. Program. Lang. Syst. | 4 |
| 2015 | A Separation Logic for Fictional Sequential Consistency
Filip Sieczkowski, Kasper Svendsen, Lars Birkedal, Jean Pichon-Pharabod |
ESOP | 2 |
| 2015 | Iris: Monoids and Invariants as an Orthogonal Basis for Concurrent ReasoningabstractWe present Iris, a concurrent separation logic with a simple premise: monoids and invariants are all you need. Partial commutative monoids enable us to express---and invariants enable us to enforce---user-defined *protocols* on shared state, which are at the conceptual core of most recent program logics for concurrency. Furthermore, through a novel extension of the concept of a *view shift*, Iris supports the encoding of *logically atomic specifications*, i.e., Hoare-style specs that permit the client of an operation to treat the operation essentially as if it were atomic, even if it is not. Ralf Jung 0002, David Swasey, Filip Sieczkowski, Kasper Svendsen, Aaron Turon, Lars Birkedal, Derek Dreyer |
POPL | 4 |
| 2014 | Impredicative Concurrent Abstract Predicates
Kasper Svendsen, Lars Birkedal |
ESOP | 1 |
| 2013 | Joins: A Case Study in Modular Specification of a Concurrent Reentrant Higher-Order Library
Kasper Svendsen, Lars Birkedal, Matthew J. Parkinson |
ECOOP | 1 |
| 2013 | Modular Reasoning about Separation of Concurrent Data Structures
Kasper Svendsen, Lars Birkedal, Matthew J. Parkinson |
ESOP | 1 |
| 2010 | Verifying Generics and Delegates
Kasper Svendsen, Lars Birkedal, Matthew J. Parkinson |
ECOOP | 1 |