Demo Data from VLDB 2026 / reviewers in the wild / expert
Noah Torp-Smith
dblp:10/65
· DBLP profile ↗
8ranked-venue papers
1as first author
0since 2021 · last 2010
—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
4 papers |
Program verification · 49% Runtime systems and virtual machines · 26% Programming languages and type systems · 25% | |
| Theoretical computer science
1 paper |
Logic in computer science · 100% |
Topics — the 11 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification › program logic
separation logic |
0.2 | 3 | 2008 | Local reasoning about a copying garbage collector · ACM Trans. Program. Lang. Syst. 2008 Semantics of Separation-Logic Typing and Higher-Order Frame Rules · LICS 2005 Local reasoning about a copying garbage collector · POPL 2004 |
Runtime systems and virtual machines
garbage collection |
0.1 | 2 | 2008 | Local reasoning about a copying garbage collector · ACM Trans. Program. Lang. Syst. 2008 Local reasoning about a copying garbage collector · POPL 2004 |
Runtime systems and virtual machines › garbage collection
copying garbage collection |
0.1 | 1 | 2008 | Local reasoning about a copying garbage collector · ACM Trans. Program. Lang. Syst. 2008 |
Program verification › modular reasoning
local reasoning |
0.1 | 1 | 2008 | Local reasoning about a copying garbage collector · ACM Trans. Program. Lang. Syst. 2008 |
Programming languages and type systems
abstract data types |
0.1 | 1 | 2007 | BI-hyperdoctrines, higher-order separation logic, and abstraction · ACM Trans. Program. Lang. Syst. 2007 |
Program verification
correctness proof |
0.1 | 1 | 2007 | BI-hyperdoctrines, higher-order separation logic, and abstraction · ACM Trans. Program. Lang. Syst. 2007 |
Logic in computer science › program logic
separation logic |
0.1 | 1 | 2007 | BI-hyperdoctrines, higher-order separation logic, and abstraction · ACM Trans. Program. Lang. Syst. 2007 |
Programming languages and type systems
higher-order frame rules |
0.1 | 1 | 2005 | Semantics of Separation-Logic Typing and Higher-Order Frame Rules · LICS 2005 |
Program verification
program logic |
0.1 | 1 | 2005 | Semantics of Separation-Logic Typing and Higher-Order Frame Rules · LICS 2005 |
Programming languages and type systems
type systems |
0.1 | 1 | 2005 | Semantics of Separation-Logic Typing and Higher-Order Frame Rules · LICS 2005 |
Programming languages and type systems › language semantics › formal semantics
idealized algol |
0.0 | 1 | 2005 | Semantics of Separation-Logic Typing and Higher-Order Frame Rules · LICS 2005 |
Methods — techniques the papers use, named apart from their topics
separation logic · 0.3hyperdoctrine · 0.1partial correctness proof · 0.1denotational semantics · 0.1auxiliary variables · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2010 | Blaming the client: on data refinement in the presence of pointersabstractAbstract Data refinement is a common approach to reasoning about programs, based on establishing that a concrete program indeed satisfies all the required properties imposed by an intended abstract pattern. Reasoning about programs in this setting becomes complex when use of pointers is assumed and, moreover, a well-known method for proving data refinement, namely the forward simulation method, becomes unsound in presence of pointers. The reason for unsoundness is the failure of the “lifting theorem” for simulations: that a simulation between abstract and concrete modules can be lifted to all client programs. The result is that simulation does not imply that a concrete can replace an abstract module in all contexts. Our diagnosis of this problem is that unsoundness is due to interference from the client programs. Rather than blame a module for the unsoundness of lifting simulations, our analysis places the blame on the client programs which cause the interference: when interference is not present, soundness is recovered. Technically, we present a novel instrumented semantics which is capable of detecting interference between a module and its client. With use of special simulation relations, namely growing relations, and interpreting the simulation method using the instrumented semantics, we obtain a lifting theorem. We then show situations under which simulation does indeed imply refinement. Ivana Filipovic, Peter W. O'Hearn, Noah Torp-Smith, Hongseok Yang |
Formal Aspects Comput. | 3 |
| 2008 | Local reasoning about a copying garbage collectorabstractWe present a programming language, model, and logic appropriate for implementing and reasoning about a memory management system. We state semantically what is meant by correctness of a copying garbage collector, and employ a variant of the novel separation logics to formally specify partial correctness of Cheney's copying garbage collector in our program logic. Finally, we prove that our implementation of Cheney's algorithm meets its specification using the logic we have given and auxiliary variables. Noah Torp-Smith, Lars Birkedal, John C. Reynolds |
ACM Trans. Program. Lang. Syst. | 1 |
| 2007 | BI-hyperdoctrines, higher-order separation logic, and abstractionabstractWe present a precise correspondence between separation logic and a simple notion of predicate BI, extending the earlier correspondence given between part of separation logic and propositional BI. Moreover, we introduce the notion of a BI hyperdoctrine, show that it soundly models classical and intuitionistic first- and higher-order predicate BI, and use it to show that we may easily extend separation logic to higher-order . We also demonstrate that this extension is important for program proving, since it provides sound reasoning principles for data abstraction in the presence of aliasing. Bodil Biering, Lars Birkedal, Noah Torp-Smith |
ACM Trans. Program. Lang. Syst. | 3 |
| 2006 | Semantics of Separation-Logic Typing and Higher-order Frame Rules for Algol-like LanguagesabstractWe show how to give a coherent semantics to programs that are well-specified in a version of separation logic for a language with higher types: idealized algol extended with heaps (but with immutable stack variables). In particular, we provide simple sound rules for deriving higher-order frame rules, allowing for local reasoning. Lars Birkedal, Noah Torp-Smith, Hongseok Yang |
Log. Methods Comput. Sci. | 2 |
| 2005 | BI Hyperdoctrines and Higher-Order Separation Logic
Bodil Biering, Lars Birkedal, Noah Torp-Smith |
ESOP | 3 |
| 2005 | Semantics of Separation-Logic Typing and Higher-Order Frame RulesabstractWe show how to give a coherent semantics to programs that are well-specified in a version of separation logic for a language with higher types: idealized algol extended with heaps (but with immutable stack variables). In particular, we provide simple sound rules for deriving higher-order frame rules, allowing for local reasoning. Lars Birkedal, Noah Torp-Smith, Hongseok Yang |
LICS | 2 |
| 2004 | Refinement and Separation Contexts
Ivana Mijajlovic, Noah Torp-Smith, Peter W. O'Hearn |
FSTTCS | 2 |
| 2004 | Local reasoning about a copying garbage collectorabstractWe present a programming language, model, and logic appropriate for implementing and reasoning about a memory management system. We then state what is meant by correctness of a copying garbage collector, and employ a variant of the novel separation logics [18, 23] to formally specify partial correctness of Cheney's copying garbage collector [8]. Finally, we prove that our implementation of Cheney's algorithm meets its specification, using the logic we have given, and auxiliary variables [19]. Lars Birkedal, Noah Torp-Smith, John C. Reynolds |
POPL | 2 |