1976
DOI: 10.1145/360051.360224
|View full text |Cite
|
Sign up to set email alerts
|

Verifying properties of parallel programs

Abstract: An axiomatic method for proving a number of properties of parallel programs is presented. Hoare has given a set of axioms for partial correctness, but they are not strong enough in most cases. This paper defines a more powerful deductive system which is in some sense complete for partial correctness. A crucial axiom provides for the use of auxiliary variables, which are added to a parallel program as an aid to proving it correct. The information in a partial correctness proof can be used to prove such properti… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
227
0

Year Published

1981
1981
2017
2017

Publication Types

Select...
5
4
1

Relationship

0
10

Authors

Journals

citations
Cited by 434 publications
(229 citation statements)
references
References 4 publications
1
227
0
Order By: Relevance
“…Susan Owicki introduced proofs of the correctness of parallel algorithms in her thesis, [27] and in an article she co-authored in 1976 with David Gries, [28]. We will not prove formerly our algorithm correct in this section but only annotate it with assertions which give strong evidence of its correctness.…”
Section: Correctness Of the Programmentioning
confidence: 97%
“…Susan Owicki introduced proofs of the correctness of parallel algorithms in her thesis, [27] and in an article she co-authored in 1976 with David Gries, [28]. We will not prove formerly our algorithm correct in this section but only annotate it with assertions which give strong evidence of its correctness.…”
Section: Correctness Of the Programmentioning
confidence: 97%
“…The need for such variables in reasoning about concurrent programs has been long recognized [23]. The auxiliary variables do not affect the original data flow or control flow of the algorithm.…”
Section: Augmented Algorithmmentioning
confidence: 99%
“…In particular, we are often required to introduce auxiliary variables [Owi75,OG76a,OG76b] to express variations in the invariant at different program points.…”
Section: Rgsepmentioning
confidence: 99%