1. Pattern-Oriented Software Architecture: A System of Patterns. Wiley: New York, 1996.
2. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley: Reading, MA, 1994.
3. Design Patterns in Communication Software. Cambridge University Press: Cambridge, 2001.
4. Pattern-Oriented Software Architecture, Volume 2. Patterns for Concurrent and Networked Objects. Wiley: New York, 2000.
5. A pattern language for communication protocols. Proceedings of the 9th Conference on Pattern Languages of Programs, 2002.