Improve TLA+ specification #4264
heidihoward
started this conversation in
Design
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
CCF currently has a TLA+ specification that can be model checked using TLC. It would be great to do more with this specification in the future. Here is a list of ideas (small, medium & large) that might be worth considering:
Small
Add action invariants to check properties such as monotonicity ofcurrentTermorcommitIndexAdd Github actions check the TLA+ specification- This is now supportedChange theappendEntriesaction so that a leader can send multiple entries at once and so that a leader can send a heartbeat with no new log entriesMedium
Large
Some things we considered but decided against (at least for now):
candidateVarsandleaderVarsfor non candidates/leaders, andReconfigurationCount,messagesSent,commitsNotified,votesRequested,clientRequests,committedLog&committedLogConflict(Note that some of these items where originally listed in #3965)
Beta Was this translation helpful? Give feedback.
All reactions