Evaluating software architectures methods and case studies - Clements, Paul; Kazman, Rick; Klein, Mark (Addison-Wesley, 2004)