Compositional Model Checking of Consensus Protocols Specified in TLA+ via Interaction-Preserving Abstraction
Xiaosong Gu, Wei Cao, Yicong Zhu, Xuan Song, Yu Huang, Xiaoxing Ma

TL;DR
This paper introduces the Interaction-Preserving Abstraction framework for compositional model checking of TLA+ specifications of consensus protocols, effectively reducing state explosion issues and enabling practical verification of complex distributed systems.
Contribution
It proposes a novel abstraction technique tailored for TLA+ that improves compositional model checking efficiency for consensus protocols.
Findings
Successfully applied to Raft and ParallelRaft protocols
Significantly reduces model checking costs
Demonstrates practicality in real-world scenarios
Abstract
Consensus protocols are widely used in building reliable distributed software systems and its correctness is of vital importance. TLA+ is a lightweight formal specification language which enables precise specification of system design and exhaustive checking of the design without any human effort. The features of TLA+ make it widely used in the specification and model checking of consensus protocols, both in academia and industry. However, the application of TLA+ is limited by the state explosion problem in model checking. Though compositional model checking is essential to tame the state explosion problem, existing compositional checking techniques do not sufficiently consider the characteristics of TLA+. In this work, we propose the Interaction-Preserving Abstraction (IPA) framework, which leverages the features of TLA+ and enables practical and efficient compositional model…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsService-Oriented Architecture and Web Services · Distributed systems and fault tolerance · Business Process Modeling and Analysis
