Anticipating unanticipated tool interoperability using role models

The interoperability of tools heavily relies on their ability to exchange shared data. While the definition of standardised metamodelling languages such as the Essential Meta Object Facility (EMOF) [23] has substantially simplified the task of reading and persisting arbitrary domain data, there are still open issues concerning the integration of domain abstractions (metamodels) used by different tools. For example, accessing common data by shared metamodels is limited, because of the lack of first-class support for metamodel composition. Data that is processed using multiple tools must be either stored in a common abstraction---which introduces a strong coupling of the involved tools---or is replicated (e.g., represented in different tool formats)---which introduces the need for tedious synchronisation. In this paper we present how role-based metamodelling can overcome these limitations and provide a formalism to enable tool interoperability by role composition. Based on a running example, the implications of the current problems of tool integration are shown and their resolution based on role modelling is discussed.

[1]  Gabriele Taentzer,et al.  Tool Integration by Model Transformations based on the Eclipse Modeling Framework , 2006 .

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

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

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

[5]  Dirk Riehle,et al.  Role model based framework design and integration , 1998, OOPSLA '98.

[6]  Friedrich Steimann,et al.  On the representation of roles in object-oriented and conceptual modelling , 2000, Data Knowl. Eng..

[7]  Gerti Kappel,et al.  On models and ontologies - A layered approach for model-based tool integration , 2006 .

[8]  Andy Schürr,et al.  Tool Integration with Triple Graph Grammars - A Survey , 2006, FoVMT.

[9]  Jean Bézivin,et al.  Towards Model Driven Tool Interoperability: Bridging Eclipse and Microsoft Modeling Tools , 2010, ECMFA.

[10]  Hartmut Ehrig,et al.  Theory of Constraints and Application Conditions: From Graphs to High-Level Structures , 2004, Fundam. Informaticae.

[11]  Egil P. Andersen Conceptual Modeling of Objects - A Role Modeling Approach , 1997 .

[12]  Jean Bézivin,et al.  On the Need for Megamodels , 2004, OOPSLA 2004.

[13]  Tobias Rötschke,et al.  Metamodel-based tool integration with moflon , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[14]  Wenfei Fan,et al.  Information preserving XML schema embedding , 2005, TODS.

[15]  Matthew J. Emerson,et al.  Techniques for Metamodel Composition , 2006 .

[16]  Holger Giese,et al.  Tool integration at the meta-model level: the Fujaba approach , 2004, International Journal on Software Tools for Technology Transfer.

[17]  Frank Budinsky,et al.  EMF: Eclipse Modeling Framework 2.0 , 2009 .

[18]  Dirk Riehle,et al.  The Role Object Pattern , 1997 .

[19]  Gabriele Taentzer,et al.  Translation of Restricted OCL Constraints into Graph Constraints for Generating Meta Model Instances by Graph Grammars , 2008, GT-VMT@ETAPS.

[20]  Jean Bézivin,et al.  Model Driven Tool Interoperability in Practice , 2010 .

[21]  Holger Giese,et al.  Tool Integration at the Meta-Model Level within the FUJABA Tool Suite , 2003 .

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

[23]  Trygve Reenskaug,et al.  Working with objects - the OOram software engineering method , 1995 .