Apt (1981) Ten years of Hoare logic part I. ACM Transactions on Programming Languages and Systems 3:431-483.
Apt (1984) Ten years of Hoare logic part II nondeterminism. Theoretical Computer Science 28:83-109.
Ashcroft, Manna (1970) Formalization of properties of parallel programs. Machine Intelligence , B. Meltzer, D. Michie, Edinburgh University Press, Edinburgh, Scotland; 6:17-41.
Back, Kurki-Suonio (1988) Distributed cooperation with action systems. ACM Trans. Programming Languages Systems 10:513-554.
Keller (1976) Formal verification of parallel programs. Comm. ACM 19:371-384.
Lamport (1974) A new solution of Dijkstra's concurrent programming problem. Comm. ACM 17:453-455.
Lamport (1983) An assertional correctness proof of a distributed algorithm. Science of Computer Programming 2:175-206.
Lamport (1988) Control predicates are better than dummy variables for reasoning about program control. ACM Trans. Programming Languages Systems 10:267-281.
Lamport (1990) win and sin: predicate transformers for concurrency. ACM Trans. Programming Languages Systems 12:396-428.
Manna, Pnueli (1983) How to cook a temporal proof system for your pet language. Proceedings 10th ACM Symposium on Principles of Programming Languages , Austin, TX; 141-154.
Owicki, Gries (1976) An axiomatic proof technique for parallel programs. Acta Inform. 6:319-340.
Ricart, Agrawala (1981) An optimal algorithm for mutual exclusion. Comm. ACM 24:9-17.
Ricart, Agrawala (1981) An optimal algorithm for mutual exclusion. Comm. ACM , Corrigendum:; 24:578.
Schlichting, Schneider (1984) Using message passing for distributed programming proof rules and disciplines. ACM Transactions on Programming Languages and Systems 6:402-431.
Sifakis (1982) A unified approach for studying the properties of transition systems. Theoret. Comput. Sci. 18:227-259.
Smyth (1978) Power domains. J. Comput. Systems Sci. 16:23-36.
van Lamsweerde, Sintzoff (1979) Formal derivation of strongly correct concurrent programs. Acta Inform. 12:1-31.