Software Architecture in Practice, Second Edition - Bass, Len (Addison Wesley, 2011)