Find me on GitHub
https://github.com/josehu07
CV | LinkedIn | Google Scholar
guanzhou.hu (at) wisc.edu | |
josehu (at) cs.wisc.edu |
To all my loved ones and my friends ♥
GitHub Pages — Theme by orderedlist
19 Feb 2024 - Guanzhou Hu
The attached files present a practical TLA+ specification of MultiPaxos that very closely models how a real state machine replication (SMR) system would implement this protocol. I did not find anything similar on the web, so I’d like to share it with anyone interested.
Below are the files composing the checkable model (organized in VSCode extension style):
CommitNotice
messages)This spec is different from traditional, general descriptions of Paxos/MultiPaxos in the following aspects:
HandleCommitNotice
action (which is the least significant) and having one fewer request reduces check time down to < 10 secsThis spec has been accepted into the official TLA+ Examples repo! 1
Here are some links I found particularly useful when developing this spec by myself: 2 3 4 5
Below are the files composing an extended version of the spec along with model inputs:
The extended spec includes the following extra features/variants of MultiPaxos that are very essential and useful in practice:
Please comment below anything you wanna say! 😉