• Publications
  • Influence
Verdi: a framework for implementing and formally verifying distributed systems
TLDR
We present Verdi, a framework for implementing and formally verifying distributed systems in Coq. Expand
  • 220
  • 18
  • PDF
SafeDispatch: Securing C++ Virtual Calls from Memory Corruption Attacks
TLDR
We address the growing threat of vtable hijacking with SAFEDISPATCH, an enhanced C++ compiler to ensure that control flow transfers at method invocations are valid according to the static C++ semantics. Expand
  • 127
  • 16
  • PDF
Automatically improving accuracy for floating point expressions
TLDR
We introduce Herbie, a tool which automatically discovers the rewrites experts perform to improve accuracy. Expand
  • 128
  • 15
  • PDF
Equality saturation: a new approach to optimization
TLDR
We present a new approach for structuring the optimization phase of a compiler that eliminates the need to worry about optimization ordering, enables the use of a global optimization heuristic that selects among fully optimized programs, and is effective at performing translation validation for a realistic optimizer. Expand
  • 130
  • 13
  • PDF
Proving optimizations correct using parameterized program equivalence
TLDR
We present Parameterized Equivalence Checking (PEC), a generalization of translation validation that can prove the equivalence of parameterized programs. Expand
  • 107
  • 13
  • PDF
Programming and proving with distributed protocols
TLDR
We present Disel, the first framework for implementation and compositional verification of distributed systems and their clients, all within the mechanized, foundational context of Coq proof assistant. Expand
  • 75
  • 7
  • PDF
RoboFlow: A flow-based visual programming language for mobile manipulation tasks
TLDR
We present a flow-based visual programming language, called RoboFlow, that allows programming of generalizable mobile manipulation tasks in human environments. Expand
  • 60
  • 7
  • PDF
Computer Aided Verification
TLDR
Formal techniques for guaranteeing software correctness have made tremendous progress in recent decades. Expand
  • 41
  • 5
  • PDF
Planning for change in a formal verification of the raft consensus protocol
TLDR
We present the first formal verification of state machine safety for the Raft consensus protocol, a critical component of many distributed systems. Expand
  • 80
  • 4
  • PDF
Relay: a new IR for machine learning frameworks
TLDR
We propose a new high-level intermediate representation (IR) called Relay for efficient compilation, expressiveness, and portability of machine learning models. Expand
  • 37
  • 4
  • PDF
...
1
2
3
4
5
...