P
Peter-Michael Osera
Researcher at Grinnell College
Publications - 19
Citations - 514
Peter-Michael Osera is an academic researcher from Grinnell College. The author has contributed to research in topics: Program synthesis & Mathematical proof. The author has an hindex of 7, co-authored 16 publications receiving 380 citations. Previous affiliations of Peter-Michael Osera include University of Pennsylvania.
Papers
More filters
Proceedings ArticleDOI
Type-and-example-directed program synthesis
TL;DR: This paper presents an algorithm for synthesizing recursive functions that process algebraic datatypes that is founded on proof-theoretic techniques that exploit both type information and input–output examples to prune the search space.
Proceedings ArticleDOI
Example-directed synthesis: a type-theoretic interpretation
TL;DR: It is demonstrated that examples can, in general, be interpreted as refinement types, and formalizing synthesis as proof search in a sequent calculus with intersection and union refinements that prove to be sound with respect to a conventional type system is put into practice.
Proceedings ArticleDOI
Compiler Error Messages Considered Unhelpful: The Landscape of Text-Based Programming Error Message Research
Brett A. Becker,Paul Denny,Raymond Pettit,Durell Bouchard,Dennis Bouvier,Brian Harrington,Amir Kamil,Amey Karkare,Chris McDonald,Peter-Michael Osera,Janice L. Pearce,James Prather +11 more
TL;DR: A comprehensive, historical and state-of-the-art report on research in the area, synthesise and present the existing evidence for these messages including the difficulties they present and their effectiveness, and makes the bibtex file of the 300+ reference corpus publicly available.
Proceedings ArticleDOI
Dependent interoperability
TL;DR: A core calculus is presented, which combines dependently- and simply-typed sub-languages and supports user-defined (dependent) datatypes, among other standard features, and establishes type-safety and other meta-theoretic properties of SD.
Proceedings ArticleDOI
Ironclad C++: a library-augmented type-safe subset of c++
Christian DeLozier,Richard A. Eisenberg,Santosh Nagarakatte,Peter-Michael Osera,Milo M. K. Martin,Steve Zdancewic +5 more
TL;DR: Ironclad C++ is, in essence, a library-augmented, type-safe subset of C++ that applies dynamic checks via templated ``smart pointer'' classes to enforce safety properties that are difficult to check statically.