• 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