• A mapping model We experimented existing tech-
niques for model composition and we propose an
improved version of virtual extension of meta-
models that uses Facets and enables one to mod-
ify meta-models already in use without rebuilding
the software product. The extension is called vir-
tual because it does not directly impact the initial
meta-models.
• A mapping technique which is compliant with the
existing MDA tools. EMF enables to define meta-
models, load, persist and manipulate the compli-
ant models. The EMF Facet tool is based on EMF
to extend virtually a meta-model. This solution is
non intrusive, it supports link semantics but it does
not have a mechanism for persistence (the values
are calculated by queries) and an adequate tech-
nique and tools for mapping models. We have im-
plemented this technique which is now integrated
to the open-source Eclipse EMF Facet project.
• A mapping tool We overcome this limitation by
improving the EMF Facet technique, by modi-
fying the meta-model and implementing several
tools to manage model mapping in practice. Our
implementation preserves the link multiplicities
and a bi-directional navigation.
The proposed technique has been implemented, then
experimented on various case studies and integrated
in the open-source Eclipse EMF Facet project. We
have then contributed to solve an important model and
software evolution issue.
The next step will provide more assistance to the
user; we target the implementation of heuristics to
propose a list of possible model mappings to the mod-
eller: he can then choose the desired ones. These
heuristics will depend on the nature and the seman-
tics of the mappings. For example, when mapping
two releases of the same model, it is usually easier to
detect equality mapping. In specific cases, one can
detect patterns or naming conventions.
REFERENCES
Ambler, S. W. (1997). Building Object Applications That
Work: Your Step-by-Step Handbook for Developing
Robust Systems with Object Technology. Cambridge
University Press.
Atlee, J. M., France, R., Georg, G., Moreira, A., Rumpe,
B., and Zschaler, S. (2007). Modeling in software en-
gineering. In Companion to the Proceedings of the
29th International Conference on Software Engineer-
ing, ICSE COMPANION ’07, pages 113–114, Wash-
ington, DC, USA. IEEE Computer Society.
Brambilla, M., Cabot, J., and Wimmer, M. (2012). Model-
Driven Software Engineering in Practice. Morgan &
Claypool Publishers.
Brunelière, H., García, J., Desfray, P., Khelladi, D. E.,
Hebig, R., Bendraou, R., and Cabot, J. (2015). On
lightweight metamodel extension to support modeling
tools agility. In Modelling Foundations and Applica-
tions - 11th European Conference, ECMFA.
Brunelière, H. and Dupé, G. (2011). Virtual EMF - trans-
parent composition, weaving and linking of models.
In EclipseCon Europe 2011.
Clark, T., Barn, B. S., and Oussena, S. (2011). Leap: A
precise lightweight framework for enterprise architec-
ture. In Proceedings of the 4th India Software En-
gineering Conference, ISEC ’11, pages 85–94, New
York, NY, USA. ACM.
Clavreul, M. (2011). Model and Metamodel Composition:
Separation of Mapping and Interpretation for Unify-
ing Existing Model Composition Techniques. PhD the-
sis, Université Rennes 1.
Cuadrado, J. S., Izquierdo, J. L. C., and Molina, J. G.
(2014). Applying model-driven engineering in small
software enterprises. Sci. Comput. Program.
Del Fabro, M. D. and Valduriez, P. (2007). Semi-automatic
model integration using matching transformations and
weaving models. In Proceedings of the 2007 ACM
symposium on Applied computing.
El Kouhen, A. (2016). Panorama : A Unified Framework
for Model Composition. In 15th International Confer-
ence on Modularity, malaga, Spain. MODULARITY
2016.
France, R. and Rumpe, B. (2007). Model-driven develop-
ment of complex software: A research roadmap. In
2007 Future of Software Engineering, FOSE ’07.
Greifenberg, T., Look, M., Roidl, S., and Rumpe, B. (2016).
Engineering tagging languages for dsls. CoRR.
Jouault, F., Vanhooff, B., Bruneliere, H., Doux, G., Berbers,
Y., and Bezivin, J. (2010). Inter-DSL Coordina-
tion Support by Combining Megamodeling and Model
Weaving. In Proceedings of the SAC 2010.
Kolovos, D. S., Rose, L. M., Drivalos Matragkas, N., Paige,
R. F., Polack, F. A. C., and Fernandes, K. J. (2010).
Constructing and navigating non-invasive model dec-
orations. In Tratt, L. and Gogolla, M., editors, The-
ory and Practice of Model Transformations: Third In-
ternational Conference, ICMT 2010, Malaga, Spain,
June 28-July 2, 2010. Proceedings.
Langer, P., Wieland, K., Wimmer, M., and Cabot, J. (2012).
EMF profiles: A lightweight extension approach for
EMF models. Journal of Object Technology.
Marchand, J. Y., Combemale, B., and Baudry, B. (2012).
A categorical model of model merging and weaving.
In Proceedings of the 4th International Workshop on
Modeling in Software Engineering, MiSE ’12.
Paige, R. F., Matragkas, N., and Rose, L. M. (2016). Evolv-
ing models in model-driven engineering: State-of-the-
art and future challenges. Journal of Systems and Soft-
ware.
Pepin, J., André, P., Attiogbé, C., and Breton, E. (2016). Us-
ing ontologies for enterprise architecture integration
and analysis. CSIMQ, 9.
MODELSWARD 2018 - 6th International Conference on Model-Driven Engineering and Software Development
70