define extension rules governing how meta-models
can be extended, an aspect in which our work is
novel and complements these existing works.
5 CONCLUSIONS
In this article we have proposed a mechanism, archi-
tecture, and a set of tools that allow to define exten-
sion rules for meta-models, as well as to make spe-
cific extensions according to the defined rules. The
rules are defined by an extension model, typically
constructed by the designer of the meta-model to be
extended. Subsequently other engineers can use the
extension rules to extend the base meta-model. Our
tools guide in this extension ensuring that they obey
the defined rules.
The proposed approach has the advantage that it
is non-intrusive, and generic, that is, extension rules
can be linked to any meta-model. On the other hand,
an explicit definition of extension rules avoids the
introduction of accidental errors due to the use of
natural language.
We are currently improving the tool, and the ex-
pressiveness of the extension rules. Although the
current rules allow expressing the extensions des-
cribed in standards like KDM or DD, we will ana-
lyze other systems, to check if improvements are
necessary. We will improve the tool with an assis-
tant helping in the creation of suitable meta-model
extensions. Finally, we will extend the tool to handle
multi-level modeling and adaptation of DSLs.
ACKNOWLEDGEMENTS
This work has been partially funded by the Spanish
MINECO (project TIN2014-52129-R), and the Gov-
ernment of Madrid (project S2013/ICE-3006). As
well as by Escuela Politécnica del Ejército ESPE-
Ecuador.
REFERENCES
2011. Knowledge Discovery Meta-Model™ (KDM).
Version 1.3 [Online]. Available: http://www.
omg.org/spec/KDM/1.3/PDF/.
2015. Diagram Definition™ (DD™) [Online]. Available:
http://www.omg.org/spec/DD/.
Atkinson, C., Gerbig, R., Fritzsche, M., 2015. A multi-
level approach to modeling language extension in the
enterprise systems domain. Information Systems, 54,
289-307.
Birsan, D. 2005., On plug-ins and extensible architectures.
Queue, 3, 40-46.
Braun, R., Behind the scenes of the bpmn extension
mechanism principles, problems and options for
improvement. Model-Driven Engineering and
Software Development (MODELSWARD), 2015 3rd
International Conference on, 2015a. IEEE, 1-8.
Braun, R., Towards the state of the art of extending
enterprise modeling languages. Model-Driven
Engineering and Software Development
(MODELSWARD), 2015 3rd International Conference
on, 2015b. IEEE, 1-9.
Braun, R., Esswein, W., 2015. Extending the mof for the
adaptation of hooks, aspects, plug-ins and add-ons.
Model and Data Engineering. Springer.
Bruneliere, H., Garcia, J., Desfray, P., Khelladi, D. E.,
Hebig, R., Bendraou, R., Cabot, J., On Lightweight
Metamodel Extension to Support Modeling Tools
Agility. European Conference on Modelling Founda-
tions and Applications, 2015. Springer, 62-74.
de Lara, J., Guerra, E., Cuadrado, J. S., 2014. When and
how to use multilevel modelling. ACM Transactions
on Software Engineering and Methodology (TOSEM),
24, 12.
Fayad, M., Schmidt, D. C., 1997. Object-oriented
application frameworks. Communications of the ACM,
40, 32-38.
García, J., García, F., Pelechano, V., Vallecillo, A., Vara,
J., Vicente-Chicote, C., 2013. Desarrollo de Software
Dirigido por Modelos: Conceptos, Métodos y
Herramientas.
Langer, P., Wieland, K., Wimmer, M., Cabot, J., 2012.
EMF Profiles: A Lightweight Extension Approach for
EMF Models. Journal of Object Technology, 11, 1-29.
Steinberg, D., Budinsky, F., Merks, E., Paternostro, M.,
2009. EMF: eclipse modeling framework.