Quality Attributes for Software Metamodels

As Model-Based Engineering (MBE) starts to be effectively used, some of its constituent disciplines such as Domain Specific Modeling and Metamodeling are becoming quite popular. Metamodels play a cornerstone role in these approaches, not only for defining Domain Specific Languages but also for specifying all kinds of artifacts involved in MBE. However, there is a lack of appropriate quality models that allow an effective assessment of Metamodels. Besides, the international standards that address the software products’ quality issues (in particular, those from ISO and IEEE) have shown to be too general for dealing with the specific characteristics of Metamodels because of their dual nature of being models on the one hand, and representing modeling languages on the other. In this paper we propose a quality model for Metamodels, that defines a set of quality attributes for evaluating Metamodels.

[1]  Daniel L. Moody,et al.  Evaluating the quality of information models: empirical testing of a conceptual model quality framework , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[2]  Ed Seidewitz,et al.  What Models Mean , 2003, IEEE Softw..

[3]  F. D. Peschanel Characteristics of software quality: North-Holland, Amsterdam, 1978, xliv + 166 pages, Dfl.65.00 , 1981 .

[4]  Jean Bézivin,et al.  Modeling in the Large and Modeling in the Small , 2003, MDAFA.

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

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

[7]  Michael Kölling,et al.  Blue—a language for teaching object-oriented programming , 1996, SIGCSE '96.

[8]  Jim A. McCall,et al.  Factors in Software Quality. Volume-III. Preliminary Handbook on Software Quality for an Acquisiton Manager , 1977 .

[9]  Daniel L. Moody,et al.  Theoretical and practical issues in evaluating the quality of conceptual models: current state and future directions , 2005, Data Knowl. Eng..

[10]  Jean Bézivin,et al.  On the unification power of models , 2005, Software & Systems Modeling.

[11]  Mario Piattini,et al.  Towards a consistent terminology for software measurement , 2006, Inf. Softw. Technol..

[12]  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).

[13]  David A. Carrington,et al.  UML Class Diagram Syntax: An Empirical Study of Comprehension , 2001, InVis.au.

[14]  Athanasios Staikopoulos,et al.  A Comparative Study of Metamodel Integration and Interoperability in UML and Web Services , 2005, ECMDA-FA.

[15]  Barry Boehm,et al.  Characteristics of software quality , 1978 .

[16]  Parastoo Mohagheghi,et al.  Towards a Tool-Supported Quality Model for Model-Driven Engineering , 2008 .

[17]  Rocco Moretti,et al.  Model Driven Architecture (MDA) , 2007 .

[18]  R. Dromey,et al.  A Model for Software Product Quality , 1995, IEEE Trans. Software Eng..

[19]  Niklaus Wirth,et al.  On the Design of Programming Languages , 1974, IFIP Congress.

[20]  Jean Bézivin,et al.  Global Model Management in Eclipse GMT/AM3 , 2006 .

[21]  Besiki Stvilia,et al.  A model for ontology quality evaluation , 2007, First Monday.

[22]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.