7 CONCLUSION
The main goal of our study was to assess the applica-
bility of the measures of domain-specific meta-model
evolution, such as NoC, on other domain-specific and
general-purpose meta-models. In order to achieve our
goal, we analyzed the applicability of the data-model
behind these measures for measuring the evolution of
Modelica and UML meta-models and calculated the
measures on a set of chosen UML/Modelica releases.
As the answer to our research question, the results
of this paper show high applicability of the NoC and
other measures for measuring the evolution of both
Modelica and UML meta-models. However, certain
modifications to the data-model used for calculating
the measures needed to be made. In particular, a
subset of the data-model elements was taken in both
cases of Modelica and UML, e.g., TaggedValues and
Stereotypes were excluded. Additionally, UML meta-
model required a transformation related to the defini-
tion of UML Associations (Connectors) that need to
be aggregated by the connected Elements instead of
Package
s. Nevertheless, the semantics of the meta-
models was not changed and the data-model and mea-
sures could have been applied without modifications.
The thing this paper did not investigate is the ac-
tual benefit of the measurement results, i.e., using
NoC for early estimation of impact of adopting new
releases of Modelica and UML meta-model on the
modeling tools and existing models in the develop-
ment projects. This study represents a natural contin-
uation of the presented work and could be extended
in future by measuring the evolution of specific pack-
ages of Modelica, UML, or other meta-models related
to different design roles in the development process.
ACKNOWLEDGEMENTS
The authors would like to thank Swedish Governmen-
tal Agency for Innovation Systems (VINNOVA) for
funding this research (grant no. 2013-02630), and
Adrian Pop from Link¨oping University who helped
us with the access to the Modelica meta-model.
REFERENCES
Becker, S., Gruschko, B., Goldschmidt, T., and Kozi-
olek, H. (2007). A Process Model and Classifica-
tion Scheme for Semi-Automatic Meta-Model Evolu-
tion. In Workshop on MDD, SOA und IT-Management,
pages 35–46.
Cicchetti, A., Ruscio, D. D., and Pierantonio, A. (2007). A
Metamodel Independent Approach to Difference Rep-
resentation. Journal of Object Technology, 6(9):165–
185.
Cook, T. and Campbell, D. (1979). Quasi-Experimentation:
Design & Analysis Issues for FieldSettings. Houghton
Mifflin.
Durisic, D., Staron, M., and Tichy, M. (2015). ARCA
- Automated Analysis of AUTOSAR Meta-Model
Changes. In Workshop on Modelling in Software En-
gineering, pages 30–35.
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.
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 Develop-
ment, pages 317–322.
Fritzson, P. and Pop, A. (2011). Meta-Programming and
Language Modeling with MetaModelica 1.0. Tech-
nical report, Dept. of Computer and Information Sci-
ence, Linkping University.
Kuzniarz, L. and Staron, M. (2003). On Model Transforma-
tions in UML-Based Software Development Process.
In Conference on Software Enginnering and Applica-
tions, pages 391–395.
Ma, Z., He, X., and Liu, C. (2013). Assessing the Qual-
ity of Metamodels. Journal of Frontiers of Computer
Science, 7(4):558–570.
Modelica (2014). Modelica Language Specification v3.3.1.
Modelica Association, www.modelica.org.
MOF (2004). MOF 2.0 Core Specification. Object Man-
agement Group, www.omg.org.
Rocco, J. D., Ruscio, D. D., Iovino, L., and Pierantonio,
A. (2014). Mining Metrics for Understanding Meta-
model Characteristics. In Workshop on Modeling in
Software Engineering, pages 55–60.
Runeson, P., H¨ost, M., Rainer, A., and Regnell, B. (2012).
Case Study Research in Software Engineering: Guide-
lines and Examples. John Wiley & Sons.
Sprinkle, J. and Karsai, G. (2004). A Domain-Specific Vi-
sual Language for Domain Model Evolution. Journal
of Visual Languages & Computing, 15(3):291–307.
Staron, M. and Wohlin, C. (2006). An Industrial Case
Study on the Choice Between Language Customiza-
tion Mechanisms. In Conference on Product-Focused
Software Process Improvement, pages 177–191.
Vara, J., Fabro, M. D., Jouault, F., and B´ezivin, J. (2008).
Model Weaving Support for Migrating Software Arti-
facts from AUTOSAR 2.0 to AUTOSAR 2.x. In Eu-
ropean Congress on Embedded Real Time Software.
Wachsmuth, G. (2007). Metamodel Adaptation and Model
Co-adaptation. In European Conference on Object-
Oriented Programming, pages 600–624.