USING THE CAUSAL DOMAIN TO SPECIFY AND VERIFY DISTRIBUTED PROGRAMS

Citation
Vk. Garg et Ai. Tomlinson, USING THE CAUSAL DOMAIN TO SPECIFY AND VERIFY DISTRIBUTED PROGRAMS, Acta informatica, 34(9), 1997, pp. 667-686
Citations number
17
Categorie Soggetti
Information Science & Library Science","Computer Science Information Systems
Journal title
ISSN journal
00015903
Volume
34
Issue
9
Year of publication
1997
Pages
667 - 686
Database
ISI
SICI code
0001-5903(1997)34:9<667:UTCDTS>2.0.ZU;2-D
Abstract
A system for specification and proof of distributed programs is presen ted. The method is based directly on the partial order of local states (poset) and avoids the notions of time and simultaneity. Programs are specified by documenting the relationship between local states which are adjacent to each other in the poset. Program properties are define d by stating properties of the poset. Many program properties can be e xpressed succinctly and elegantly using this method because poset prop erties inherently account for varying processor execution speeds. The system utilizes a proof technique which uses induction on the compleme nt of the causally precedes relation and is shown to be useful in prov ing poset properties. We demonstrate the system on three example algor ithms: vector clocks, mutual exclusion, and direct dependency clocks.