1. E. W. Dijkstra. A Discipline of Programming. Prentice-Hall Series in Automatic Computation. Prentice-Hall, 1976.
2. Robin Milner. A Calculus of Communicating Systems. Springer, 1980. Lecture Notes in Computer Science, Volume 92.
3. J.A. Bergstra and J.W. Klop. Algebra of communicating processes with abstraction. Theoretical Computer Science, 37(1):77–121,1985.
4. S.D. Brookes, C.A.R. Hoare, and A.W. Roscoe. A theory of communicating sequential processes. Journal of the ACM, 31:560–599,1984.
5. Dana Scott and Christopher Strachey. Towards a mathematical semantics for computer languages. In Proceedings, 21st Symposium on Computersand Automata, pages 19-46. Polytechnic Institute of Brooklyn, 1971. Also Technical Monograph PRG 6, Oxford University, Programming Research Group.