Title: Pattern-Oriented Software Architecture, on Patterns and Pattern Languages Vol. 5