Software architecture in practice - Bass, Len, (Addison-Wesley, 2003)