A survey on software architecture evaluation methods

Software architecture evaluation in software systems is an important practice to develop quality software. Evaluation is performed to analyze software architecture to reduce the possibility of risks and verify quality requirements, which are addressed during software design. Several methods and techniques have been proposed to evaluate software architecture based on quality attributes. This paper presents the comparative analysis of scenario-based software architecture evaluation methods using taxonomy. The observations will be useful to design an effective architecture evaluation method.

[1]  Jan Bosch,et al.  Scenario-based software architecture reengineering , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[2]  Jan Bosch,et al.  Software architecture design: evaluation and transformation , 1999, Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems.

[3]  Mário Zenha Rela,et al.  A Framework for Classifying and Comparing Software Architecture Tools for Quality Evaluation , 2011, ICCSA.

[4]  Rick Kazman Tool support for architecture analysis and design , 1996, ISAW '96.

[5]  Jan Bosch,et al.  Architecture level prediction of software maintenance , 1999, Proceedings of the Third European Conference on Software Maintenance and Reengineering (Cat. No. PR00090).

[6]  Eila Niemelä,et al.  A Survey on Software Architecture Analysis Methods , 2002, IEEE Trans. Software Eng..

[7]  Leonard J. Bass,et al.  SAAM: a method for analyzing the properties of software architectures , 1994, Proceedings of 16th International Conference on Software Engineering.

[8]  Hany H. Ammar,et al.  A Methodology for Architecture-Level Reliability Risk Analysis , 2002, IEEE Trans. Software Eng..

[9]  Rick Kazman,et al.  The architecture tradeoff analysis method , 1998, Proceedings. Fourth IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.98EX193).

[10]  Andreas Rausch,et al.  DoSAM - Domain-Specific Software Architecture Comparison Model , 2005, QoSA/SOQUA.

[11]  Rick Kazman,et al.  An approach to software architecture analysis for evolution and reusability , 1997, CASCON.

[12]  Muhammad Ali Babar,et al.  Comparison of scenario-based software architecture evaluation methods , 2004, 11th Asia-Pacific Software Engineering Conference.

[13]  PerOlof Bengtsson,et al.  Architecture-Level Modifiability Analysis , 2002 .

[14]  Elaine J. Weyuker,et al.  Metrics to Assess the Likelihood of Project Success Based on Architecture Reviews , 2004, Empirical Software Engineering.

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

[16]  Ralf H. Reussner,et al.  Reliability prediction for component-based software architectures , 2003, J. Syst. Softw..

[17]  Georg Molter Integrating SAAM in Domain-centric and Reuse-based Development Processes , 1999 .

[18]  Leonard J. Bass,et al.  Understanding the Context of Architecture Evaluation Methods , 2012, 2012 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture.

[19]  Paul Clements,et al.  Recommended Best Industrial Practice for Software Architecture Evaluation. , 1997 .

[20]  N. H. Lassing,et al.  On software architecture analysis of flexibility, Complexity of changes: Size isn't everything , 1999 .

[21]  D. K. Hammer,et al.  Scenario-based software architecture evaluation methods : an overview , 2002 .

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

[23]  Jan Bosch,et al.  Experiences with ALMA: Architecture-Level Modifiability Analysis , 2002, J. Syst. Softw..

[24]  Juan Antonio de la Puente,et al.  A Software Architecture Evaluation Model , 1998, ESPRIT ARES Workshop.

[25]  Banani Roy,et al.  Methods for Evaluating Software Architecture: A Survey , 2008 .