On the Influence of Metamodel Design to Analyses and Transformations

Metamodels are a central artifact of model-driven engineering. As they determine the structure of instance models, they are a foundation for other model-driven artifacts such as model transformations, code generators or model analyses. Therefore, the quality of metamodels is important for any model-driven process. However, the implications of metamodel design to other artifacts such as model analyses or model transformations has barely been looked at through empirical research. In this paper, we present an empirical study where we analyzed equivalent model analyses and transformations for 19 different metamodels of the same domain. The results indicate that metamodel design has a strong influence to model analysis in terms of code metrics but only little influence on model transformations targeting this metamodel.

[1]  Georg Hinkel,et al.  On using Sarkar Metrics to Evaluate the Modularity of Metamodels , 2017, MODELSWARD.

[2]  Georg Hinkel,et al.  An NMF Solution to the Train Benchmark Case , 2015, TTC@STAF.

[3]  Max E. Kramer,et al.  Modeling and Simulating Software Architectures: The Palladio Approach , 2016 .

[4]  Antonio Vallecillo,et al.  A Rewriting Logic Semantics for ATL , 2011, J. Object Technol..

[5]  Georg Hinkel,et al.  Change propagation and bidirectionality in internal transformation DSLs , 2017, Software & Systems Modeling.

[6]  Dewayne E. Perry,et al.  Metrics and laws of software evolution-the nineties view , 1997, Proceedings Fourth International Software Metrics Symposium.

[7]  Frédéric Jouault,et al.  Transforming Models with ATL , 2005, MoDELS.

[8]  Mark van den Brand,et al.  Using Metrics for Assessing the Quality of ATL Model Transformations , 2011, MtATL@TOOLS.

[9]  Juri Di Rocco,et al.  Mining Correlations of ATL Model Transformation and Metamodel Metrics , 2015, 2015 IEEE/ACM 7th International Workshop on Modeling in Software Engineering.

[10]  Yuming Zhou,et al.  Empirical Analysis of Object-Oriented Design Metrics for Predicting High and Low Severity Faults , 2006, IEEE Transactions on Software Engineering.

[11]  P. Oman,et al.  Metrics for assessing a software system's maintainability , 1992, Proceedings Conference on Software Maintenance 1992.

[12]  Douglas C. Schmidt,et al.  Model-Driven Engineering , 2006 .

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

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

[15]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[16]  Georg Hinkel,et al.  Predicting the Perceived Modularity of MOF-based Metamodels , 2018, MODELSWARD.

[17]  Meir M. Lehman Programs, Cities, Students— Limits to Growth? , 1978 .

[18]  Georg Hinkel,et al.  NMF: A Modeling Framework for the .NET Platform , 2016 .

[19]  Juri Di Rocco,et al.  Mining metrics for understanding metamodel characteristics , 2014, MiSE 2014.

[20]  Stefan Ulbrich,et al.  A Framework for Coupled Simulations of Robots and Spiking Neuronal Networks , 2016, J. Intell. Robotic Syst..

[21]  W. Gareth J. Howells,et al.  C# 3.0 makes OCL redundant! , 2008, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[22]  Max E. Kramer,et al.  An empirical study on the perception of metamodel quality , 2016, 2016 4th International Conference on Model-Driven Engineering and Software Development (MODELSWARD).

[23]  Stefan Ulbrich,et al.  A Domain-Specific Language (DSL) for Integrating Neuronal Networks in Robot Control , 2015 .