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.

Noah Torp-Smith

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

TopicWeightPapersLastEvidence papers
Program verification › program logic
separation logic
0.232008
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.122008
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.112008
Local reasoning about a copying garbage collector · ACM Trans. Program. Lang. Syst. 2008
Program verification › modular reasoning
local reasoning
0.112008
Local reasoning about a copying garbage collector · ACM Trans. Program. Lang. Syst. 2008
Programming languages and type systems
abstract data types
0.112007
BI-hyperdoctrines, higher-order separation logic, and abstraction · ACM Trans. Program. Lang. Syst. 2007
Program verification
correctness proof
0.112007
BI-hyperdoctrines, higher-order separation logic, and abstraction · ACM Trans. Program. Lang. Syst. 2007
Logic in computer science › program logic
separation logic
0.112007
BI-hyperdoctrines, higher-order separation logic, and abstraction · ACM Trans. Program. Lang. Syst. 2007
Programming languages and type systems
higher-order frame rules
0.112005
Semantics of Separation-Logic Typing and Higher-Order Frame Rules · LICS 2005
Program verification
program logic
0.112005
Semantics of Separation-Logic Typing and Higher-Order Frame Rules · LICS 2005
Programming languages and type systems
type systems
0.112005
Semantics of Separation-Logic Typing and Higher-Order Frame Rules · LICS 2005
Programming languages and type systems › language semantics › formal semantics
idealized algol
0.012005
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
YearPublicationVenuePosition
2010 Blaming the client: on data refinement in the presence of pointers
abstract
Abstract 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 collector
abstract
We 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 abstraction
abstract
We 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 Languages
abstract
We 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
ESOP3
2005 Semantics of Separation-Logic Typing and Higher-Order Frame Rules
abstract
We 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
LICS2
2004 Refinement and Separation Contexts
Ivana Mijajlovic, Noah Torp-Smith, Peter W. O'Hearn
FSTTCS2
2004 Local reasoning about a copying garbage collector
abstract
We 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
POPL2