VLDB 2026 Research / reviewers in the wild / expert
Jacob Thamsborg
dblp:97/6120
· DBLP profile ↗
7ranked-venue papers
1as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 1 first-authorTheory of computation · 4
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 |
Programming languages and type systems · 53% Concurrent programming · 22% Program verification · 20% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems
logical relations |
0.4 | 2 | 2016 | A Kripke logical relation for effect-based program transformations · Inf. Comput. 2016 Logical relations for fine-grained concurrency · POPL 2013 |
Programming languages and type systems › logical relations
kripke logical relation |
0.2 | 1 | 2016 | A Kripke logical relation for effect-based program transformations · Inf. Comput. 2016 |
Concurrent programming
concurrent data structures |
0.2 | 1 | 2013 | Logical relations for fine-grained concurrency · POPL 2013 |
Program verification › refinement
contextual refinement |
0.2 | 1 | 2013 | Logical relations for fine-grained concurrency · POPL 2013 |
Concurrent programming › concurrency control
fine-grained concurrency |
0.2 | 1 | 2013 | Logical relations for fine-grained concurrency · POPL 2013 |
Programming languages and type systems
language semantics |
0.1 | 1 | 2011 | Step-indexed kripke models over recursive worlds · POPL 2011 |
Program verification
program logic |
0.1 | 1 | 2011 | Step-indexed kripke models over recursive worlds · POPL 2011 |
Compilers and program optimization
program transformation |
0.1 | 1 | 2016 | A Kripke logical relation for effect-based program transformations · Inf. Comput. 2016 |
Methods — techniques the papers use, named apart from their topics
logical relations · 0.2step-indexing · 0.1metric spaces · 0.1kripke models · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | A Kripke logical relation for effect-based program transformations
Lars Birkedal, Guilhem Jaber, Filip Sieczkowski, Jacob Thamsborg |
Inf. Comput. | 4 |
| 2013 | Logical relations for fine-grained concurrencyabstractFine-grained concurrent data structures (or FCDs) reduce the granularity of critical sections in both time and space, thus making it possible for clients to access different parts of a mutable data structure in parallel. However, the tradeoff is that the implementations of FCDs are very subtle and tricky to reason about directly. Consequently, they are carefully designed to be contextual refinements of their coarse-grained counterparts, meaning that their clients can reason about them as if all access to them were sequentialized. Aaron Turon, Jacob Thamsborg, Amal Ahmed 0001, Lars Birkedal, Derek Dreyer |
POPL | 2 |
| 2011 | A kripke logical relation for effect-based program transformationsabstractWe present a Kripke logical relation for showing the correctness of program transformations based on a type-and-effect system for an ML-like programming language with higher-order store and dynamic allocation. Jacob Thamsborg, Lars Birkedal |
ICFP | 1 |
| 2011 | Step-indexed kripke models over recursive worldsabstractOver the last decade, there has been extensive research on modelling challenging features in programming languages and program logics, such as higher-order store and storable resource invariants. A recent line of work has identified a common solution to some of these challenges: Kripke models over worlds that are recursively defined in a category of metric spaces. In this paper, we broaden the scope of this technique from the original domain-theoretic setting to an elementary, operational one based on step indexing. The resulting method is widely applicable and leads to simple, succinct models of complicated language features, as we demonstrate in our semantics of Charguéraud and Pottier's type-and-capability system for an ML-like higher-order language. Moreover, the method provides a high-level understanding of the essence of recent approaches based on step indexing. Lars Birkedal, Bernhard Reus, Jan Schwinghammer, Kristian Støvring, Jacob Thamsborg, Hongseok Yang |
POPL | 5 |
| 2010 | Realisability semantics of parametric polymorphism, general references and recursive typesabstractWe present a realisability model for a call-by-value, higher-order programming language with parametric polymorphism, general first-class references, and recursive types. The main novelty is a relational interpretation of open types that include general reference types. The interpretation uses a new approach to modelling references. The universe of semantic types consists of world-indexed families of logical relations over a universal predomain. In order to model general reference types, worlds are finite maps from locations to semantic types: this introduces a circularity between semantic types and worlds that precludes a direct definition of either. Our solution is to solve a recursive equation in an appropriate category of metric spaces. In effect, types are interpreted using a Kripke logical relation over a recursively defined set of worlds. We illustrate how the model can be used to prove simple equivalences between different implementations of imperative abstract data types. Lars Birkedal, Kristian Støvring, Jacob Thamsborg |
Math. Struct. Comput. Sci. | 3 |
| 2010 | The category-theoretic solution of recursive metric-space equations
Lars Birkedal, Kristian Støvring, Jacob Thamsborg |
Theor. Comput. Sci. | 3 |
| 2009 | Realizability Semantics of Parametric Polymorphism, General References, and Recursive Types
Lars Birkedal, Kristian Støvring, Jacob Thamsborg |
FoSSaCS | 3 |