{"title":"Towards Generic Semi-Automatic Transformation Process in MDA","authors":"L. Lafi, Zaki Brahmi, J. Feki, S. Hammoudi","doi":"10.1109/ICTA.2013.6815312","DOIUrl":null,"url":null,"abstract":"The Model Driven Engineering (MDE) has been proposed to support the development, maintenance and evolution of software systems. In this context several approaches for transformation models have been proposed in the literature. They suffer from two major limitations: i) they have been tested on homogeneous metamodels (e.g., Ecore, UML, Minjava, Kermeta ...), and ii) they use common notions and concepts, such as modeling, matching and processing models. In some approaches they do not distinguish between matching, mapping and transformation. This leads to confusion between these operations. Indeed, it is well recognized that model transformation is at the heart of approaches MDE and it is derived from the mapping model, itself obtained after performing a matching process. In this paper, we propose, in a first part, an extended architecture to semi-automate the process of transformation models. It is the separation of concerns by distinguishing the operations matching, mapping and transformation taking into account several factors (e.g., semantic resources, pre-matching efforts and post-matching efforts...). In the second part, and to test the heterogeneity of metamodels that will be taken as input by matching techniques, we introduce two new types of metamodels representing respectively the multi-agents system platform JADE, and the BPEL language for the web services orchestration. To validate our proposal, our architecture is implemented on a matching technique which details the various steps leading to a semi-automatic transformation process.","PeriodicalId":188977,"journal":{"name":"Fourth International Conference on Information and Communication Technology and Accessibility (ICTA)","volume":"12 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2013-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Fourth International Conference on Information and Communication Technology and Accessibility (ICTA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICTA.2013.6815312","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
The Model Driven Engineering (MDE) has been proposed to support the development, maintenance and evolution of software systems. In this context several approaches for transformation models have been proposed in the literature. They suffer from two major limitations: i) they have been tested on homogeneous metamodels (e.g., Ecore, UML, Minjava, Kermeta ...), and ii) they use common notions and concepts, such as modeling, matching and processing models. In some approaches they do not distinguish between matching, mapping and transformation. This leads to confusion between these operations. Indeed, it is well recognized that model transformation is at the heart of approaches MDE and it is derived from the mapping model, itself obtained after performing a matching process. In this paper, we propose, in a first part, an extended architecture to semi-automate the process of transformation models. It is the separation of concerns by distinguishing the operations matching, mapping and transformation taking into account several factors (e.g., semantic resources, pre-matching efforts and post-matching efforts...). In the second part, and to test the heterogeneity of metamodels that will be taken as input by matching techniques, we introduce two new types of metamodels representing respectively the multi-agents system platform JADE, and the BPEL language for the web services orchestration. To validate our proposal, our architecture is implemented on a matching technique which details the various steps leading to a semi-automatic transformation process.