• DocumentCode
    2257173
  • Title

    Formal modeling and analysis of atomic commitment protocols

  • Author

    Chkliaev, Dmitri ; Hooman, Jozef ; Van der Stok, Peter

  • Author_Institution
    Dept. of Comput. Sci., Eindhoven Univ. of Technol., Netherlands
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    151
  • Lastpage
    158
  • Abstract
    The formal specification and mechanical verification of an atomic commitment protocol (ACP) for distributed real-time and fault-tolerant databases is presented. As an example, the non-blocking ACP of Babaoglu and Toueg (1993) is analyzed. An error in their termination protocol for recovered participants has been detected. We propose a new termination protocol which has been proved correct formally. To stay close to the original formulation of the protocol, timed state machines are used to specify the processes, whereas the communication mechanism between processes is defined using assertions. Formal verification has been performed incrementally: adding recovery from crashes only after having proved the basic protocol. The verification system PVS was used to deal with the complexity of this fault-tolerant protocol
  • Keywords
    distributed databases; formal specification; formal verification; protocols; real-time systems; software fault tolerance; system recovery; assertions; atomic commitment protocols; communication mechanism; complexity; crashes; distributed fault-tolerant databases; distributed real-time databases; formal analysis; formal modeling; formal specification; formal verification; mechanical verification; recovery; termination protocol; timed state machines; Computer crashes; Distributed computing; Distributed databases; Electronic mail; Fault tolerance; Fault tolerant systems; Formal verification; Protocols; Real time systems; Time measurement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Systems, 2000. Proceedings. Seventh International Conference on
  • Conference_Location
    Iwate
  • ISSN
    1521-9097
  • Print_ISBN
    0-7695-0568-6
  • Type

    conf

  • DOI
    10.1109/ICPADS.2000.857694
  • Filename
    857694