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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Kasper Svendsen

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

TopicWeightPapersLastEvidence papers
Program verification › program logic › separation logic
concurrent separation logic
0.522017
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.312017
A relational model of types-and-effects in higher-order concurrent separation logic · POPL 2017
Program verification
concurrent program verification
0.212016
Verifying Custom Synchronization Constructs Using Higher-Order Separation Logic · ACM Trans. Program. Lang. Syst. 2016
Program verification
program logic
0.212015
Iris: Monoids and Invariants as an Orthogonal Basis for Concurrent Reasoning · POPL 2015
Program verification › program logic
separation logic
0.112016
Verifying Custom Synchronization Constructs Using Higher-Order Separation Logic · ACM Trans. Program. Lang. Syst. 2016
Program verification › program logic
hoare logic
0.112015
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
YearPublicationVenuePosition
2021 Theorems for free from separation logic specifications
abstract
Separation 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 Semantics
abstract
We 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
ESOP1
2017 A relational model of types-and-effects in higher-order concurrent separation logic
abstract
Recently 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
POPL2
2016 Transfinite Step-Indexing: Decoupling Concrete and Logical Steps
Kasper Svendsen, Filip Sieczkowski, Lars Birkedal
ESOP1
2016 Verifying Custom Synchronization Constructs Using Higher-Order Separation Logic
abstract
Synchronization 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
ESOP2
2015 Iris: Monoids and Invariants as an Orthogonal Basis for Concurrent Reasoning
abstract
We 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
POPL4
2014 Impredicative Concurrent Abstract Predicates
Kasper Svendsen, Lars Birkedal
ESOP1
2013 Joins: A Case Study in Modular Specification of a Concurrent Reentrant Higher-Order Library
Kasper Svendsen, Lars Birkedal, Matthew J. Parkinson
ECOOP1
2013 Modular Reasoning about Separation of Concurrent Data Structures
Kasper Svendsen, Lars Birkedal, Matthew J. Parkinson
ESOP1
2010 Verifying Generics and Delegates
Kasper Svendsen, Lars Birkedal, Matthew J. Parkinson
ECOOP1