On the Challenge of a Semi-Automatic Transformation Process in Model Driven Enterprise Information Systems

Recently, Model Driven Engineering (MDE) approaches have been proposed for supporting the development, maintenance and evolution of software systems. Model driven architecture (MDA) from OMG (Object Management Group), “Software Factories” from Microsoft and the Eclipse Modelling Framework (EMF) from IBM are among the most representative MDE approaches. Nowadays, it is well recognized that model transformations are at the heart of these approaches and represent as a consequence one of the most important operations in MDE. However, despite the multitude of model transformation languages proposals emerging from university and industry, these transformations are often created manually. In this paper we present in the first part our previous works towards automation of the transformation process in the context of MDA. It consists on an extended architecture which introduces mapping and matching as first class entities in the transformation process, represented by models and metamodels. Our architecture is enforced by a methodology which details the different steps leading to a semi-automatic transformation process. In the second part, we propose the illustration of the architecture and methodology to the main case of transforming a PIM into PSM.

[1]  Jean Bézivin,et al.  Applying MDA approach for Web service platform , 2004, Proceedings. Eighth IEEE International Enterprise Distributed Object Computing Conference, 2004. EDOC 2004..

[2]  Slimane Hammoudi,et al.  Schema Matching in the Context of Model Driven Engineering: From Theory to Practice , 2006 .

[3]  Slimane Hammoudi,et al.  Metamodel Matching: Experiments and Comparison , 2006, 2006 International Conference on Software Engineering Advances (ICSEA'06).

[4]  Slimane Hammoudi,et al.  From Mapping Specification to Model Transformation in MDA: Conceptualization and Prototyping , 2005, WSMDEIS.

[5]  Anna Grimán,et al.  Quality in Development Process for Software Factories According to ISO 15504 , 2006, CLEI Electron. J..

[6]  Jean Bézivin,et al.  First experiments with the ATL model transformation language: Transforming XSLT into XQuery , 2003 .

[7]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[8]  Jean Bézivin,et al.  On the unification power of models , 2005, Software & Systems Modeling.

[9]  Frédéric Jouault Contribution à l'étude des langages de transformation de modèles , 2006 .

[10]  João Paulo A. Almeida,et al.  Model-Driven Design of Distributed Applications , 2004, OTM Workshops.

[11]  Slimane Hammoudi,et al.  Towards a Semi-Automatic Transformation Process in MDA - Architecture and Methodology , 2008, ICEIS.

[12]  Xavier Blanc MDA en action : Ingénierie logicielle guidée par les modèles , 2005 .

[13]  Peishen Qi,et al.  Ontology Translation on the Semantic Web , 2003, J. Data Semant..

[14]  Dimitris Plexousakis,et al.  A Tool for Semi-Automated Semantic Schema Mapping: Design and Implementation , 2006, DISWEB.

[15]  Jean Bézivin,et al.  Language Engineering for Model-driven Software Development , 2005 .

[16]  Philip A. Bernstein,et al.  Applying Model Management to Classical Meta Data Problems , 2003, CIDR.

[17]  J. P. Andrade Almeida,et al.  Towards an MDA-based development methodology for distributed applications , 2004 .

[18]  Gerti Kappel,et al.  Matching Metamodels with Semantic Systems - An Experience Report , 2007, BTW Workshops.

[19]  Jean Bézivin,et al.  Model Driven Engineering: An Emerging Technical Space , 2005, GTTSE.

[20]  Frank Budinsky,et al.  Eclipse modeling framework : a developer's guide , 2004 .

[21]  Jean Bézivin,et al.  Generating Transformation Definition from Mapping Specification: Application to Web Service Platform , 2005, CAiSE.

[22]  Ellen Rose,et al.  Automated schema matching techniques: an exploratory study , 2003 .