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.
? Tutorial for this page

Patrick O'Keefe

dblp:43/2913 · DBLP profile ↗
← Back
5ranked-venue papers
1as first author
0since 2021 · last 1997
0000-0002-5006-4980ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 1 first-authorTheory of computation · 2

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 analysis · 50% Programming languages and type systems · 50%

Topics — the 3 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program analysis
flow analysis
0.011995
A Type System Equivalent to Flow Analysis · POPL 1995
Programming languages and type systems › type systems › recursive types
recursive types with subtyping
0.011995
A Type System Equivalent to Flow Analysis · ACM Trans. Program. Lang. Syst. 1995
Programming languages and type systems
type systems
0.011995
A Type System Equivalent to Flow Analysis · POPL 1995

Methods — techniques the papers use, named apart from their topics

type inference · 0.0flow analysis · 0.0
YearPublicationVenuePosition
1997 Type Inference with Non-Structural Subtyping
abstract
Abstract We present an O(n 3 ) time type inference algorithm for a type system with a largest type Τ , a smallest type ⊥, and the usual ordering between function types. The algorithm infers type annotations of least shape, and it works equally well for recursive types. For the problem of typability, our algorithm is simpler than the one of Kozen, Palsberg, and Schwartzbach for type inference without ⊥. This may be surprising, especially because the system with ⊥ is strictly more powerful.
Jens Palsberg, Mitchell Wand, Patrick O'Keefe
Formal Aspects Comput.3
1995 A Type System Equivalent to Flow Analysis
abstract
Flow-based safety analysis of higher-order languages has been studied by Shivers, and Palsberg and Schwartzbach. Open until now is the problem of finding a type system that accepts exactly the same programs as safety analysis.
Jens Palsberg, Patrick O'Keefe
POPL2
1995 Strong Normalization with Non-Structural Subtyping
abstract
We study a type system with a notion of subtyping that involves a largest type ⊤, a smallest type ⊥, atomic coercions between base types, and the usual ordering of function types. We prove that any λ-term typable in this system is strongly normalizing, which solves an open problem of Thatte. We also prove that the fragment without ⊥ types has strictly fewer terms. This demonstrates that ⊥ adds power to a type system.
Mitchell Wand, Patrick O'Keefe, Jens Palsberg
Math. Struct. Comput. Sci.2
1995 A Type System Equivalent to Flow Analysis
abstract
Flow-based safety analysis of higher-order languages has been studied by Shivers, and Palsberg and Schwartzbach. Open until now is the problem of finding a type system that accepts exactly the same programs as safety analysis. In this article we prove that Amadio and Cardelli's type system with subtyping and recursive types accepts the same programs as a certain safety analysis. The proof involves mappings from types to flow information and back. As a result, we obtain an inference algorithm for the type system, thereby solving an open problem.
Jens Palsberg, Patrick O'Keefe
ACM Trans. Program. Lang. Syst.2
1992 Type Inference for Partial Types is Decidable
Patrick O'Keefe, Mitchell Wand
ESOP1