A Survey of Design Model for Quality Analysis: From a Performance and Reliability Perspective

The use of a model for the analysis of the software quality attributes during the design phase has been gaining more attention in recent years. These models, which are peripheral in system design, are the center of quality analysis. The system design is the central focus in representing the structure and behavior of the system. Therefore, the goal of the software architecture performance and reliability analysis is to discover possible quality problems that may violate the quality requirements, which have been stated in the design. The use of an intermediate model to correlate the performance and reliability specification from the UML model and which is then transformed into an analysis model could facilitate the analysis process. This paper provides a survey of the existing intermediate metamodels from a performance and reliability perspective, through the evaluation and discussion on the similarities and differences focusing on the aspects of general concepts, modelling and analysis. The purpose of the discussion is to offer guidelines on which intermediate metamodel is appropriate for the use of quality analysis at design time as well as outline the possible space for improvement by making classifications and comparisons studies.

[1]  Vincenzo Grassi,et al.  KLAPER: An Intermediate Language for Model-Driven Predictive Analysis of Performance and Reliability , 2007, CoCoME.

[2]  C. Murray Woodside Resource Architecture and Continuous Performance Engineering , 2007, QoSA.

[3]  Christoph Lauer,et al.  Fault tree synthesis from UML models for reliability analysis at early design stages , 2011, SOEN.

[4]  Krzysztof Czarnecki,et al.  Classification of Model Transformation Approaches , 2003 .

[5]  Tom Mens,et al.  A Taxonomy of Model Transformation , 2006, GRaMoT@GPCE.

[6]  Katerina Goseva-Popstojanova,et al.  Architecture-based approach to reliability assessment of software systems , 2001, Perform. Evaluation.

[7]  Antonio Puliafito,et al.  From UML to Petri Nets: The PCM-Based Methodology , 2011, IEEE Transactions on Software Engineering.

[8]  Heiko Koziolek,et al.  Architecture-Based Reliability Prediction with the Palladio Component Model , 2012, IEEE Transactions on Software Engineering.

[9]  Vincenzo Grassi,et al.  Filling the gap between design and performance/reliability models of component-based systems: A model-driven approach , 2007, J. Syst. Softw..

[10]  Michael R. Lyu Software Reliability Engineering: A Roadmap , 2007, Future of Software Engineering (FOSE '07).

[11]  Emal Pasarly Time , 2011, Encyclopedia of Evolutionary Psychological Science.

[12]  Swapna S. Gokhale,et al.  An analytical approach to architecture-based software performance and reliability prediction , 2004, Perform. Evaluation.

[13]  Steffen Becker,et al.  The Palladio component model for model-driven performance prediction , 2009, J. Syst. Softw..

[14]  Pierre-Alain Muller,et al.  Modeling Modeling , 2009, MoDELS.

[15]  Hassan Reza,et al.  A Safety Analysis Method Using Fault Tree Analysis and Petri Nets , 2009, 2009 Sixth International Conference on Information Technology: New Generations.

[16]  C. Murray Woodside,et al.  An intermediate metamodel with scenarios and resources for generating performance models from UML designs , 2007, Software & Systems Modeling.

[17]  Ioan Jurca,et al.  Towards early performance assessment based on UML MARTE models for distributed systems , 2009, 2009 5th International Symposium on Applied Computational Intelligence and Informatics.

[18]  Antonio Puliafito,et al.  UML Design and Software Performance Modeling , 2004, ISCIS.

[19]  Jude A. Rivers,et al.  Reliability Challenges and System Performance at the Architecture Level , 2009, IEEE Design & Test of Computers.

[20]  Per Runeson,et al.  A Framework for Design Tradeoffs , 2005, Software Quality Journal.

[21]  Heiko Koziolek,et al.  Parameterized Reliability Prediction for Component-Based Software Architectures , 2010, QoSA.

[22]  Gang Huang,et al.  Quality attribute tradeoff through adaptive architectures at runtime , 2009, J. Syst. Softw..

[23]  Hany H. Ammar,et al.  Model-based performance risk analysis , 2005, IEEE Transactions on Software Engineering.

[24]  Anil Kumar Tripathi,et al.  Software Reliability Early Prediction in Architectural Design Phase: Overview and Limitations , 2011, J. Softw. Eng. Appl..

[25]  Heiko Koziolek,et al.  Performance Metrics for Specific Domains , 2005, Dependability Metrics.