Skip to main content

Showing 1–9 of 9 results for author: Morrisett, G

.
  1. Interval Parsing Grammars for File Format Parsing

    Authors: Jialun Zhang, Greg Morrisett, Gang Tan

    Abstract: File formats specify how data is encoded for persistent storage. They cannot be formalized as context-free grammars since their specifications include context-sensitive patterns such as the random access pattern and the type-length-value pattern. We propose a new grammar mechanism called Interval Parsing Grammars IPGs) for file format specifications. An IPG attaches to every nonterminal/terminal a… ▽ More

    Submitted 20 April, 2023; v1 submitted 10 April, 2023; originally announced April 2023.

    Comments: To appear on PLDI'23

  2. Leapfrog: Certified Equivalence for Protocol Parsers

    Authors: Ryan Doenges, Tobias Kappé, John Sarracino, Nate Foster, Greg Morrisett

    Abstract: We present Leapfrog, a Coq-based framework for verifying equivalence of network protocol parsers. Our approach is based on an automata model of P4 parsers, and an algorithm for symbolically computing a compact representation of a bisimulation, using "leaps." Proofs are powered by a certified compilation chain from first-order entailments to low-level bitvector verification conditions, which are di… ▽ More

    Submitted 18 May, 2022; originally announced May 2022.

    Journal ref: Proc. PLDI 2022, 950-965

  3. arXiv:1903.10375  [pdf

    cs.CY

    Evolving Academia/Industry Relations in Computing Research

    Authors: Greg Morrisett, Shwetak Patel, Jennifer Rexford, Benjamin Zorn

    Abstract: In 2015, the CCC co-sponsored an industry round table that produced the document "The Future of Computing Research: Industry-Academic Collaborations". Since then, several important trends in computing research have emerged, and this document considers how those trends impact the interaction between academia and industry in computing fields. We reach the following conclusions: - In certain computin… ▽ More

    Submitted 8 October, 2019; v1 submitted 25 March, 2019; originally announced March 2019.

    Comments: A Computing Community Consortium (CCC) white paper, 12 pages

    Report number: ccc2019whitepaper_1

  4. arXiv:1806.07966  [pdf, ps, other

    cs.PL

    An Application of Computable Distributions to the Semantics of Probabilistic Programs

    Authors: Daniel Huang, Greg Morrisett, Bas Spitters

    Abstract: In this chapter, we explore how (Type-2) computable distributions can be used to give both (algorithmic) sampling and distributional semantics to probabilistic programs with continuous distributions. Towards this end, we sketch an encoding of computable distributions in a fragment of Haskell and show how topological domains can be used to model the resulting PCF-like language. We also examine the… ▽ More

    Submitted 30 July, 2019; v1 submitted 20 June, 2018; originally announced June 2018.

    Comments: Accepted as contribution to "Foundations of Probabilistic Programming"

    Journal ref: Foundations of Probabilistic Programming, ed. Gilles Barthe, Joost-Pieter Katoen & Alexandra Silva, Cambridge University Press, 2020

  5. arXiv:1705.02002  [pdf

    cs.CY

    Safety and Security for Intelligent Infrastructure

    Authors: Kevin Fu, Ann Drobnis, Greg Morrisett, Elizabeth Mynatt, Shwetak Patel, Radha Poovendran, Ben Zorn

    Abstract: Increasingly, smart computing devices, with powerful sensors and internet connectivity, are being embedded into all new forms of infrastructure, from hospitals to roads to factories. These devices are part of the Internet of Things (IoT) and the economic value of their widespread deployment is estimated to be trillions of dollars, with billions of devices deployed. Consider the example of "smart m… ▽ More

    Submitted 4 May, 2017; originally announced May 2017.

    Comments: A Computing Community Consortium (CCC) white paper, 5 pages

  6. arXiv:1705.01920  [pdf

    cs.CY

    A National Research Agenda for Intelligent Infrastructure

    Authors: Elizabeth Mynatt, Jennifer Clark, Greg Hager, Dan Lopresti, Greg Morrisett, Klara Nahrstedt, George Pappas, Shwetak Patel, Jennifer Rexford, Helen Wright, Ben Zorn

    Abstract: Our infrastructure touches the day-to-day life of each of our fellow citizens, and its capabilities, integrity and sustainability are crucial to the overall competitiveness and prosperity of our country. Unfortunately, the current state of U.S. infrastructure is not good: the American Society of Civil Engineers' latest report on America's infrastructure ranked it at a D+ -- in need of $3.9 trillio… ▽ More

    Submitted 4 May, 2017; originally announced May 2017.

    Comments: A Computing Community Consortium (CCC) white paper, 7 pages

  7. arXiv:1705.01163  [pdf, ps, other

    cs.LO

    Revisiting Parametricity: Inductives and Uniformity of Propositions

    Authors: Abhishek Anand, Greg Morrisett

    Abstract: Reynold's parametricity theory captures the property that parametrically polymorphic functions behave uniformly: they produce related results on related instantiations. In dependently-typed programming languages, such relations and uniformity proofs can be expressed internally, and generated as a program translation. We present a new parametricity translation for a significant fragment of Coq. P… ▽ More

    Submitted 12 July, 2017; v1 submitted 2 May, 2017; originally announced May 2017.

    Comments: Addressed ICFP2017 reviews: better structure (lemmas, sections). correctness of the ISOREL translation. discussion of the necessity of assumptions. new names: weak and strong ISOREL translation. statements of theorems generated by the translations. clarification about the use of axioms, comparison with JMeq. more related work and precise comparison with HoTT

  8. Type Classes for Lightweight Substructural Types

    Authors: Edward Gan, Jesse A. Tov, Greg Morrisett

    Abstract: Linear and substructural types are powerful tools, but adding them to standard functional programming languages often means introducing extra annotations and typing machinery. We propose a lightweight substructural type system design that recasts the structural rules of weakening and contraction as type classes; we demonstrate this design in a prototype language, Clamp. Clamp supports polymorphi… ▽ More

    Submitted 16 February, 2015; originally announced February 2015.

    Comments: In Proceedings LINEARITY 2014, arXiv:1502.04419

    ACM Class: D.3.3

    Journal ref: EPTCS 176, 2015, pp. 34-48

  9. arXiv:1410.3735  [pdf, ps, other

    cs.PL cs.CR

    The Foundational Cryptography Framework

    Authors: Adam Petcher, Greg Morrisett

    Abstract: We present the Foundational Cryptography Framework (FCF) for developing and checking complete proofs of security for cryptographic schemes within a proof assistant. This is a general-purpose framework that is capable of modeling and reasoning about a wide range of cryptographic schemes, security definitions, and assumptions. Security is proven in the computational model, and the proof provides con… ▽ More

    Submitted 14 October, 2014; originally announced October 2014.