Model Checking and Synthesis for Optimal Use of Knowledge in Consensus Protocols

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Alpturer, Kaya, Huang, Gerald, van der Meyden, Ron
Format: Preprint
Publié: 2025
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866913820071428096
author Alpturer, Kaya
Huang, Gerald
van der Meyden, Ron
author_facet Alpturer, Kaya
Huang, Gerald
van der Meyden, Ron
contents Logics of knowledge and knowledge-based programs provide a way to give abstract descriptions of solutions to problems in fault-tolerant distributed computing, and have been used to derive optimal protocols for these problems with respect to a variety of failure models. Generally, these results have involved complex pencil and paper analyses with respect to the theoretical "full-information protocol" model of information exchange between network nodes. It is equally of interest to be able to establish the optimality of protocols using weaker, but more practical, models of information exchange, or else identify opportunities to improve their performance. Over the last 20 years, automated verification and synthesis tools for the logic of knowledge have been developed, such as the model checker MCK, that can be applied to this problem. This paper concerns the application of MCK to automated analyses of this kind. A number of information-exchange models are considered, for Simultaneous and Eventual variants of Byzantine Agreement under a range of failure types. MCK is used to automatically analyze these models. The results demonstrate that it is possible to automatically identify optimization opportunities, and to automatically synthesize optimal protocols. The paper provides performance measurements for the automated analysis, establishing a benchmark for epistemic model checking and synthesis tools.
format Preprint
id arxiv_https___arxiv_org_abs_2505_02353
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Model Checking and Synthesis for Optimal Use of Knowledge in Consensus Protocols
Alpturer, Kaya
Huang, Gerald
van der Meyden, Ron
Distributed, Parallel, and Cluster Computing
Logics of knowledge and knowledge-based programs provide a way to give abstract descriptions of solutions to problems in fault-tolerant distributed computing, and have been used to derive optimal protocols for these problems with respect to a variety of failure models. Generally, these results have involved complex pencil and paper analyses with respect to the theoretical "full-information protocol" model of information exchange between network nodes. It is equally of interest to be able to establish the optimality of protocols using weaker, but more practical, models of information exchange, or else identify opportunities to improve their performance. Over the last 20 years, automated verification and synthesis tools for the logic of knowledge have been developed, such as the model checker MCK, that can be applied to this problem. This paper concerns the application of MCK to automated analyses of this kind. A number of information-exchange models are considered, for Simultaneous and Eventual variants of Byzantine Agreement under a range of failure types. MCK is used to automatically analyze these models. The results demonstrate that it is possible to automatically identify optimization opportunities, and to automatically synthesize optimal protocols. The paper provides performance measurements for the automated analysis, establishing a benchmark for epistemic model checking and synthesis tools.
title Model Checking and Synthesis for Optimal Use of Knowledge in Consensus Protocols
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2505.02353