Skip to content

IronFleet: Proving Practical Distributed Systems Correct

Photo of Dave Peticolas
Hosted By
Dave P. and 2 others
IronFleet: Proving Practical Distributed Systems Correct

Details

Our next paper is "IronFleet: Proving Practical Distributed Systems Correct" by Hawblitzel, et al.

Distributed systems are notorious for harboring subtle bugs. Verification can, in principle, eliminate these bugs a priori, but verification has historically been difficult to apply at fullprogram scale, much less distributed-system scale. We describe a methodology for building practical and provably correct distributed systems based on a unique blend of TLA-style state-machine refinement and Hoare-logic verification.

We demonstrate the methodology on a complex implementation of a Paxos-based replicated state machine library and a lease-based sharded key-value store. We prove that each obeys a concise safety specification, as well as desirable liveness requirements. Each implementation achieves performance competitive with a reference system. With our methodology and lessons learned, we aim to raise the standard for distributed systems from “tested” to “correct.”

Link: https://web.eecs.umich.edu/~manosk/assets/papers/ironfleet-sosp15.pdf

Afterwards we'll head over to the Pocket Pub or Cliff's for a drink and a bite.

Photo of Papers We Love PDX group
Papers We Love PDX
See more events
2540 NE Martin Luther King Jr Blvd
2540 NE Martin Luther King Jr Blvd · Portland, OR
Google map of the user's next upcoming event's location
FREE