Developing a Quality Framework for Model-Driven Engineering

This paper presents some related work on quality frameworks and requirements for evaluating them. It also discusses characteristics of model-driven engineering that are important when building a quality framework, such as its use of models in several stages of development and maintenance, generation of other artifacts from models and its multi-abstraction level approach that requires consistency and traceability. We present a 7-step process on how to define a quality framework that is adapted to model-driven engineering, and which integrates quality engineering with quality evaluation. As an example, the framework is applied on transformation quality. We maintain that the transformation process and transformation mapping should be discussed separately, as they require different approaches, and suggest quality goals, quality-carrying properties to achieve the quality goals and methods for evaluating these properties.

[1]  Jochen Ludewig,et al.  Models in software engineering – an introduction , 2003, Software and Systems Modeling.

[2]  Dániel Varró,et al.  Generic and Meta-transformations for Model Transformation Engineering , 2004, UML.

[3]  Brian Berenbach,et al.  The evaluation of large, complex UML analysis and design models , 2004, Proceedings. 26th International Conference on Software Engineering.

[4]  Parastoo Mohagheghi,et al.  Evaluating Quality in Model-Driven Engineering , 2007, International Workshop on Modeling in Software Engineering (MISE'07: ICSE Workshop 2007).

[5]  Thomas Kühne,et al.  Matters of (Meta-) Modeling , 2006, Software & Systems Modeling.

[6]  Stephen J. Mellor,et al.  Executable UML - A Foundation for Model-Driven Architecture , 2002, Addison Wesley object technology series.

[7]  Robert S. Seiner The Data Administration Newsletter (TDAN.com) , 2005 .

[8]  Adam Trendowicz,et al.  Quality Modeling for Software Product Lines , 2003 .

[9]  John Daniels Modeling with a Sense of Purpose , 2002, IEEE Softw..

[10]  R. G. Dromey,et al.  Cornering the Chimera , 1996, IEEE Softw..

[11]  Michel R. V. Chaudron,et al.  Managing Model Quality in UML-Based Software Development , 2005, 13th IEEE International Workshop on Software Technology and Engineering Practice (STEP'05).

[12]  Bhuvan Unhelkar Verification and Validation for Quality of UML 2.0 Models , 2005 .

[13]  Wolfgang Hesse,et al.  More matters on (meta-)modelling: remarks on Thomas Kühne’s “matters” , 2006, Software & Systems Modeling.

[14]  Jesús Sánchez Cuadrado,et al.  Building Domain-Specific Languages for Model-Driven Development , 2007, IEEE Software.

[15]  Richard V. McCarthy,et al.  Does UML make the grade? Insights from the software development community , 2005, Inf. Softw. Technol..

[16]  Timothy G. Trucano,et al.  Verification and validation. , 2005 .

[17]  Christian Lange,et al.  Model size matters , 2006, MoDELS'06.

[18]  Monique Snoeck,et al.  Implementing Consistency Management Techniques for Conceptual Modeling , 2005 .

[19]  Haruhiko Kaiya,et al.  Model Metrics and Metrics of Model Transformation , 2006 .

[20]  Richard F. Paige,et al.  Principles for modeling language design , 2000, Inf. Softw. Technol..

[21]  Arne Sølvberg,et al.  Understanding quality in conceptual modeling , 1994, IEEE Software.

[22]  John Krogstie,et al.  Evaluating UML using a generic quality framework , 2003 .

[23]  Ida Solheim,et al.  Model Quality in the Context of Model-Driven Development , 2017, MDEIS.