The art of software architecture design : - Albin, Stephan (Wiley Pub., 2003)