Software architecture in practice. 2nd Ed. - Bass, Len (SEI series in software engineering, 2005)