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
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;
Conference_Titel :
Parallel and Distributed Processing, 1994. Proceedings. Sixth IEEE Symposium on
Conference_Location :
Dallas, TX
Print_ISBN :
0-8186-6427-4
DOI :
10.1109/SPDP.1994.346160