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