There are many important correctness properties for parallel programs besides the ones treated here; priority assignments, progress for each process, blocking of some subset of the processes in a program, etc. Many of these properties are dilVicult to define in a uniform way, while others require a language in which there are definite rules for scheduling competing processes. We are working to broaden the range of properties which can be proved with axiomatic methods.The proof techniques we have discussed can be profitably applied at three levels. First, they provide a sound basis for formal proofs of program correctness. Although formal proofs are generally too long to be reasonably done by hand, the axiomatic method would be well suited for an interactive program verifier, in which the programmer provides the resource invariants and some of the pre and post assertions, and the program verifier checks that these satisfy the axioms.A second possibility is informal proofs, like the ones given in this paper. The techniques are easy to use, and are relatively reliable. Although mistakes are possible in any informal proof, the structure of the axioms reduces the probability of error. Once the programmer has defined his resource invariants, the reasoning involved in the proofs is strictly sequential, and thus easy to do. In contrast, many informal proofs involve arguments about the order in which statements can be executed-in these it is dangerously easy to overlook the one case in which the program performs incorrectly.Finally, the language and the axioms give guides for the construction of correct and comprehensible programs. The use of resources isolates the areas in which programs can interfere with each other, and the resource invariant states explicitly what each process can assume about the variables it shares with other processes. The programmer who takes the time to define a resource invariant and check that it is preserved in each critical section is using a valuable tool for producing correct programs. References 1. Brinch Hansen, P. Concurrent programming concepts.