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

  • Hugo Brunelière
  • Jordi Cabot
  • Cauê Clasen
  • Frédéric Jouault
  • Jean Bézivin
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6138)

Abstract

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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
  2. 2.
  3. 3.
    Eclipse Modeling Framework (EMF), http://www.eclipse.org/modeling/emf/
  4. 4.
    Microsoft Domain-Specific Language (DSL) Tools, http://msdn.microsoft.com/fr-fr/library/bb126235.aspx
  5. 5.
    Microsoft SQL Server Modeling Technologies, http://msdn.microsoft.com/en-us/data/default.aspx
  6. 6.
  7. 7.
    Bao, Y., Horowitz, E.: A new approach to software tool interoperability. In: SAC 1996: Proc. of the 1996 ACM Symposium on Applied Computing, pp. 500–509. ACM, New York (1996)CrossRefGoogle Scholar
  8. 8.
    Blanc, X., Gervais, M.-P., Sriplakich, P.: Model bus: Towards the interoperability of modelling tools. In: Aßmann, U., Aksit, M., Rensink, A. (eds.) MDAFA 2003. LNCS, vol. 3599, pp. 17–32. Springer, Heidelberg (2004)Google Scholar
  9. 9.
    Didonet Del Fabro, M., Bézivin, J., Valduriez, P.: Model-driven tool interoperability: An application in bug tracking. In: Meersman, R., Tari, Z. (eds.) OTM 2006. LNCS, vol. 4275, pp. 863–881. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  10. 10.
    Elvester, B., Hahn, A., Berre, A.-J., Neple, T.: Towards an interoperability framework for model-driven development of software systems. In: Proc. of the 1st Int. Conf. on Interoperability of Enterprise Software and Applications, San Diego United States, pp. 409–420. Springer, Heidelberg (2005)Google Scholar
  11. 11.
    Geraci, A.: IEEE Standard Computer Dictionary: Compilation of IEEE Standard Computer Glossaries. The Institute of Electrical and Electronics Engineers Inc. (1991)Google Scholar
  12. 12.
    Jouault, F., Bézivin, J., Barbero, M.: Towards an advanced model-driven engineering toolbox. ISSE 5(1), 5–12 (2009)Google Scholar
  13. 13.
    Jouault, F., Bézivin, J., Kurtev, I.: TCS: a DSL for the Specification of Textual Concrete Syntaxes in Model Engineering. In: GPCE 2006: Proc. of the 5th Int. Conf. on Generative programming and Component Engineering, pp. 249–254 (2006)Google Scholar
  14. 14.
    Jouault, F., Kurtev, I.: Transforming Models with ATL. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, pp. 128–138. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  15. 15.
    Kern, H., Kuhne, S.: Model interchange between aris and eclipse emf. In: 7th OOPSLA Workshop on Domain-Specific Modeling at OOPSLA 2007 (2007)Google Scholar
  16. 16.
    Kern, H., Kuhne, S.: Integration of microsoft visio and eclipse modeling framework using m3-level-based bridges. In: Proc. of the 2nd ECMDA Workshop on Model-Driven Tool and Process Integration (2009)Google Scholar
  17. 17.
    Kramler, G., Kappel, G., Reiter, T., Kapsammer, E., Retschitzegger, W., Schwinger, W.: Towards a semantic infrastructure supporting model-based tool integration. In: GaMMa 2006: Proc. of the 2006 Int. Workshop on Global integrated model management, pp. 43–46. ACM, New York (2006)CrossRefGoogle Scholar
  18. 18.
    Moalla, N., Chettaoui, H., Ouzrout, Y., Noel, F., Bouras, A.: Model-Driven Architecture to enhance interoperability between product applications. In: Int. Conf. on Product Lifecycle Management (PLM 2008), Séoul Corée, République de  (July 2009)Google Scholar
  19. 19.
    Ossher, H., Harrison, W.H., Tarr, P.L.: Software engineering tools and environments: a roadmap. In: ICSE - Future of SE Track, pp. 261–277 (2000)Google Scholar
  20. 20.
    Sim, S.E.: Next generation data interchange: Tool-to-tool application program interfaces. In: WCRE 2000: Proc. of the 7th Working Conf. on Reverse Engineering (WCRE 2000), Washington, DC, USA, p. 278. IEEE Computer Society, Los Alamitos (2000)Google Scholar
  21. 21.
    Sun, Y., Demirezen, Z., Jouault, F., Tairas, R., Gray, J.: A model engineering approach to tool interoperability. In: Gašević, D., Lämmel, R., Van Wyk, E. (eds.) SLE 2008. LNCS, vol. 5452, pp. 178–187. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  22. 22.
    Thomas, I., Nejmeh, B.A.: Definitions of tool integration for environments. IEEE Softw. 9(2), 29–35 (1992)CrossRefGoogle Scholar
  23. 23.
    Wicks, M.N., Dewar, R.G.: Controversy corner: A new research agenda for tool integration. J. Syst. Softw. 80(9), 1569–1585 (2007)CrossRefGoogle Scholar
  24. 24.
    Zhang, T., Jouault, F., Bézivin, J., Li, X.: An mde-based method for bridging different design notations. ISSE 4(3), 203–213 (2008)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Hugo Brunelière
    • 1
  • Jordi Cabot
    • 1
  • Cauê Clasen
    • 1
  • Frédéric Jouault
    • 1
  • Jean Bézivin
    • 1
  1. 1.AtlanMod (INRIA - École des Mines de Nantes)France

Personalised recommendations