Software architecture : organizational principles and patterns. - Dikel, David M. (Prentice Hall PTR, 2001)