AI Chat Paper
Note: Please note that the following content is generated by AMiner AI. SciOpen does not take any responsibility related to this content.
{{lang === 'zh_CN' ? '文章概述' : 'Summary'}}
{{lang === 'en_US' ? '中' : 'Eng'}}
Chat more with AI
Article Link
Collect
Submit Manuscript
Show Outline
Outline
Show full outline
Hide outline
Outline
Show full outline
Hide outline
Regular Paper

Specification and Verification of the Zab Protocol with TLA+

Shanghai Key Laboratory of Trustworthy Computing, East China Normal University, Shanghai 200062, China
College of Information, Mechanical and Electrical Engineering, Shanghai Normal University, Shanghai 200234, China
Show Author Information

Abstract

ZooKeeper Atomic Broadcast (Zab) is an atomic broadcast protocol specially designed for ZooKeeper, which supports additional crash recovery. This protocol actually has been widely adopted by famous Internet companies, but there are few studies on the correctness and credibility of the Zab protocol, and thus we utilize formal methods to study the correctness. In this paper, Zab, Paxos and Raft are all analyzed and compared to help better understand the Zab protocol. Then we model the Zab protocol with TLA+ and verify three properties abstracted from the specification by the model checker TLC, including two liveness properties and one safety property. The final experimental results can prove that the design of the protocol conforms to the original requirements. This paper makes up for the analysis of formal methods in the Zab protocol.

Electronic Supplementary Material

Download File(s)
jcst-35-6-1312-Highlights.pdf (111.8 KB)

References

【1】
【1】
 
 
Journal of Computer Science and Technology
Pages 1312-1323

{{item.num}}

Comments on this article

Go to comment

< Back to all reports

Review Status: {{reviewData.commendedNum}} Commended , {{reviewData.revisionRequiredNum}} Revision Required , {{reviewData.notCommendedNum}} Not Commended Under Peer Review

Review Comment

Close
Close
Cite this article:
Yin J-Q, Zhu H-B, Fei Y. Specification and Verification of the Zab Protocol with TLA+. Journal of Computer Science and Technology, 2020, 35(6): 1312-1323. https://doi.org/10.1007/s11390-020-0538-7

1683

Views

12

Crossref

N/A

Web of Science

13

Scopus

1

CSCD

Received: 11 April 2020
Revised: 09 October 2020
Published: 30 November 2020
©Institute of Computing Technology, Chinese Academy of Sciences 2020