Pattern-Oriented Software Architecture a system of patterns Vol-1 - Buschmann, Frank; Regine Meunier; Hans Rohnert et al (Delhi Wiley, 2008)