I. Introduction
Evaluating a software architecture is an integral part of designing software architectures. Hofmeister et al. [1] consider evaluation as a key area in their proposed “general model” for software architecture design. The main goal for an architecture evaluation is to determine how well the architecture fits for the purpose it was conceived for. In the practice or architecture design, an architecture evaluation will tell the stakeholders if the architecture is appropriate for meeting their expectations and requirements.