Software architecture in practice - Bass, Len 1944-; Clements, Paul; Kazman, Rick (The SEI series in software engineering, 2007)