• DocumentCode
    2879773
  • Title

    Verifying Self-stabilizing Population Protocols with Coq

  • Author

    Deng, Yuxin ; Monin, Jean-François

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Shanghai Jiao Tong Univ., Shanghai, China
  • fYear
    2009
  • fDate
    29-31 July 2009
  • Firstpage
    201
  • Lastpage
    208
  • Abstract
    Population protocols are an elegant model recently introduced for distributed algorithms running in large and unreliable networks of tiny mobile agents. Correctness proofs of such protocols involve subtle arguments on infinite sequences of events. We propose a general formalization of self-stabilizing population protocols with the Coq proof assistant. It is used in reasoning about a concrete protocol for leader election in complete graphs. The protocol is formally proved to be correct for networks of arbitrarily large size. To this end we develop an appropriate theory of infinite sequences, including results for reasoning on abstractions. In addition, we provide a constructive correctness proof for a leader election protocol in directed rings. An advantage of using a constructive setting is that we get more informative proofs on the scenarios that converge to the desired configurations.
  • Keywords
    ad hoc networks; directed graphs; distributed algorithms; mobile radio; protocols; reasoning about programs; temporal logic; Coq proof assistant; abstraction reasoning; complete graph; concrete protocol reasoning; directed ring; distributed algorithm; formal correctness proof; formal verification; infinite sequence theory; leader election protocol; mobile ad hoc network; self-stabilizing population protocol verification; temporal logic; tiny mobile agent; unreliable network; Concrete; Distributed algorithms; Explosions; Formal verification; Hardware; Mobile ad hoc networks; Nominations and elections; Protocols; Software systems; State-space methods; Coq; formal verification; population protocols; proof assistant; self-stabilization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Theoretical Aspects of Software Engineering, 2009. TASE 2009. Third IEEE International Symposium on
  • Conference_Location
    Tianjin
  • Print_ISBN
    978-0-7695-3757-3
  • Type

    conf

  • DOI
    10.1109/TASE.2009.9
  • Filename
    5198503