Research Papers
These are most of my research papers, grouped by rough subject
classifications.
Types and Programming Languages
-
Jonathan Sterling and Robert Harper.
A metalanguage for multi-phase modularity.
Abstract, June 2021, under review.
-
Jonathan Sterling and Robert Harper.
Logical Relations as Types: Proof-Relevant Parametricity for Program Modules. May,
2021.
Accepted, May 2021, J. ACM, to appear.
-
Jonathan Sterling and Robert Harper.
Guarded Computational Type Theory.
Abstract.
Short PDF.
Long PDF.
-
Daniel R. Licata and Robert Harper.
A Monadic Formalization of ML5 (Preliminary Version).
Abstract.
PDF.
- Daniel R. Licata and Robert Harper.
An Extensible Theory of Indexed Types.
Citation.
Abstract.
Paper.
- Karl Crary and Robert Harper.
Syntactic Logical Relations for Polymorphic and Recursive
Types.
Citation.
PDF.
- Derek Dreyer, Robert Harper,
and Manuel Chakravarty. Modular Type Classes.
Citation.
Short PDF.
Full PDF.
- David Swasey, Tom
Murphy VII, Karl Crary, and Robert Harper. A Separate
Compilation Extension to Standard ML.
ML Workshop Citation.
ML WorkshopPDF.
Technical Report Citation.
Technical Report.
- David Swasey, Tom
Murphy VII, Karl Crary, and Robert Harper. A Separate
Compilation Extension to Standard ML.
PDF.
TR Citation.
TR PDF.
- Daniel R. Licata and Robert
Harper. A Formulation of Dependent ML with Explicit
Equality Proofs.
Citation.
PDF.
- Derek Dreyer, Robert
Harper, and Karl Crary. A Type System for Safe
Recursion.
Technical Report CMU-CS-03-163, August, 2003.
Citation.
TR PS. TR PDF.
- Joseph C.
Vanderwaart, Derek R. Dreyer, Leaf Petersen, Karl Crary, Robert
Harper, and Perry Cheng. Typed Compilation of Recursive
Datatypes.
TLDI '03: 2003 ACM SIGPLAN International Workshop on Types in
Language Design and Implementation.
Citation. Abstract. Short PS. Short PDF. Long PDF.
- Derek Dreyer, Karl Crary,
and Robert Harper. A Type Theory for Higher-Order
Modules.
ACM SIGPLAN-SIGACT Symposium on Principles of Programming
Languages, New Orleans, LA, January, 2003.
Citation. Abstract. Short PDF. Long PDF.
- Derek Dreyer, Robert
Harper, and Karl Crary.
Towards a Practical Type Theory for Recursive
Modules.
Technical Report. March, 2001.
Citation. Abstract. PS. PDF.
- The ML2000 Working
Group.
Principles and a Preliminary Design for
ML2000.
Draft. July, 1999.
Citation. Abstract. PS. PDF.
- John C. Mitchell and Robert Harper.
Parametricity and Variants of Girard's J
Operator.
Information Processing Letters. 1999.
Citation. Abstract. PS. PDF.
- Karl Crary, Robert Harper, Perry Cheng, Leaf Petersen, and
Chris Stone.
Transparent and Opaque Interpretations of Data
Types.
Technical Report. November, 1998.
Citation. Abstract. PS. PDF.
- Karl Crary, Robert Harper,
and Sidd Puri.
What is a Recursive Module?
PLDI. October, 1998.
Citation. Abstract. PS. PDF.
- Lars Birkedal and Robert Harper.
Relational Interpretations of Recursive Types in an
Operational Setting.
Information and Computation. 1998.
Citation. Abstract. PS. PDF.
- Mark Lillibridge and Robert Harper.
A Type-Theoretic Approach to Higher-Order Modules with
Sharing.
POPL. January, 1994.
Citation. Abstract. PS. PDF.
- Robert Harper.
A Simplified Account of Polymorphic
References.
Information Processing Letters. 1994.
Citation. Abstract. PS. PDF.
Addendum: PS.
PDF.
- Robert Harper, Bruce Duba, and David B. MacQueen.
Typing First-Class Continuations in ML.
Journal of Functional Programming. October, 1993.
Citation. Abstract. PS. PDF.
- Robert Harper and John C. Mitchell.
On the Type Structure of Standard ML.
TOPLAS. 1993.
Citation. Abstract. PS. PDF.
- Robert Harper and John C. Mitchell and Eugenio Moggi.
Higher-Order Modules and the Phase Distinction.
ACM POPL 1992.
POPL PDF.
TR PDF.
Higher Type Theory
-
Evan Cavallo and Robert Harper.
Internal Parametricity for Cubical Type Theory.
arXiv preprint.
CSL20.
Revised and expanded version.
-
Carlo Angiuli and Evan Cavallo and Kuen-Bang Hou (Favonia) and
Robert Harper and John Sterling.
The RedPRL Proof Assistant.
Abstract.
LFMTP18 Paper.
-
Evan Cavallo and Robert Harper.
Cubical Computationa Semantics for Higher Inductive Types.
Errata in PoPL proceedings.
Abstract.
Paper.
-
Carlo Angiuli and Kuen-Bang Hou (Favonia) and Robert Harper.
Cartesian Cubical Computational Type Theory: Constructive Reasoning with Paths and Equalities.
Abstract.
Paper.
-
Evan Cavallo and Robert Harper.
Computational Higher Type Theory IV: Inductive Types.
arXiv.
- Kuen-Bang Hou (Favonia) and Robert Harper.
Covering Spaces in Homotopy Type Theory.
Abstract.
PDF.
- Carlo Angiuli and Kuen-Bang Hou (Favonia) and Robert Harper
Computational Higher Type Theory III: Univalence and Universes.
arXiv.
-
Carlo Angiuli and Guillaume Brunerie and Thierry Coquand and
Kuen-Bang Hou (Favonia) and Robert Harper and Daniel R. Licata
Syntax and Models of Cartesian Cubical Type Theory.
PDF.
- Carlo Angiuli and Robert
Harper.
Meaning explanations at higher dimension.
Abstract.
PDF.
- Carlo Angiuli and Robert Harper
and Todd Wilson
Computational Higher Dimensional Type Theory.
Abstract.
PDF.
- Carlo Angiuli and Robert Harper
Computational Higher Type Theory II: Dependent Cubical
Realizability.
arXiv.
- Carlo Angiuli, Robert Harper, and
Todd Wilson
Computational Higher Type Theory I: Abstract Cubical
Realizability.
arXiv.
- Steve Awodey and Robert Harper
Homotopy Type Theory: Unified Foundations of Mathematics and Computation.
Solicited survey article for the SIGLOG Newsletter, January 2015.
PDF.
-
Robert Harper and Kuen-Bang Hou (Favonia).
A Note on the Uniform Kan Condition in Nominal Cubical Sets.
PDF, arXiv.
-
Carlo Angiuli, Ed Morehouse, Daniel R. Licata, and Robert Harper.
Homotopical Patch Theory.
ICFP 2014, Gothenburg, October, 2014.
Abstract.
ICFP PDF.
Expanded Version with
Appendix.
Revised and expanded version.
-
Daniel R. Licata and Robert Harper.
Canonicity for 2-Dimensional Type Theory.
Abstract.
PDF.
-
Robert Harper.
Foundations and Applications of Higher-Dimensional Directed Type
Theory.
Project Description.
-
Daniel R. Licata and Robert Harper.
2-Dimensional Directed Type Theory.
Preliminary Draft PDF.
Revised Draft PDF.
Types and Compilation
- Adam Chlipala, Leaf
Petersen, and Robert Harper.
Strict Bidirectional Type Checking.
Types in Language Design andImplementation.
Citation. Abstract. PDF.
- David Tarditi, Greg
Morrisett, Perry Cheng, Chris Stone, Robert Harper, and Peter
Lee. Retrospective on TIL: A Type-Directed, Optimizing
Compiler for ML. 20 Years of the ACM/SIGPLAN
Conference on Programming Language Design and Implementation
(1979-1999): A Selection.
Citation. Abstract. PDF.
- Daniel Spoonhower, Guy E.
Blelloch, and Robert Harper.
Using Page Residencey to Balance Tradeoffs in Tracing
Garbage Collection.
Virtual Execution Environments'05
PDF
- Leaf Petersen, Robert
Harper, Karl Crary, Frank Pfenning. A Type Theory for
Memory Allocation and Data Layout.
ACM SIGPLAN-SIGACT Symposium on Principles of Programming
Languages, New Orleans, LA, January, 2003.
Citation. Abstract. PDF.
Technical report (expanded version).
PDF.
- Leaf Petersen, Perry
Cheng, Robert Harper, and Chris Stone.
Implementing the TILT Internal Language.
Technical Report. 2001.
- Chris Stone and Robert Harper.
A Type-Theoretic Interpretation of Standard
ML.
Milner Festschrifft. 2000.
Citation. PS. PDF.
- Chris Stone and
Robert Harper.
Decidable Type Equivalence in a Language with Singleton
Kinds.
POPL. January, 1999.
Citation. Abstract. PS. PDF.
Technical Report. August, 1999.
Citation.
Abstract.
PS. PDF.
ACM Transactions on Computational Logic, v.7, n.4, October, 2006.
Extensional Equivalence and Singleton Types.
Citation. PDF.
- Andrew Bernard, Robert Harper, and Peter Lee.
How Generic is a Generic Back End? Using MLRISC as a Back
End for the TIL Compiler.
TIC 1998.
Citation. Abstract. PS. PDF.
- Greg Morrisett and Robert Harper.
Semantics of Memory Management for Polymorphic
Languages.
HOOTS 1998.
Citation. Abstract. PS. PDF.
- Greg Morrisett and Robert Harper.
Typed Closure Conversion for Recursively Defined
Functions (Extended Abstract).
HOOTS. 1997.
Citation. Abstract. PS. PDF.
- Robert Harper and Chris Stone.
An Interpretation of Standard ML in Type
Theory.
Technical Report. June, 1997.
Citation. Abstract. PS. PDF.
- David Tarditi, Greg Morrisett, Perry Cheng, Chris Stone,
Robert Harper, and Peter Lee.
TIL: A Type-Directed Optimizing Compiler for
ML.
PLDI. 1996.
Citation. PS. PDF.
Technical Report. February, 1996.
Citation. PS. PDF.
- Greg Morrisett, David Tarditi, Perry Cheng, Chris Stone,
Robert Harper, and Peter Lee.
TIL: Performance and Safety Through Types.
Workshop on Compiler Support for Systems Software. 1996.
Citation. PS. PDF.
- Yasuhiko Minamide, Greg Morrisett, and Robert Harper.
Typed Closure Conversion.
POPL 1996.
Citation. Abstract. PS. PDF.
- Robert Harper and Mark Lillibridge.
Operational Interpretation of an Extension of $F_\omega$
with Control Operators.
Journal of Functional Programming. 1996.
Citation.
Abstract.
PS. PDF.
- Greg Morrisett, Matthias Felleisen, and Robert
Harper.
Abstract Models of Memory Management.
FPCA 1995.
Citation. Abstract. PS. PDF.
- Robert Harper and Greg Morrisett.
Compiling Polymorphism Using Intensional Type
Analysis.
POPL 1995.
Citation.
Abstract.
PS. PDF.
- Robert Harper and Mark Lillibridge.
Explicit Polymorphism and CPS Conversion.
POPL 1993.
Citation.
Abstract.
PS. PDF.
- Robert Harper and Mark Lillibridge.
Polymorphic Type Assignment and CPS
Conversion.
LISP and Symbolic Computation. 1993.
Citation. Abstract. PS. PDF. Correction (PDF).
Certifying Compilers
- Hongwei Xi and Robert
Harper.
A Dependently Typed Assembly Language.
Proc. ICFP, Florence, Italy. September, 2001.
Citation. Abstract. PS. PDF.
Technical Report, July, 1999.
Citation. Abstract. PS. PDF.
- Christopher Colby,
Karl Crary, Robert Harper, Peter Lee, and Frank Pfenning.
Automated Techniques for Provably Safe Mobile
Code.
Theoretical Computer Science (Special Issue on Dependable
Computing), v.~290, n.~2, January, 2003, pp. 1175-1199
Citation. Abstract. PS. PDF.
Type Refinements
-
Robert Harper.
Exception Tracking in an Open World.
Theoretical Computer Science, September 2018.
-
Kuen-Bang Hou (Favonia), Nick Benton, and Robert Harper.
Correctness of Compiling Polymorphism to Dynamic Typing.
Journal of Functional Programming, vol 27, December, 2016.
JFP.
-
Robert Harper and Rowan Davies.
Refining Objects (Preliminary Summary).
To appear, Luca Cardelli 60th Birthday Celebration, Cambridge, October,
2014.
Abstract.
LC60 PDF.
- Yitzhak Mandelbaum, David
Walker, and Robert Harper. An Effective Theory of Type
Refinements.
ICFP '03.
Citation. Abstract. TR PDF. ICFP PDF.
Mechanized Metatheory
-
Karl Crary and Robert Harper,
Mechanized Definition of Standard ML
Twelf.
-
Daniel K. Lee, Karl Crary, and Robert Harper
Towards a Mechanized Metatheory of Standard ML.
ACM POPL 2007, Nice, France.
Citation.
Short PDF.
Full PDF.
Twelf
- Robert Harper and Daniel
Licata
Mechanizing Metatheory in a Logical Framework.
To appear, Journal of Functional Programming, 2007.
Citation.
PDF.
Twelf Code.
Logical Frameworks
-
Robert Harper.
A Semantic Logical Framework, February 2021.
PDF.
-
Robert Harper.
Notes on Logical Frameworks, January 2021.
PDF.
-
Karl Crary and Robert Harper
Higher-Order Abstract Syntax: Setting the Record
Straight.
SIGACT News Logic
Column 16, July 2006.
-
Daniel R. Licata and Robert Harper
A Universe of Binding and Computation.
Short PDF.
Abstract.
BibTeX.
Agda Code.
-
Daniel R. Licata and Robert Harper
Positively Dependent Types.
Short PDF.
Abstract.
Citation.
-
Daniel R. Licata and Robert Harper
Dependently Typed Programming With Domain-Specific Logics.
Short PDF.
Abstract.
BibTeX.
-
Daniel R. Licata, Noam Zeilberger, and Robert Harper
Focusing on Binding and Computation.
Citation.
Full PDF.
Short PDF.
- Robert Harper and
Frank Pfenning.
On Equivalence and Canonical Forms in the LF Type
Theory.
To appear: ACM Trans. Comp. Logic, 2004.
Citation. Abstract. PS. PDF.
Workshop on Logical Frameworks and Meta-languages. Paris,
1999.
Citation.
PS. PDF.
- Robert Harper, Furio Honsell, and Gordon Plotkin.
A Framework for Defining Logics.
Journal of the ACM. 1993.
Citation. Abstract. PS. PDF.
- Robert Harper and Karl
Crary
How To Believe a Twelf Proof.
PDF.
Scientific Computing
- Aleksandar Nanevski,
Guy Blelloch, and Robert Harper.
Automatic Generation of Staged Geometric
Predicates.
Technical Report. June, 2001.
Citation. Abstract. PS. PDF.
Proc. ICFP, Florence, Italy, September, 2001.
Citation. Abstract. PS. PDF.
Journal of Higher-Order and Symbolic
Computation.
Final
Version.
- Guy
Blelloch, Hal Burch, Karl Crary, Robert Harper, Gary Miller,
and Noel Walkington.
Persistent Triangulations.
Journal of Functional Programming, volume 11, part 5.
September, 2001.
Citation. Abstract. PS. PDF.
- S. A. Seshia, G. E. Blelloch, and R. W. Harper.
A Performance Comparison of Interval Arithmetic and Error
Analysis for Geometric Predicates.
Technical Report. 2001.
Citation. Abstract. PS. PDF.
Computation Grids
-
Type-Safe Distributed Programming with ML5.
Tom Murphy VII, Karl Crary, and Robert Harper.
November, 2007.
Citation.
PDF.
-
Multiscale Scheduling, Integrating Competitive and
Cooperative Parallelism in Theory and in Practice.
G. E. Blelloch, L. Blum, M. Harchol-Balter, and R. Harper.
February, 2007.
PDF.
- Distributed Control Flow
with Classical Modal Logic.
Tom Murphy VII, Karl Crary, and Robert Harper.
CSL '05, Oxford, England
Citation. Abstract. PDF.
- A Symmetric Modal Lambda
Calculus for Distributed Computing.
Tom Murphy VII, Karl Crary, Robert Harper, Frank
Pfenning.
Nineteenth IEEE Symposium on Logic in Computer Science, Turku,
Finland, July, 2004.
Citation. Abstract. PS. PDF.
Carnegie Mellon University Technical Report CMU-CS-04-105,
February, 2004.
Citation. Abstract. PS. PDF.
- Trustless Grid Computing in
ConCert.
Bor-Yuh Evan Chang, Karl Crary, Margaret DeLap, Robert Harper,
Jason Liszka, Tom Murphy VII, Frank Pfenning.
GRID 2002, Baltimore, MD, November, 2002.
Citation. PS. PDF.
- Towards a Functional Library
for Fault-Tolerant Grid Computing.
Bor-Yuh Evan Chang, Margaret DeLap, Jason Liszka, Tom Murphy
VII, Karl Crary, Robert Harper, Frank Pfenning.
Unpublished manuscript, May, 2002.
Citation. PS. PDF.
Self-Adjusting Computation
- Umut A. Acar, Guy E. Blelloch,
and Robert Harper.
Adaptive Functional Programming.
ACM SIGPLAN-SIGACT Symposium on Principles of Programming
Languages, Portland, January 2002.
Citation. Abstract. PS. PDF.
ACM Transactions on Programming Languages and Systems, v.28 n.6,
2006.
Citation. Abstract. PDF.
Carnegie Mellon University Computer Science Department
Technical Report CMU-CS-01-161, December, 2001.
PS. PDF.
- Umut Acar, Guy
Blelloch, and Robert Harper. Selective
Memoization.
ACM SIGPLAN-SIGACT Symposium on Principles of Programming
Languages, New Orleans, LA, January, 2003.
Citation.
Abstract.
PDF.
- Umut A.
Acar, Guy E. Blelloch, Robert Harper, Jorge L. Vittes, and Shan
Leung Maverick Woo.
Dynamizing Static Algorithms, with Applications to
Dynamic Trees and History Independence.
ACM-SIAM Sympsosium on Discrete Algorithms, New Orleans,
January, 2004.
Citation.
Abstract.
PS. PDF.
- Umut A. Acar, Guy E.
Blelloch, and Robert Harper.
Adaptive Memoization.
Citation. Abstract. PDF (Short). PDF (Long).
- Umut A. Acar, Guy E. Blelloch,
Matthias Blume, and Robert Harper.
Self-Adjusting Programming.
ML Workshop 2005, Tallinn, Estonia, September, 2005.
Citation PDF
Verification of Concurrent and Probabilistic Programs
-
Joseph Tassarotti and Robert Harper.
A Separation Logic for Concurrent Randomized Programs.
Abstract.
PDF.
-
Joseph Tassarotti and Robert Harper.
Verified Tail Bounds for Randomized Programs.
Abstract.
ITP 2018.
- Joseph Tassarotti and Ralf
Jung and Robert Harper.
A Higher-Order Logic for Concurrent Termination-Preserving
Refinement.
Preprint
Parallelism and Cost Semantics
-
Stefan K. Muller, Umut A. Acard, and Robert Harper.
Competitive Parallelism: Getting Your Priorities Right.
Abstract
PDF Publication Version
arXiv Full Version
- Ananya Kumar and Guy
E. Blelloch and Robert Harper.
Parallel Functional Arrays.
Abstract
POPL 2017
- Stefan K. Muller and Umut A. Acar
and Robert Harper.
Responsive Parallel Computation: Bridging Competitive and Cooperative Threading.
Abstract
PLDI 2017
- Robert Harper.
Structure and Efficiency of Computer Programs.
PDF.
Position paper submitted to NSF, July, 2014.
-
Guy E. Blelloch and Robert Harper.
Cache and I/O Efficient Functional Algorithms.
Abstract.
POPL PDF.
-
Guy E. Blelloch and Robert Harper.
Cache Efficient Functional Algorithms.
Abstract.
CACM PDF.
-
Daniel Spoonhower and Guy E. Blelloch and Robert Harper and Phillip
B. Gibbons,
Beyond Nested Parallelism: Tight Bounds on Work-Stealing Overheads for
Parallel Futures.
Citation.
PDF.
Abstract.
-
Daniel Spoonhower and Guy E. Blelloch and Phillip B. Gibbons and Robert Harper.
Space Profiling for Parallel Functional Programs.
Short PDF.
Long PDF.
Abstract.
JFP Article.
- Daniel Spoonhower, Guy E. Blelloch, and Robert Harper.
A Semantic Framework for Scheduling Parallel Programs.
Citation.
Paper.
Security
-
Kumar Avijit and Anupam Datta and Robert Harper,
Distributed Programming with Distributed Authorization.
Types in Language Design and Implementation (TLDI), Madrid, Spain, January 2010.
Abstract.
Short PDF.
- Avijit Kumar and Robert Harper.
A Language for Access Control.
Citation.
Abstract.
Paper.
- Fred B. Schneider, Greg
Morrisett, and Robert Harper.
A Language-Based Approach to Security.
Informatics: Ten Years Back, Ten Years Ahead. Springer LNCS v.2000,
2000.
Citation.
Abstract.
PS.
PDF.
-
Karl Crary, Robert Harper, Frank Pfenning, Benjamin C. Pierce,
Stephanie Weirich, and Stephan Zdancewic.
Manifest Security.
January, 2007.
PDF.
Other Topics
-
David MacQueen, Robert Harper, and John Reppy.
The History of Standard ML
PDF on SML Family web site.
-
Robert Harper.
Cambridge
University Press Author's Blog Essay, April, 2017.
What, if anything, is a programming paradigm?.
- Joseph Y. Halpern,
Robert Harper, Neil Immerman, Phokion Kolaitis, Moshe Y. Vardi,
and Victor Vianu.
On the Unusual Effectiveness of Logic in Computer
Science.
Bulletin of Symbolic Logic. 2001.
Citation. PS. PDF.
- Edoardo Biagioni, Robert
Harper, and Peter Lee.
A Network Protocol Stack in Standard ML.
Higher Order and Symbolic Computation. 2001.
Citation. Abstract. PDF.
- Robert Harper.
Proof-Directed Debugging.
Journal of Functional Programming. 2000.
Citation. Abstract. PS. PDF.
- Tom Murphy VII, Daniel Spoonhower,
Chris Casinghino, Daniel R. Licata, Karl Crary and Robert Harper.
The Cult of the Bound Variable: The 9th Annual ICFP Programming
Contest.
September, 2006.
PDF
- Andrew D. Gordon, Robert Harper, John Harrison,
Alan Jeffrey, and Peter Sewell.
Robin Milner 1934--2010:
Verification, Languages, and Concurrency.
January, 2011.
PDF
- Guy E. Blelloch and Robert
Harper.
λ-Calculus: The Other Turing Machine.
To appear, CMU CSD 50th Anniversary volume, September, 2015.
PDF
- Jonathan Sterling and Robert
Harper.
Algebraic Foundations of Proof Refinement.
March, 2017.
arXiv.
Last modified: Wed Jun 2 17:21:03 EDT 2021