Back to Search Start Over

Verification of the Bully Election Algorithm for Distributed Systems Using TLA+ and PlusCal

Authors :
Aleksey Polyakov
Elisey Nigodin
Elena Polupanova
Pavel Usov
Source :
Современные информационные технологии и IT-образование, Vol 18, Iss 1, Pp 54-61 (2022)
Publication Year :
2022
Publisher :
The Fund for Promotion of Internet media, IT education, human development «League Internet Media», 2022.

Abstract

This article is devoted to verification of the bully election algorithm for distributed systems with TLA+ and PlusCal. In this work, we show an overview of the basic information about distributed systems, then we show definition of election algorithms for distributed systems, after that we provide a full description of the bully election algorithm for distributed systems. Later in this article, we show the model of the distributed algorithm created with TLA+ and PlusCal. Then we describe the main parts of this model. Next, we illustrate results of verification of this model. The verification was done using TLC ‒ a model checker and simulator for executable TLA+ specifications. As a result of the verification, it was possible to establish that the declared properties of safety and liveness are fully satisfied for all possible states of the system.

Details

Language :
Russian
ISSN :
24111473
Volume :
18
Issue :
1
Database :
Directory of Open Access Journals
Journal :
Современные информационные технологии и IT-образование
Publication Type :
Academic Journal
Accession number :
edsdoj.490bf286eff64230b1349d4178dda890
Document Type :
article
Full Text :
https://doi.org/10.25559/SITITO.18.202201.54-61