Towards Model Driven Tool Interoperability: Bridging Eclipse and Microsoft Modeling Tools

Successful application of model-driven engineering approaches requires interchanging a lot of relevant data among the tool ecosystem employed by an engineering team (e.g., requirements elicitation tools, several kinds of modeling tools, reverse engineering tools, development platforms and so on). Unfortunately, this is not a trivial task. Poor tool interoperability makes data interchange a challenge even among tools with a similar scope. This paper presents a model-based solution to overcome such interoperability issues. With our approach, the internal schema/s (i.e., metamodel/s) of each tool are explicited and used as basis for solving syntactic and semantic differences between the tools. Once the corresponding metamodels are aligned, model-to-model transformations are (semi)automatically derived and executed to perform the actual data interchange. We illustrate our approach by bridging the Eclipse and Microsoft (DSL Tools and SQL Server Modeling) modeling tools.

[1]  John Lane,et al.  IEEE Standard Computer Dictionary: Compilation of IEEE Standard Computer Glossaries , 1991 .

[2]  Néjib Moalla,et al.  Model-Driven Architecture to enhance interoperability between product applications , 2008 .

[3]  Richard G. Dewar,et al.  A new research agenda for tool integration , 2007, J. Syst. Softw..

[4]  Jean Bézivin,et al.  Model-Driven Tool Interoperability: An Application in Bug Tracking , 2006, OTM Conferences.

[5]  Heiko Kern,et al.  Model Interchange between ARIS and Eclipse EMF , 2007 .

[6]  T. Reiter,et al.  Towards a semantic infrastructure supporting model-based tool integration , 2006, GaMMa '06.

[7]  Frédéric Jouault,et al.  Transforming Models with ATL , 2005, MoDELS.

[8]  Heiko Kern,et al.  Integration of Microsoft Visio and Eclipse Modeling Framework Using M 3-Level-Based Bridges , 2009 .

[9]  Jean Bézivin,et al.  Towards an advanced model-driven engineering toolbox , 2009, Innovations in Systems and Software Engineering.

[10]  Ian Thomas,et al.  Definitions of Tool Integration for Environments , 1992, IEEE Softw..

[11]  Marie-Pierre Gervais,et al.  Model Bus: Towards the Interoperability of Modelling Tools , 2003, MDAFA.

[12]  Susan Elliott Sim Next generation data interchange: tool-to-tool application program interfaces , 2000, Proceedings Seventh Working Conference on Reverse Engineering.

[13]  Jean Bézivin,et al.  An MDE-based method for bridging different design notations , 2008, Innovations in Systems and Software Engineering.

[14]  Jeffrey G. Gray,et al.  A Model Engineering Approach to Tool Interoperability , 2009, SLE.

[15]  Ellis Horowitz,et al.  A new approach to software tool interoperability , 1996, SAC '96.

[16]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[17]  Harold Ossher,et al.  Software engineering tools and environments: a roadmap , 2000, ICSE '00.

[18]  Antonio Vallecillo,et al.  MDWEnet: A Practical Approach to Achieving Interoperability of Model-Driven Web Engineering Methods , 2007, MDWE.

[19]  Axel Hahn,et al.  Towards an Interoperability Framework for Model-Driven Development of Software Systems , 2006 .

[20]  Jean Bézivin,et al.  TCS:: a DSL for the specification of textual concrete syntaxes in model engineering , 2006, GPCE '06.