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
Link To Document