• DocumentCode
    2299404
  • Title

    Causality versus time: how to specify and verify distributed algorithms

  • Author

    Garg, Vijay K. ; Tomlinson, Alexander I.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Texas Univ., Austin, TX, USA
  • fYear
    1994
  • fDate
    26-29 Oct 1994
  • Firstpage
    249
  • Lastpage
    256
  • Abstract
    This paper presents and advocates a method for formally specifying and verifying distributed programs. The method, which is based on the partial order of local states generated during execution, avoids the notion of time or physical global state. Programs are specified by documenting the relationship between states which are adjacent to each other in the partial order. Program properties are proven using induction on the happens-before relation and its complement. The technique is illustrated by specifying and proving Lamport´s algorithm for mutual exclusion
  • Keywords
    distributed algorithms; formal specification; program verification; Lamport´s algorithm; distributed algorithms; distributed programs specification; distributed programs verification; local states; mutual exclusion; partial order; program properties; Clocks; Debugging; Delay; Distributed algorithms; Induction generators; Laboratories; Safety; Synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing, 1994. Proceedings. Sixth IEEE Symposium on
  • Conference_Location
    Dallas, TX
  • Print_ISBN
    0-8186-6427-4
  • Type

    conf

  • DOI
    10.1109/SPDP.1994.346160
  • Filename
    346160