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.

Thomas Dinsdale-Young

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

TopicWeightPapersLastEvidence papers
Program verification
concurrent program verification
0.212013
Views: compositional reasoning for concurrent programs · POPL 2013
Program verification
modular reasoning
0.212013
Views: compositional reasoning for concurrent programs · POPL 2013
Program verification › program logic
separation logic
0.212013
Views: compositional reasoning for concurrent programs · POPL 2013
Concurrent programming
concurrent data structures
0.112011
A simple abstraction for complex concurrent indexes · OOPSLA 2011
Program verification
specification verification
0.112011
A simple abstraction for complex concurrent indexes · OOPSLA 2011
Logic in computer science › modal logic › spatial logic
context logic
0.112010
Adjunct elimination in Context Logic for trees · Inf. Comput. 2010
Programming languages and type systems › type systems
type systems for concurrency
0.012013
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
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.2
2017 Caper - Automatic Verification for Fine-Grained Concurrency
Thomas Dinsdale-Young, Pedro da Rocha Pinto, Kristoffer Just Arndal Andersen, Lars Birkedal
ESOP1
2016 Modular Termination Verification for Non-blocking Concurrency
Pedro da Rocha Pinto, Thomas Dinsdale-Young, Philippa Gardner, Julian Sutherland
ESOP2
2014 TaDA: A Logic for Time and Data Abstraction
Pedro da Rocha Pinto, Thomas Dinsdale-Young, Philippa Gardner
ECOOP2
2013 Views: compositional reasoning for concurrent programs
abstract
Compositional 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
POPL1
2011 Abstract Local Reasoning for Program Modules
Thomas Dinsdale-Young, Philippa Gardner, Mark J. Wheelhouse
CALCO1
2011 A simple abstraction for complex concurrent indexes
abstract
Indexes 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
OOPSLA2
2010 Concurrent Abstract Predicates
Thomas Dinsdale-Young, Mike Dodds, Philippa Gardner, Matthew J. Parkinson, Viktor Vafeiadis
ECOOP1
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
APLAS2