The Causal Broadcast (CB) algorithms are presented for message passing between processes of distributed systems (DSs). These algorithms play an essential role in distributed computing. Therefore, the correctness of their performance is a high priority. Recently, researchers used the theorem-proving technique to verify causal consistency algorithms. To our knowledge, no CB algorithm presented for message-passing has been modelled and verified by a mechanical proof method. For the first time, this paper models and verifies one of the most basic CB algorithms using one of the formal methods called colored Petri nets because this algorithm has been used as the base algorithm in developing the most recent algorithms. We first model this algorithm hierarchically at the application and protocol layers using the CPN tool. Then, by analyzing the state space, we verify the properties of the CB, namely integrity, causal delivery, validity, and termination. The novelty of this paper lies in its pioneering use of colored Petri nets to model and verify a CB algorithm for the first time. This modeling method can potentially serve as a guiding method for future endeavors in modeling distributed algorithms.
No takes yet. Share an insight, caveat, or question.
NamvariTazehkand et al. (2024) studied this question.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: