1. Christopher Alexander, Sara Ishikawa, and Murray Silverstein. A Pattern Language: Towns, Buildings, Construction. Oxford University Press, 1977.
2. M. I. Cole. Algorithmic Skeletons: Structured Management of Parallel Computation. MIT Press, 1989.
3. Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.
4. Doug Lea. Concurrent Programming in Java: Design Principles and Patterns. Addison-Wesley, 1997.
5. S. MacDonald, D. Szafron, J. Schaeffer, and S. Bromling. From patterns to frameworks to parallel programs, 1999. Submitted to IEEE Concurrency, August 1999; see also
http://www.cs.ualberta.ca/~stevem/papers/IEEECON99.ps.gz
.