Using this diagram, it is possible to identify the
main constraints with respect to the existence and
relationships of metamodel elements. By combining
both the ATD and the OFD, it is possible to
understand the restrictions and the consequences of
creating or deleting metamodel elements by
requesting and executing transactions. Also, a
contribution of this diagram is the explicit
representation of the relationships between
metamodel entities and respective cardinality and
dependency constraints that are not approached by
Herrmannsdörfer in his research, thus giving a more
comprehensive overview of the interaction amongst
the metamodel elements that define and compose the
metamodel structure.
4 CONCLUSIONS
In this paper we presented the modeling of the
ontological aspects surrounding the evolution of
metamodels according to new language specific
requirements. The presented Actor Transaction
Diagram (ATD), and Object Fact Diagram (OFD)
provide the essential aspects and knowledge with
respect to the main actors and transactions involved
in a metamodel adaptation. For that we used
Herrmannsdörfer coupled operations, more
specifically the structural primitive operations, on
account of being the ones that directly influence a
metamodel structure when a structural adaptation is
required. Also, the diagrams (in particular the OFD)
present the main constraints associated to the
existence of certain metamodel elements and their
relationships with other elements.
These insights concerning the cardinality and
existence constraints of these elements and their
relationships are not explicitly covered in
Herrmannsdörfer work, thus being a contribution for
understanding, from an ontological perspective, how
the structural elements of a metamodel interact
amongst them and what are the respective
dependencies. However, the main contribution of
this work was objectifying Herrmannsdörfer
metamodel evolution approach by using DEMO
white-box models. The models used provide a set of
advantages such as showing the composing
boundaries of a metamodel, the interface
transactions with actor roles in the environment,
presenting the interface units of collaboration,
showing the ontological units of competence,
authorization, and responsibility, providing a holistic
metamodel map, and identifying the essential
concepts of a metamodel.
Nevertheless, this work lacks a practical
validation, therefore being a limitation of our
research. A field study with real practical examples
could reinforce this research and would add a sound
validation. For future work, and to provide a more
thorough analysis of the ontology behind the
evolution of metamodels, other DEMO models can
be applied to this context, such as the Process Model
(PM) or even the Action Model (AM). Also,
applying a practical validation in the future would
consolidate this research.
REFERENCES
Bézivin, J., 2005. On the unification power of models.
Software and Systems Modeling, 4(2), pp.171–188.
Bézivin, J. & Heckel, R., 2006. Guest editorial to the
special issue on language engineering for model-
driven software development. Software and Systems
Modeling, 5(3), pp.231–232.
Dietz, J. L. G., 2006. Enterprise ontology: Theory and
methodology,
Dietz, J. L. G. et al., 2013. The discipline of enterprise
engineering. International Journal of Organisational
Design and Engineering, 3(1), pp.86–114.
Favre, J.-M., 2005. Languages evolve too! Changing the
software time scale. In Principles of Software
Evolution, Eighth International Workshop on. IEEE,
pp. 33–42.
France, R. & Rumpe, B., 2007. Model-driven
Development of Complex Software: A Research
Roadmap. In Future of Software Engineering (FOSE
’07). pp. 37–54. Available at: http://ieeexplore.ieee.
org/lpdocs/epic03/wrapper.htm?arnumber=4221611\n
http://dl.acm.org/citation.cfm?id=1254709.
Guizzardi, G., 2005. Ontological Foundations for
Structural Conceptual Model, Available at: http://doc.
utwente.nl/50826.
Herrmannsdoerfer, M., 2011. Evolutionary Metamodeling.
Technische Universität München.
Jouault, F. & Bézivin, J., 2006. KM3: A DSL for
metamodel specification. In Lecture Notes in
Computer Science (including subseries Lecture Notes
in Artificial Intelligence and Lecture Notes in
Bioinformatics). pp. 171–185.
Kleppe, A., 2008. Software Language Engineering:
Creating Domain-Specific Languages Using
Metamodels, Addison-Wesley Professional.
Object Management Group, 2013. OMG Meta Object Faci-
lity (MOF) Core Specification, Version2.1.4, 2(April)
Pretschner, A. et al., 2007. Software engineering for
automotive systems: A roadmap. In FoSE 2007:
Future of Software Engineering. pp. 55–71.
Sprinkle, J.M., 2003. Metamodel driven model migration.
Vanderbilt University, Nashville, TN, USA.