Fathiyeh Faghih ; Borzoo Bonakdarpour ; Sebastien Tixeuil ; Sandeep Kulkarni - Automated Synthesis of Distributed Self-Stabilizing Protocols

lmcs:2567 - Logical Methods in Computer Science, January 30, 2018, Volume 14, Issue 1 - https://doi.org/10.23638/LMCS-14(1:12)2018
Automated Synthesis of Distributed Self-Stabilizing ProtocolsArticle

Authors: Fathiyeh Faghih ; Borzoo Bonakdarpour ; Sebastien Tixeuil ; Sandeep Kulkarni

    In this paper, we introduce an SMT-based method that automatically synthesizes a distributed self-stabilizing protocol from a given high-level specification and network topology. Unlike existing approaches, where synthesis algorithms require the explicit description of the set of legitimate states, our technique only needs the temporal behavior of the protocol. We extend our approach to synthesize ideal-stabilizing protocols, where every state is legitimate. We also extend our technique to synthesize monotonic-stabilizing protocols, where during recovery, each process can execute an most once one action. Our proposed methods are fully implemented and we report successful synthesis of well-known protocols such as Dijkstra's token ring, a self-stabilizing version of Raymond's mutual exclusion algorithm, ideal-stabilizing leader election and local mutual exclusion, as well as monotonic-stabilizing maximal independent set and distributed Grundy coloring.


    Volume: Volume 14, Issue 1
    Published on: January 30, 2018
    Accepted on: October 26, 2017
    Submitted on: December 1, 2016
    Keywords: Computer Science - Software Engineering,Computer Science - Distributed, Parallel, and Cluster Computing
    Funding:
      Source : OpenAIRE Graph
    • Funder: Natural Sciences and Engineering Research Council of Canada

    Classifications

    Mathematics Subject Classification 20201

    Consultation statistics

    This page has been seen 1916 times.
    This article's PDF has been downloaded 425 times.