Software Architecture - SHAW (M.)/ GARLEN (D.) (P.H.I.(3E) E, 2000)