Pattern-oriented software architecture: a system of patterns (1996)

by F Buschmann, R Meunier, H Rohnert, P Sommerlad, M Stal