Demo Data from VLDB 2026 / reviewers in the wild / expert
Thomas Dinsdale-Young
dblp:96/1500
· DBLP profile ↗
10ranked-venue papers
4as 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 · 8 · 3 first-author · 1 since 2021Theory of computation · 2 · 1 first-author
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
2 papers |
Program verification · 78% Concurrent programming · 16% Programming languages and type systems · 6% | |
| Theoretical computer science
1 paper |
Logic in computer science · 100% | |
| Databases, data mining, and information retrieval
1 paper |
Data models and query languages · 100% |
Topics — the 7 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification
concurrent program verification |
0.2 | 1 | 2013 | Views: compositional reasoning for concurrent programs · POPL 2013 |
Program verification
modular reasoning |
0.2 | 1 | 2013 | Views: compositional reasoning for concurrent programs · POPL 2013 |
Program verification › program logic
separation logic |
0.2 | 1 | 2013 | Views: compositional reasoning for concurrent programs · POPL 2013 |
Concurrent programming
concurrent data structures |
0.1 | 1 | 2011 | A simple abstraction for complex concurrent indexes · OOPSLA 2011 |
Program verification
specification verification |
0.1 | 1 | 2011 | A simple abstraction for complex concurrent indexes · OOPSLA 2011 |
Logic in computer science › modal logic › spatial logic
context logic |
0.1 | 1 | 2010 | Adjunct elimination in Context Logic for trees · Inf. Comput. 2010 |
Programming languages and type systems › type systems
type systems for concurrency |
0.0 | 1 | 2013 | Views: compositional reasoning for concurrent programs · POPL 2013 |
Methods — techniques the papers use, named apart from their topics
linked list · 0.2hash table · 0.2b-link tree · 0.2abstract specification · 0.2separation logic · 0.2rely-guarantee reasoning · 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. | 2 |
| 2017 | Caper - Automatic Verification for Fine-Grained Concurrency
Thomas Dinsdale-Young, Pedro da Rocha Pinto, Kristoffer Just Arndal Andersen, Lars Birkedal |
ESOP | 1 |
| 2016 | Modular Termination Verification for Non-blocking Concurrency
Pedro da Rocha Pinto, Thomas Dinsdale-Young, Philippa Gardner, Julian Sutherland |
ESOP | 2 |
| 2014 | TaDA: A Logic for Time and Data Abstraction
Pedro da Rocha Pinto, Thomas Dinsdale-Young, Philippa Gardner |
ECOOP | 2 |
| 2013 | Views: compositional reasoning for concurrent programsabstractCompositional abstractions underly many reasoning principles for concurrent programs: the concurrent environment is abstracted in order to reason about a thread in isolation; and these abstractions are composed to reason about a program consisting of many threads. For instance, separation logic uses formulae that describe part of the state, abstracting the rest; when two threads use disjoint state, their specifications can be composed with the separating conjunction. Type systems abstract the state to the types of variables; threads may be composed when they agree on the types of shared variables. Thomas Dinsdale-Young, Lars Birkedal, Philippa Gardner, Matthew J. Parkinson, Hongseok Yang |
POPL | 1 |
| 2011 | Abstract Local Reasoning for Program Modules
Thomas Dinsdale-Young, Philippa Gardner, Mark J. Wheelhouse |
CALCO | 1 |
| 2011 | A simple abstraction for complex concurrent indexesabstractIndexes are ubiquitous. Examples include associative arrays, dictionaries, maps and hashes used in applications such as databases, file systems and dynamic languages. Abstractly, a sequential index can be viewed as a partial function from keys to values. Values can be queried by their keys, and the index can be mutated by adding or removing mappings. Whilst appealingly simple, this abstract specification is insufficient for reasoning about indexes accessed concurrently. We present an abstract specification for concurrent indexes. We verify several representative concurrent client applications using our specification, demonstrating that clients can reason abstractly without having to consider specific underlying implementations. Our specification would, however, mean nothing if it were not satisfied by standard implementations of concurrent indexes. We verify that our specification is satisfied by algorithms based on linked lists, hash tables and B-Link trees. The complexity of these algorithms, in particular the B-Link tree algorithm, can be completely hidden from the client's view by our abstract specification. Pedro da Rocha Pinto, Thomas Dinsdale-Young, Mike Dodds, Philippa Gardner, Mark J. Wheelhouse |
OOPSLA | 2 |
| 2010 | Concurrent Abstract Predicates
Thomas Dinsdale-Young, Mike Dodds, Philippa Gardner, Matthew J. Parkinson, Viktor Vafeiadis |
ECOOP | 1 |
| 2010 | Adjunct elimination in Context Logic for trees
Cristiano Calcagno, Thomas Dinsdale-Young, Philippa Gardner |
Inf. Comput. | 2 |
| 2007 | Adjunct Elimination in Context Logic for Trees
Cristiano Calcagno, Thomas Dinsdale-Young, Philippa Gardner |
APLAS | 2 |