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
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;
Conference_Titel :
Parallel and Distributed Systems, 2000. Proceedings. Seventh International Conference on
Conference_Location :
Iwate
Print_ISBN :
0-7695-0568-6
DOI :
10.1109/ICPADS.2000.857694