Using the causal domain to specify and verify distributed programs (Q678251)

From MaRDI portal





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
    0 references
    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

    Identifiers