Buschmann, F., R. Meunier, H. Rohnet, P. Sommerland, and M. Stal. Pattern-Oriented Software Architecture. John Wiley and Sons Ltd., 1996.