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
Link To Document