- Pattern-Oriented Software Architecture: A System of Patterns, Volume 1
POSA1 is the first volume in the POSA series and was published in 1996. This book represents the progression and evolution of the pattern approach into a system of patterns capable of describing and documenting large-scale applications. The patterns presented in this book span several levels of abstractions from high-level architectural patterns and medium-level design patterns to low-level idioms.
- Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, Volume 2
POSA2 is the second volume in the POSA series and was published in 2000. The 17 patterns in POSA2 form the basis of a pattern language that addresses issues associated with concurrency and networking. This material represents a range of patterns from idioms to architecture designs. The patterns cover core elements of building concurrent and networked systems: service access and configuration, event handling, synchronization, and concurrency. All patterns present extensive examples and the pattern known uses are presented in various programming languages, including C++, C, and Java.
- Pattern-Oriented Software Architecture: Patterns for Resource Management, Volume 3
POSA3 is the third volume in the POSA series and was published in 2003. It uses patterns to present techniques for implementing effective resource management in a system. The patterns are covered in detail, making use of several examples, and, as in previous POSA volumes, directions are given on how to implement the presented patterns. Additionally, the volume presents a thorough introduction into resource management, and two case studies where the patterns are applied to the domains of ad hoc networking and mobile radio networks. The patterns are grouped by different areas of resource management and hence address the complete lifecycle of resources: resource acquisition, coordination and release.
- Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing, Volume 4