scispace - formally typeset
Z

Zachary Tatlock

Researcher at University of Washington

Publications -  73
Citations -  2390

Zachary Tatlock is an academic researcher from University of Washington. The author has contributed to research in topics: Compiler & Correctness. The author has an hindex of 21, co-authored 68 publications receiving 1710 citations. Previous affiliations of Zachary Tatlock include University of California, San Diego.

Papers
More filters
Proceedings ArticleDOI

Verdi: a framework for implementing and formally verifying distributed systems

TL;DR: Verdi, a framework for implementing and formally verifying distributed systems in Coq, formalizes various network semantics with different faults, and enables the developer to first verify their system under an idealized fault model then transfer the resulting correctness guarantees to a more realistic fault model without any additional proof burden.
Proceedings ArticleDOI

Automatically improving accuracy for floating point expressions

TL;DR: Herbie is a tool which automatically discovers the rewrites experts perform to improve accuracy, and its heuristic search estimates and localizes rounding error using sampled points (rather than static error analysis), applies a database of rules to generate improvements, takes series expansions, and combines improvements for different input regions.
Proceedings ArticleDOI

Equality saturation: a new approach to optimization

TL;DR: The proposed way of structuring optimizers has a variety of benefits over previous approaches: it obviates the need to worry about optimization ordering, enables the use of a global optimization heuristic that selects among fully optimized programs, and can be used to perform translation validation, even on compilers other than the authors' own.
Proceedings ArticleDOI

SAFEDISPATCH: Securing C++ Virtual Calls from Memory Corruption Attacks

TL;DR: This paper presents SAFEDISPATCH, a novel defense to prevent vtable hijacking by statically analyzing C++ programs and inserting sufficient runtime checks to ensure that control flow at virtual method call sites cannot be arbitrarily influenced by an attacker.
Proceedings ArticleDOI

Planning for change in a formal verification of the raft consensus protocol

TL;DR: This work presents the first formal verification of state machine safety for the Raft consensus protocol, a critical component of many distributed systems, with an end-to-end guarantee that the implementation provides linearizable state machine replication.