DocumentCode
2488654
Title
Mechanical verification of transaction processing systems
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
89
Lastpage
97
Abstract
Concerns the formal specification and mechanical verification of transaction processing systems aimed at distributed databases. In such systems, a standard set of ACID (Atomicity, Consistency, Isolation and Durability) properties must be ensured by a combination of concurrency control and recovery protocols. In the existing literature, these protocols are often studied in isolation, making strong assumptions about each other. The problem of combining them in a formal way has been largely ignored. To study the formal verification of combined protocols, we specify a transaction processing system, integrating strict two-phase locking, undo/redo recovery and two-phase commit. In our method, the locking and undo/redo mechanism at distributed sites is defined by state machines, whereas the interaction between sites according to the two-phase commit protocol is specified by assertions. We have proved, using the interactive proof checker of PVS, that our system satisfies atomicity, durability and serializability properties
Keywords
concurrency control; distributed databases; formal specification; formal verification; memory protocols; system recovery; transaction processing; ACID properties; PVS; atomicity; concurrency control protocols; consistency; distributed databases; distributed site interaction; durability; formal specification; interactive proof checker; isolation; mechanical verification; recovery protocols; serializability; state machines; strict two-phase locking; transaction processing systems; two-phase commit protocol; undo/redo recovery mechanism; Centralized control; Concurrency control; Distributed computing; Distributed databases; Error correction; Formal verification; Interleaved codes; Processor scheduling; Protocols; Transaction databases;
fLanguage
English
Publisher
ieee
Conference_Titel
Formal Engineering Methods, 2000. ICFEM 2000. Third IEEE International Conference on
Conference_Location
York
Print_ISBN
0-7695-0822-7
Type
conf
DOI
10.1109/ICFEM.2000.873809
Filename
873809
Link To Document