The art of software architecture - Albin, Stephen T (Wiley Pub, 2003)