Formalization and Verification of the Zab Protocol Using CSP

Wenting Dong, Jiaqi Yin, Sini Chen, Huibiao Zhu

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

ZooKeeper Atomic Broadcast (Zab) is a high-performance atomic broadcast protocol, which is a key component of Apache ZooKeeper. By ensuring strong consistency and fault tolerance, the Zab protocol plays a crucial role in building robust and resilient distributed systems. However, the correctness and reliability of the Zab protocol have received limited attention in research. Thus, we employ Communicating Sequential Processes (CSP) to analyze and evaluate of the Zab protocol’s properties and behavior. We utilize Process Analysis Toolkit (PAT) to verify six important properties, including Deadlock Freedom, Divergence Freedom, Data Reachability, Consistency, Sequentiality and Atomicity. The verification results demonstrate that the Zab protocol provides assurance of correctness and reliability.

Original languageEnglish
Title of host publicationParallel and Distributed Computing, Applications and Technologies - Proceedings of PDCAT 2023
EditorsJi Su Park, Hiroyuki Takizawa, Hong Shen, James J. Park
PublisherSpringer Science and Business Media Deutschland GmbH
Pages12-24
Number of pages13
ISBN (Print)9789819982103
DOIs
StatePublished - 2024
Event24th International Conference on Parallel and Distributed Computing, Applications and Technologies, PDCAT 2023 - Jeju, Korea, Republic of
Duration: 16 Aug 202318 Aug 2023

Publication series

NameLecture Notes in Electrical Engineering
Volume1112 LNEE
ISSN (Print)1876-1100
ISSN (Electronic)1876-1119

Conference

Conference24th International Conference on Parallel and Distributed Computing, Applications and Technologies, PDCAT 2023
Country/TerritoryKorea, Republic of
CityJeju
Period16/08/2318/08/23

Keywords

  • CSP
  • Modeling
  • PAT
  • Verification
  • Zab protocol

Fingerprint

Dive into the research topics of 'Formalization and Verification of the Zab Protocol Using CSP'. Together they form a unique fingerprint.

Cite this