Towards quantitative metrics for architecture models

Software architectures and their representations in models are instrumental in achieving sustainability and the fulfillment of requirements. In this context, sustainability encompasses cost efficient maintainability and evolvability, which are central concerns for long living software systems. Hence, it is of great importance to support an architect in addressing these concerns when designing and evolving architectures. However, there is no framework available in which a designed architecture can be evaluated against these important quality attributes. In this paper, we address this challenge by proposing seven metrics which characterize the completeness, consistency, correctness and clarity of the documentation. These seven metrics should enable an architect to efficiently identify issues in an architecture model.

[1]  Arie van Deursen,et al.  Quantifying the Analyzability of Software Architectures , 2011, 2011 Ninth Working IEEE/IFIP Conference on Software Architecture.

[2]  Victor R. Basili,et al.  Metrics of Software Architecture Changes Based on Structural Distance , 2005, 11th IEEE International Software Metrics Symposium (METRICS'05).

[3]  Arie van Deursen,et al.  A Lightweight Sanity Check for Implemented Architectures , 2010, IEEE Software.

[4]  Alessandro F. Garcia,et al.  On the Modularity Assessment of Software Architectures: Do my architectural concerns count? , 2007 .

[5]  Antony Tang,et al.  Architecture rationalization: a methodology for architecture verifiability, traceability and completeness , 2005, 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'05).

[6]  Liming Zhu,et al.  A framework for classifying and comparing software architecture evaluation methods , 2004, 2004 Australian Software Engineering Conference. Proceedings..

[7]  Anssi Karhinen,et al.  Software Metrics by Architectural Pattern Mining , 2000 .

[8]  Rick Kazman,et al.  Evaluating Software Architectures: Methods and Case Studies , 2001 .

[9]  Heiko Koziolek,et al.  Sustainability evaluation of software architectures: a systematic review , 2011, QoSA-ISARCS '11.

[10]  Yuanfang Cai,et al.  Assessing Design Modularity and Stability using Analytical Decision Models , 2008 .

[11]  Carola Lilienthal,et al.  Architectural Complexity of Large-Scale Software Systems , 2009, 2009 13th European Conference on Software Maintenance and Reengineering.