Software architecture : foundations, theory, and practice - Taylor, Richard N. 1952- (John Wiley, 2010)