Advertisement

Assertional verification of a majority consensus algorithm for concurrency control in multiple copy databases

  • Nicolien J. Drost
  • J. van Leeuwen
Selected Papers
Part of the Lecture Notes in Computer Science book series (LNCS, volume 335)

Abstract

The majority consensus algorithm of Thomas [Thom79] for concurrency control in multiple copy databases is proved correct, using system-wide invariants. The specification of the algorithm is extended to a more formal and more complete form. It is shown that the algorithm as given by Thomas does not guarantee internal consistency, but that a slightly modified form does. We also describe a modification in which votes need not be remembered.

Keywords

distributed databases data replication update synchronization concurrency control timestamps assertional proof system-wide invariant 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [CePe85]
    Ceri, S., and G. Pelagatti: Distributed Databases. Principles and systems. McGraw-Hill Book Company, London,1985.Google Scholar
  2. [DvL88]
    Drost, N.J., and J. van Leeuwen: Assertional verification of a Majority Consensus Algorithm for Concrrency control in Multiple Copy Databases. Techn. Rep. RUU-CS-88-13, Dept. of Computer Science, University of Utrecht, Utrecht. 1988.Google Scholar
  3. [DrSc88]
    Drost, N.J., and A.A. Schoone: Assertional Verification of a Reset Algorithm. Techn. Rep. RUU-CS-88-5, Dept. of Computer Science, University of Utrecht, Utrecht. 1988.Google Scholar
  4. [Jon87]
    Jonsson,B.: Modular Verification of Asynchronous Networks. Proc. 6th Annual ACM Symp. on Principles of Distributed Computing, Vancouver, pp. 152–166, 1987.Google Scholar
  5. [Knu81]
    Knuth, D.E.: Verification of Link-Level Protocols. BIT 21:31–36. 1981.Google Scholar
  6. [Kro78]
    Krogdahl, S.: Verification of a Class of Link-Level Protocols. BIT 18:436–448. 1978.Google Scholar
  7. [Lam82]
    Lamport, L.: An Assertional Correctness Proof of a Distributed Algorithm. Science of Computer Programming 2:175–206. 1982.CrossRefGoogle Scholar
  8. [Sch87]
    Schoone, A.A.: Verification of Connection-Management Protocols. Techn. Rep. RUU-CS-87-14, Dept. of Computer Science, University of Utrecht, Utrecht. 1987.Google Scholar
  9. [SvL85]
    Schoone, A.A. and J. van Leeuwen: Verification of Balanced Link-Level Protocols. Techn. Rep. RUU-CS-85-12, Dept. of Computer Science, University of Utrecht, Utrecht. 1985. (Revised version to appear in BIT).Google Scholar
  10. [Tel87]
    Tel, G.: Assertional Verification of a Timer-based Protocol. Techn. Rep. RUU-CS-87-15, Dept. of Computer Science, University of Utrecht, Utrecht. 1987.Google Scholar
  11. [Thom79]
    Thomas, R.H.: A Majority Consensus Approach to Concurrency Control for Multiple Copy Databases. ACM Trans. on Database Systems 4,2:180–209,1979.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1988

Authors and Affiliations

  • Nicolien J. Drost
    • 1
  • J. van Leeuwen
    • 2
  1. 1.Dept. of Applied LogicUniversity of UtrechtUtrechtthe Netherlands
  2. 2.Dept. of Computer ScienceUniversity of UtrechtUtrechtthe Netherlands

Personalised recommendations