Pattern oriented Software Architecture : on Patterns and Pattern Languages, - Buschmann, Frank (Wiley series on software design patterns, 2007)