Abstract
Model-driven engineering (MDE) provides gainful solutions to software development, maintenance and evolution. Model based standards and techniques emerged and proved useful to develop new applications but also for re-engineering legacy systems. Unfortunately MDE is subject to frequent new standards and upgraded releases which lead stakeholders to proceed costly maintenance operations of the software modules they depend on. The existing techniques suffer from limitations and require new solutions to ensure a better adaptability and flexibility of the tooling. We propose a solution to modify meta-models already in use without rebuilding completely the software product with graphical facilities. This solution includes an improved technique of virtual extension of meta-models with Facets and end-users facilities to handle the model mappings. An open-source implementation, including user graphical interactions, is available on-line.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
- 2.
References are the way to represent associations at the implementation level.
- 3.
Available since version 1.0: https://bugs.eclipse.org/bugs/show_bug.cgi?id=463898.
- 4.
Available since version 1.1: https://bugs.eclipse.org/bugs/show_bug.cgi?id=510039.
- 5.
Eclipse mechanism to contribute functionality to specific open API plug-ins.
References
Ruscio, D.D., Paige, R.F., Pierantonio, A.: Guest editorial to the special issue on success stories in model driven engineering. Sci. Comput. Program. 89, 69–70 (2014)
Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice. Synthesis Lectures on Software. Morgan & Claypool, San Rafael (2012)
Cuadrado, J.S., Izquierdo, J.L.C., Molina, J.G.: Applying model-driven engineering in small software enterprises. Sci. Comput. Program. 89, 176 (2014)
Hutchinson, J., Whittle, J., Rouncefield, M.: Model-driven engineering practices in industry. Sci. Comput. Program. 89, 144–161 (2014)
El Kouhen, A.: Panorama: a unified framework for model composition. In: 15th International Conference on Modularity, Malaga, Spain (2016) MODULARITY 2016
Atlee, J.M., France, R., Georg, G., Moreira, A., Rumpe, B., Zschaler, S.: Modeling in software engineering. In: Companion to the Proceedings of the 29th International Conference on Software Engineering, ICSE COMPANION 2007, Washington, DC, USA, pp. 113–114. IEEE Computer Society (2007)
Clark, T., Barn, B.S., Oussena, S.: Leap: a precise lightweight framework for enterprise architecture. In: Proceedings of the 4th India Software Engineering Conference, ISEC 2011, New York, NY, USA, pp. 85–94. ACM (2011)
Paige, R.F., Matragkas, N., Rose, L.M.: Evolving models in model-driven engineering: state-of-the-art and future challenges. J. Syst. Softw. 111, 272 (2016)
Pepin, J., André, P., Attiogbé, C., Breton, E.: Virtual extension of meta-models with facet tools. In: Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development, vol. 1, MODELSWARD, INSTICC, pp. 59–70. SciTePress (2018)
Clavreul, M.: Model and metamodel composition: separation of mapping and interpretation for unifying existing model composition techniques. Ph.D. thesis, Université Rennes 1 (2011)
France, R., Rumpe, B.: Model-driven development of complex software: a research roadmap. In: 2007 Future of Software Engineering, FOSE 2007 (2007)
Marchand, J.Y., Combemale, B., Baudry, B.: A categorical model of model merging and weaving. In: Proceedings of the 4th International Workshop on Modeling in Software Engineering, MiSE 2012 (2012)
Jouault, F., Vanhooff, B., Bruneliere, H., Doux, G., Berbers, Y., Bezivin, J.: Inter-DSL coordination support by combining megamodeling and model weaving. In: Proceedings of the SAC 2010 (2010)
Brunelière, H., Dupé, G.: Virtual EMF - transparent composition, weaving and linking of models. In: EclipseCon Europe 2011 (2011)
Del Fabro, M.D., Valduriez, P.: Semi-automatic model integration using matching transformations and weaving models. In: Proceedings of the 2007 ACM Symposium on Applied Computing (2007)
Bruneliere, H., et al.: On lightweight metamodel extension to support modeling tools agility. In: Taentzer, G., Bordeleau, F. (eds.) ECMFA 2015. LNCS, vol. 9153, pp. 62–74. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-21151-0_5
Greifenberg, T., Look, M., Roidl, S., Rumpe, B.: Engineering tagging languages for dsls. CoRR (2016)
Kolovos, D.S., Rose, L.M., Drivalos Matragkas, N., Paige, R.F., Polack, F.A.C., Fernandes, K.J.: Constructing and navigating non-invasive model decorations. In: Tratt, L., Gogolla, M. (eds.) ICMT 2010. LNCS, vol. 6142, pp. 138–152. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-13688-7_10
Langer, P., Wieland, K., Wimmer, M., Cabot, J.: EMF profiles: a lightweight extension approach for EMF models. J. Obj. Technol. 11, 1–29 (2012)
Pepin, J., André, P., Attiogbé, C., Breton, E.: An improved model facet method to support EA alignment. CSIMQ 9, 1–27 (2016). https://doi.org/10.7250/csimq.2016-9.01
Ambler, S.W.: Building Object Applications That Work: Your Step-by-Step Handbook for Developing Robust Systems with Object Technology. Managing Object Technology. SIGS (1998)
Clark, T., Barn, B.S., Oussena, S.: A method for enterprise architecture alignment. In: Proper, E., Gaaloul, K., Harmsen, F., Wrycza, S. (eds.) PRET 2012. LNBIP, vol. 120, pp. 48–76. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-31134-5_3
Lankhorst, M.: Enterprise Architecture at Work: Modelling, Communication and Analysis. TEES. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-29651-2
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Pepin, J., André, P., Attiogbé, C., Breton, E. (2019). Definition and Visualization of Virtual Meta-model Extensions with a Facet Framework. In: Hammoudi, S., Pires, L., Selic, B. (eds) Model-Driven Engineering and Software Development. MODELSWARD 2018. Communications in Computer and Information Science, vol 991. Springer, Cham. https://doi.org/10.1007/978-3-030-11030-7_6
Download citation
DOI: https://doi.org/10.1007/978-3-030-11030-7_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-11029-1
Online ISBN: 978-3-030-11030-7
eBook Packages: Computer ScienceComputer Science (R0)