Aspect Oriented UML to ECORE Model Transformation

Document Type: ORIGINAL RESEARCH PAPER

Authors

1 Institute of Information & Communication Technology, University of Sindh, Pakistan

2 School Of Information Technology, Shaheed Benazir Bhutto University, Pakistan

3 Department of Information Systems, Najran University, Saudi Arabia

Abstract

With the emerging concept of model transformation, information can be extracted from one or more source models to produce the target models. The conversion of these models can be done automatically with specific transformation languages. This conversion requires mapping between both models with the help of dynamic hash tables. Hash tables store reference links between the elements of the source and target model. Whenever there is a need to access the target element, we query the hash table. In contrast, this paper presents an approach by directly creating aspects in the source meta-model with traces. These traces hold references to target elements during the execution. Illustrating the idea of model driven engineering (MDE), This paper proposes a method that transforms UML class models to EMF ECORE model.

Keywords


[1] Andreas Bender, Angela Poschlad, Stefan Bozic, and Ivan Kondov. A service-oriented framework for integration of domain-specific data models in scientific workflows. Procedia Computer Science,18:1087 – 1096, 2013. 2013 International Conference on Computational Science.
[2] Jean-Michel Bruel, Benoit Combemale, Ileana Ober, and HÃllÃlne Raynal. Mde in practice for computational science. Procedia Computer Science, 51:660 – 669, 2015. International Conference On Computational Science, ICCS 2015.
[3] Benoît Combemale, Xavier Crégut, Pierre-Loïc Garoche, and Xavier Thirioux. Essay on semantics definition in mde - an instrumented approach for model verification. Journal of Software, 4:943–958, 11 2009.
[4] Jean-Marc JÃlzÃlquel, Benoit Combemale,Olivier Barais, Martin Monperrus, and FranÃgois Fouquet. Mashup of meta-languages and its implementation in the kermeta language workbench. Software & Systems Modeling, 14,06 2013.
[5] S. Schwichtenberg, I. Jovanovikj, C. Gerth, and G. Engels. Poster: Crossecore: An extendible framework to use ecore and ocl across platforms. In 2018 IEEE/ACM 40th International Conference on Software Engineering: Companion (ICSE-Companion), pages 292–293, May 2018.
[6] Eugene Syriani, Hans Vangheluwe, and Brian LaShomb. T-core: a framework for custombuilt model transformation engines. Software & Systems Modeling, 14(3):1215–1243, Jul 2015.
[7] Daniel Strüber, Julia Rubin, Marsha Chechik, and Gabriele Taentzer. A variability-based approach to reusable and efficient model transformations. In Alexander Egyed and Ina Schaefer, editors, Fundamental Approaches to Software
Engineering, pages 283–298, Berlin, Heidelberg, 2015. Springer Berlin Heidelberg.
[8] S. JÃdger, R. Maschotta, T. Jungebloud, A. Wichmann, and A. Zimmermann. An emf-like uml generator for c++. In 2016 4th International Conference on Model-Driven Engineering and Software Development (MODELSWARD),
pages 309–316, Feb 2016.
[9] Ariel Gonzalez, Carlos Luna, Roque Cuello, Marcela PÃlrez, and Marcela Daniele. Towards an automatic model transformation mechanism from uml state machines to devs models. CLEI electronic journal, 18:3:1–3:27, 08 2015.

[10] Matthias Springer, Hidehiko Masuhara, and Robert Hirschfeld. Classes as layers: Rewriting design patterns with cop: Alternative implementations of decorator, observer, and visitor. pages 21–26, 07 2016.
[11] Ouafa Hachani and Daniel Bardou. Using aspect-oriented programming for design patterns implementation. In Reuse in Object-Oriented Information Systems Design., 07 2008.