Treffer: IronFleet: Proving Safety and Liveness of Practical Distributed Systems.

Title:
IronFleet: Proving Safety and Liveness of Practical Distributed Systems.
Authors:
Hawblitzel, Chris chrishaw@microsoft.com, Howell, Jon jonh@jonh.net, Kapritsos, Manos emkaprit@microsoft.com, Lorch, Jacob R. lorch@microsoft.com, Parno, Bryan parno@microsoft.com, Roberts, Michael L. mirobert@microsoft.com, Setty, Srinath srinath@microsoft.com, Zill, Brian bzill@microsoft.com
Source:
Communications of the ACM. Jul2017, Vol. 60 Issue 7, p83-92. 10p. 2 Diagrams, 7 Charts, 2 Graphs.
Database:
Business Source Elite

Weitere Informationen

Distributed systems are notorious for harboring subtle bugs. Verification can, in principle, eliminate these bugs, but it has historically been difficult to apply at full-program scale, much less distributed system scale. We describe a methodology for building practical and provably correct distributed systems based on a unique blend of temporal logic of actions-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". [ABSTRACT FROM AUTHOR]

Copyright of Communications of the ACM is the property of Association for Computing Machinery and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)