Measuring the Evolution of Meta-models - A Case Study of Modelica and UML Meta-models

Maxime Jimenez, Darko Durisic, Miroslaw Staron

Abstract

The evolution of both general purpose and domain-specific meta-models and its impact on the existing models and modeling tools has been discussed extensively in the modeling research community. To assess the impact of domain-specific meta-model evolution on the modeling tools, a number of measures have been proposed by Durisic et al., NoC (Number of Changes) being the most prominent one. The proposed measures are evaluated on a case of AUTOSARmeta-model that specifies the language for designing automotive system architectures. In this paper, we assess the applicability of these measure and the underlying data-model for their calculation in a case study of Modelica and UML meta-models. Our preliminary results show that the proposed data-model and the measures can be applied to both analyzed meta-models as we were able to capture 68/77 changes on average per Modelica/UML release. However, only a subset of the data-model elements is applicable for analyzing the evolution of Modelica and also certain transformation of the data-model is required in case of UML. Despite these encouraging results, further studies are needed to assess the usefulness of the actual measures, e.g., NoC, in assessing the impact of Modelica/UML meta-model evolution on the modeling tools.

References

  1. Becker, S., Gruschko, B., Goldschmidt, T., and Koziolek, H. (2007). A Process Model and Classification Scheme for Semi-Automatic Meta-Model Evolution. In Workshop on MDD, SOA und IT-Management, pages 35-46.
  2. Cicchetti, A., Ruscio, D. D., and Pierantonio, A. (2007). A metamodel independent approach to difference representation. Journal of Object Technology, 6(9):165- 185.
  3. Cook, T. and Campbell, D. (1979). Quasi-Experimentation: Design & Analysis Issues for Field Settings. Houghton Mifflin.
  4. Durisic, D., Staron, M., and Tichy, M. (2015). ARCA - Automated Analysis of AUTOSAR Meta-Model Changes. In Workshop on Modelling in Software Engineering, pages 30-35.
  5. Durisic, D., Staron, M., Tichy, M., and Hansson, J. (2014). Evolution of Long-Term Industrial Meta-Models - A Case Study of AUTOSAR. In Conference on Software Engineering and Advanced Applications, pages 141- 148.
  6. Durisic, D., Staron, M., Tichy, M., and Hansson, J. (2016). Addressing the Need for Strict Meta-Modeling in Practice - A Case Study of AUTOSAR. In Conference on Model-Driven Engineering and Software Development, pages 317-322.
  7. Fritzson, P. and Pop, A. (2011). Meta-Programming and Language Modeling with MetaModelica 1.0. Technical report, Dept. of Computer and Information Science, Linkping University.
  8. Kuzniarz, L. and Staron, M. (2003). On Model Transformations in UML-Based Software Development Process. In Conference on Software Enginnering and Applications, pages 391-395.
  9. Ma, Z., He, X., and Liu, C. (2013). Assessing the Quality of Metamodels. Journal of Frontiers of Computer Science, 7(4):558-570.
  10. Modelica (2014). Modelica Language Specification v3.3.1. Modelica Association, www.modelica.org.
  11. MOF (2004). MOF 2.0 Core Specification. Object Management Group, www.omg.org.
  12. Rocco, J. D., Ruscio, D. D., Iovino, L., and Pierantonio, A. (2014). Mining Metrics for Understanding Metamodel Characteristics. In Workshop on Modeling in Software Engineering, pages 55-60.
  13. Runeson, P., Höst, M., Rainer, A., and Regnell, B. (2012). Case Study Research in Software Engineering: Guidelines and Examples. John Wiley & Sons.
  14. Sprinkle, J. and Karsai, G. (2004). A Domain-Specific Visual Language for Domain Model Evolution. Journal of Visual Languages & Computing, 15(3):291-307.
  15. Staron, M. and Wohlin, C. (2006). An Industrial Case Study on the Choice Between Language Customization Mechanisms. In Conference on Product-Focused Software Process Improvement, pages 177-191.
  16. Vara, J., Fabro, M. D., Jouault, F., and Bézivin, J. (2008). Model Weaving Support for Migrating Software Artifacts from AUTOSAR 2.0 to AUTOSAR 2.x. In European Congress on Embedded Real Time Software.
  17. Wachsmuth, G. (2007). Metamodel Adaptation and Model Co-adaptation. In European Conference on ObjectOriented Programming, pages 600-624.
Download


Paper Citation


in Harvard Style

Jimenez M., Durisic D. and Staron M. (2017). Measuring the Evolution of Meta-models - A Case Study of Modelica and UML Meta-models . In Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-210-3, pages 496-502. DOI: 10.5220/0006218204960502


in Bibtex Style

@conference{modelsward17,
author={Maxime Jimenez and Darko Durisic and Miroslaw Staron},
title={Measuring the Evolution of Meta-models - A Case Study of Modelica and UML Meta-models},
booktitle={Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2017},
pages={496-502},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006218204960502},
isbn={978-989-758-210-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Measuring the Evolution of Meta-models - A Case Study of Modelica and UML Meta-models
SN - 978-989-758-210-3
AU - Jimenez M.
AU - Durisic D.
AU - Staron M.
PY - 2017
SP - 496
EP - 502
DO - 10.5220/0006218204960502