Formal Verification of a Distributed Dynamic Reconfiguration Protocol [article]

William Schultz, Ian Dardik, Stavros Tripakis
2021 arXiv   pre-print
We present a formal, machine checked TLA+ safety proof of MongoRaftReconfig, a distributed dynamic reconfiguration protocol. MongoRaftReconfig was designed for and implemented in MongoDB, a distributed database whose replication protocol is derived from the Raft consensus algorithm. We present an inductive invariant for MongoRaftReconfig that is formalized in TLA+ and formally proved using the TLA+ proof system (TLAPS). We also present a formal TLAPS proof of two key safety properties of
more » ... ftReconfig, LeaderCompleteness and StateMachineSafety. To our knowledge, these are the first machine checked inductive invariant and safety proof of a dynamic reconfiguration protocol for a Raft based replication system.
arXiv:2109.11987v2 fatcat:3pnurb4pi5asdb4pdr46tvw64q