Using the causal domain to specify and verify distributed programs (Q678251)
From MaRDI portal
| This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use this page instead for the normal view: Using the causal domain to specify and verify distributed programs |
scientific article; zbMATH DE number 1000549
| Language | Label | Description | Also known as |
|---|---|---|---|
| English | Using the causal domain to specify and verify distributed programs |
scientific article; zbMATH DE number 1000549 |
Statements
Using the causal domain to specify and verify distributed programs (English)
0 references
11 September 1997
0 references
A system for specification and proof of distributed programs is presented. 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 defined by stating properties of the poset. Many program properties can be expressed succinctly and elegantly using this method because poset properties inherently account for varying processor execution speeds. The system utilizes a proof technique which uses induction on the complement of the causally precedes relation and is shown to be useful in proving poset properties. We demonstrate the system on three example algorithms: vector clocks, mutual exclusion, and direct dependency clocks.
0 references
partial order
0 references
causality
0 references
program specification
0 references
program proof
0 references
vector clocks
0 references
mutual exclusion
0 references
direct dependency clocks
0 references