Formalization and Verification of Percolator Using CSP

Chenhui Wang, Ziqing Su, Huibiao Zhu

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

Abstract

Percolator is a distributed transaction model pro-posed by Google to deal with large-scale incremental data of search engines. Based on timestamps, it achieves the snapshot isolation level of multi-version concurrency control. Percolator also inspired distributed transaction models for many databases such as TiDB. In this paper, we model the architecture of Percola-tor using process algebra CSP and implement it with the help of the Process Analysis Toolkit (PAT). Subsequently, we verify and analyze several properties, including deadlock-free, divergence-free, consistency, and snapshot isolation. The verification results show that Percolator satisfies the above properties, but is not serializable, which may lead to data anomalies in some cases.

Original languageEnglish
Title of host publicationProceedings - 2024 IEEE 48th Annual Computers, Software, and Applications Conference, COMPSAC 2024
EditorsHossain Shahriar, Hiroyuki Ohsaki, Moushumi Sharmin, Dave Towey, AKM Jahangir Alam Majumder, Yoshiaki Hori, Ji-Jiang Yang, Michiharu Takemoto, Nazmus Sakib, Ryohei Banno, Sheikh Iqbal Ahamed
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages2183-2188
Number of pages6
ISBN (Electronic)9798350376968
DOIs
StatePublished - 2024
Event48th IEEE Annual Computers, Software, and Applications Conference, COMPSAC 2024 - Osaka, Japan
Duration: 2 Jul 20244 Jul 2024

Publication series

NameProceedings - 2024 IEEE 48th Annual Computers, Software, and Applications Conference, COMPSAC 2024

Conference

Conference48th IEEE Annual Computers, Software, and Applications Conference, COMPSAC 2024
Country/TerritoryJapan
CityOsaka
Period2/07/244/07/24

Keywords

  • CSP
  • Distributed Transaction
  • Modelling
  • Percolator
  • Veri-fication

Fingerprint

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

Cite this