Mining metrics for understanding metamodel characteristics

Metamodels are a key concept in Model-Driven Engineering. Any artifact in a modeling ecosystem has to be defined in accordance to a metamodel prescribing its main qualities. Hence, understanding common characteristics of metamodels, how they evolve over time, and what is the impact of metamodel changes throughout the modeling ecosystem is of great relevance. Similarly to software, metrics can be used to obtain objective, transparent, and reproducible measurements on metamodels too. In this paper, we present an approach to understand structural characteristics of metamodels. A number of metrics are used to quantify and measure metamodels and cross-link different aspects in order to provide additional information about how metamodel characteristics are related. The approach is applied on repositories consisting of more than 450 metamodels.

[1]  Balakrishnan Chandrasekaran,et al.  What are ontologies, and why do we need them? , 1999, IEEE Intell. Syst..

[2]  Carl G. Davis,et al.  A Hierarchical Model for Object-Oriented Design Quality Assessment , 2002, IEEE Trans. Software Eng..

[3]  van den Mgj Mark Brand,et al.  Metrics for analyzing the quality of model transformations , 2008 .

[4]  C. Spearman The proof and measurement of association between two things. By C. Spearman, 1904. , 1987, The American journal of psychology.

[5]  Davide Di Ruscio,et al.  Evolutionary Togetherness: How to Manage Coupled Evolution in Metamodeling Ecosystems , 2012, ICGT.

[6]  Richard H. Carver,et al.  An Evaluation of the MOOD Set of Object-Oriented Software Metrics , 1998, IEEE Trans. Software Eng..

[7]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[8]  Hannes Schwarz,et al.  Model-Driven Software Development , 2013 .

[9]  Joost Visser,et al.  The use of UML class diagrams and its effect on code change-proneness , 2012, EESSMod '12.

[10]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[11]  Jean Bézivin,et al.  Measuring Model Repositories , 2006 .

[12]  J. Rodgers,et al.  Thirteen ways to look at the correlation coefficient , 1988 .

[13]  C. Spearman The proof and measurement of association between two things. , 2015, International journal of epidemiology.

[14]  van den Mgj Mark Brand,et al.  Quality assessment of ATL model transformations using metrics , 2011 .

[15]  Mario Piattini Velthuis,et al.  Towards a metric suite for OCL Expressions expressed within UML/OCL models , 2004 .

[16]  Chao Liu,et al.  Assessing the quality of metamodels , 2013, Frontiers of Computer Science.

[17]  Richard F. Paige,et al.  What do Metamodels Really Look Like? , 2013, EESSMOD@MoDELS.

[18]  Juan Manuel Cueva Lovelle,et al.  Towards the systematic measurement of ATL transformation models , 2011, Softw. Pract. Exp..

[19]  Jean Bézivin,et al.  ATL: A model transformation tool , 2008, Sci. Comput. Program..