POPL 2025
Sun 19 - Sat 25 January 2025 Denver, Colorado, United States

This program is tentative and subject to change.

Sun 19 Jan 2025 11:54 - 12:12 at Hopscotch - Proof Stability and Applications

Byzantine fault tolerant (BFT) systems guarantee liveness, which means that they are able to continue operating even under adversarial attack. Unfortunately, the presence of a single bug in a BFT implementation can compromise the security of the system. Formal verification is a promising approach to proving the absence of such bugs, but it requires considerable proof effort and choosing the right theorem to prove is tricky.

We introduce Shipwright, a framework for proving liveness of BFT systems using refinement, a technique that allows us to replace complex systems with simple ones. We take a compositional approach to verification in order to manage proof costs and to vet theorems for usefulness. We tackle three new challenges: the decomposition of an implementation into smaller subprotocols, the secure manipulation of cryptographic signatures by untrusted code, and the efficient checking of fairness properties with automated reasoning techniques. We apply the framework to the PBFT consensus protocol and show that we can extract and verify an implementation of a single view.

This program is tentative and subject to change.

Sun 19 Jan

Displayed time zone: Mountain Time (US & Canada) change

11:00 - 12:30
Proof Stability and ApplicationsDafny at Hopscotch
11:00
18m
Talk
Helping users to reduce Brittleness in their Dafny programs - a success story
Dafny
11:18
18m
Talk
Towards Proof Stability in SMT-based Program Verification
Dafny
Yi Zhou Carnegie Mellon University, Bryan Parno Carnegie Mellon University
11:36
18m
Talk
Verifying the Fisher-Yates Shuffle Algorithm in Dafny
Dafny
Stefan Zetzsche Amazon Web Services, Tancrède Lepoint Amazon Web Services, Jean-Baptiste Tristan Amazon Web Services, Mikael Mayer Automated Reasoning Group, Amazon Web Services
11:54
18m
Talk
Shipwright: A Modular Framework for Verifying Liveness of Byzantine Fault Tolerant Systems
Dafny
Derek Leung MIT, Nickolai Zeldovich Massachusetts Institute of Technology, USA, M. Frans Kaashoek Massachusetts Institute of Technology, USA
12:12
18m
Talk
Well-Behaved (Co)algebraic Semantics of Regular Expressions in Dafny
Dafny
Stefan Zetzsche Amazon Web Services, Wojciech Różowski University College London