• DocumentCode
    2627432
  • Title

    Using induction to prove properties of distributed programs

  • Author

    Garg, Vijay K. ; Tomlinson, Alexander I.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Texas Univ., Austin, TX, USA
  • fYear
    1993
  • fDate
    1-4 Dec 1993
  • Firstpage
    478
  • Lastpage
    485
  • Abstract
    Proofs of distributed programs are often informal due to the difficulty of developing formal proofs. Properties of distributed programs are often stated using Lamport´s causally-precedes relation and its complement, not-causally-precedes. Properties that involve the causally-precedes relation are fairly straight forward to prove using induction. However, properties that involve not-causally-precedes are quite difficult to prove. Such properties are common since predicates on the global state of a system implicitly use the not-causally-precedes relation. This paper presents a method of induction on the not-causally-precedes relation and demonstrates the technique by formally proving a variant of the well known algorithm for maintaining a vector clock
  • Keywords
    distributed processing; program verification; theorem proving; Lamport´s causally-precedes relation; distributed programs; formal proofs; global state; induction; not-causally-precedes; vector clock; Clocks; Computational modeling; Sufficient conditions;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing, 1993. Proceedings of the Fifth IEEE Symposium on
  • Conference_Location
    Dallas, TX
  • Print_ISBN
    0-8186-4222-X
  • Type

    conf

  • DOI
    10.1109/SPDP.1993.395495
  • Filename
    395495