Skip to main content
Log in

Towards the efficient development of model transformations using model weaving and matching transformations

  • Special Section Paper
  • Published:
Software & Systems Modeling Aims and scope Submit manuscript

Abstract

Model transformations can be used in many different application scenarios, for instance, to provide interoperability between models of different size and complexity. As a consequence, they are becoming more and more complex. However, model transformations are typically developed manually. Several code patterns are implemented repetitively, thus increasing the probability of programming errors and reducing code reusability. There is not yet a complete solution that automates the development of model transformations. In this paper, we present a novel approach that uses matching transformations and weaving models to semi-automate the development of transformations. Weaving models are models that contain different kinds of relationships between model elements. These relationships capture different transformation patterns. Matching transformations are a special kind of transformations that implement methods that create weaving models. We present a practical solution that enables the creation and the customization of different creation methods in an efficient way. We combine different methods, and present a metamodel-based method that exploits metamodel data to automatically produce weaving models. The weaving models are derived into model integration transformations. To validate our approach, we present an experiment using metamodels with distinct size and complexity, which show the feasibility and scalability of our solution.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. AM3 Atlantic Zoo. http://www.eclipse.org/gmt/am3/zoos/atlanticZoo/. Jun. 2007

  2. Aumueller, D., Do, H.H., Massmann, S., Rahm, E.: Schema and ontology matching with COMA++. In: Proceedings of SIGMOD 2005, pp. 906–908

  3. Atzeni, P., Cappellari, P., Bernstein, P.A.: Model independent schema and data translation. In: Proceedings of EDBT 2006, pp. 368–385

  4. Balogh, A., Németh, A., Schmidt, A., Ráth, I., Vágó, D., Varró, D., Pataricza, A.: The VIATRA2 model transformation framework. In: Proceedings of ECMDA 2005—Tools Track, 2005

  5. Bernstein, P.A.: Applying model management to classical meta data problems. In: Proceedings of CIDR 2003, pp. 209–220

  6. Bernstein, P.A., Melnik, S.: Model management 2.0: manipulating richer mappings. In: Proceedings of SIGMOD 2007. Beijing, China, pp. 1–12

  7. Cohen, W., Ravikumar, P., Fienberg, S.E.: A comparison of string distance metrics for name-matching tasks. In: Proceedings of IIWeb 2003, pp. 73–78

  8. Dhamanka, R., Lee Y., Doan, A., Halevy, A., Domingos, P.: iMAP: discovering complex semantic matches between database schemas. In: Proceedings of SIGMOD 2004, pp. 383–394

  9. Didonet Del Fabro, M.: Metadata management using model weaving and model transformations. Ph.D. thesis, University of Nantes, September 2007

  10. Didonet Del Fabro, M., Bézivin, J., Valduriez, P.: Model-driven tool interoperability: An application in bug tracking. In: Proceedings of ODBASE’06, LNCS 4275, Nov. 2006, pp. 863–881

  11. Didonet Del Fabro, M., Valduriez, P.: Semi-automatic model integration using matching transformations and weaving models. In: Proceedings of the 22nd Annual ACM SAC, MT 2007—Model Transformation Track, Seoul (Korea), pp. 963–970

  12. Dion, B.: Efficient Development of Safe Railway Applications Software with EN 50128 Objectives using SCADE Suite, Innotrans 2006

  13. Ehrig, M., Staab, S., Sure, Y.: Bootstrapping ontology alignment methods with APFEL. In: Proceedings of the 4th ISWC 2005, Galway, Ireland, volume 3729 of LNCS, pp. 186–200

  14. EMF. Eclipse Modeling Framework. http://www.eclipse.org/emf

  15. Euzenat, J.: An API for ontology alignment. In: Proceedings of ISWC 2004, pp. 698–712

  16. Fellbaum, C. WordNet, an Electronic Lexical Database. MIT Press, Cambridge (1998). http://wordnet.princeton.edu/

  17. Fuxman, A., Hernández, M.A., Ho, H., Miller, R.J., Papotti, P., Popa, L.: Nested mappings: Schema mapping reloaded. In: Proceedings of VLDB 2006, Seoul, Korea, pp. 67–78

  18. Gardner, T., Griffin, C., Koehler, J., Hauser, R.: A review of OMG MOF 2.0 QVT submissions and recommendations towards the final standard. 1st International Workshop on Metamodeling for MDA, York, UK, 2003

  19. Jouault, F., Bézivin, J.: KM3: a DSL for metamodel specification. In: Proceedings of 8th FMOODS, LNCS 4037, Bologna, Italy, 2006, pp. 171–185

  20. Jouault, F., Kurtev, I.: On the architectural alignment of ATL and QVT. In: Proceedings of the 2006 ACM Symposium on Applied Computing (SAC 06). ACM Press, Dijon, France, 2006, chapter Model transformation, pp. 1188–1195

  21. Jouault, F., Kurtev, I.: Transforming models with ATL. In: Proceedings of the Model Transformations in Practice Workshop at MoDELS 2005, Montego Bay, Jamaica, pp. 128–138

  22. JWNL (Java WordNet Library). http://sourceforge.net/projects/jwordnet. August 2006

  23. Königs, A.: Model Transformation with Triple Graph Grammars, Model Transformations in Practice Satellite Workshop of MODELS 2005, Montego Bay, Jamaica (2005)

  24. Madhavan, J., Bernstein, P.A., Rahm, E.: Generic schema matching using cupid. In: Proceedings of VLDB 2001, pp. 49–58

  25. Melnik, S.: Generic Model Management: Concepts and Algorithms. Ph.D. Dissertation, University of Leipzig, Springer LNCS 2967 (2004)

  26. Melnik, S., Adya, A., Bernstein, P.A.: Compiling mappings to bridge applications and databases. In: Proceedings of SIGMOD 2007. Beijing, China, pp. 461–472

  27. Melnik, S., Bernstein, P.A., Halevy, A., Rahm, E.: Supporting executable mappings in model management. In: Proceedings of SIGMOD 2005, Maryland, US, pp. 167–178

  28. Miller, R.J., Hernandez, M.A., Haas, L.M., Yan, L.-L., Ho, C.T.H., Fagin, R., Popa, L.: The Clio Project: Managing heterogeneity. In: SIGMOD Record 30, 1, 2001, pp. 78–83

  29. Mitra, P., Wiederhold, G., Kersten, M.: A graph-oriented model for articulation of ontology interdependencies. LNCS, 1777:86+ (2000)

  30. Noy, N., Musen, M.: PROMPT: Algorithm and tool for automated ontology merging and alignment. In: Proceedings of. AAAI/IAAI, pp. 450–455

  31. Sayyadian, M., Lee, Y., Doan, A.H., Rosenthal, A.: Tuning schema matching software using synthetic scenarios. In: Proceedings of VLDB 2005, Trodheim, Norwary, pp. 994–1005

  32. SimMetrics. Developed by Sam Chapman. http://sourceforge.net/~projects/simmetrics. August 2006

  33. Shvaiko, P., Euzenat, J.: A Survey of Schema-Based Matching Approaches. JoDS IV, pp. 146–171 (2005)

  34. Varró, D.: Model transformation by example. In: Proceedings of MoDELS/UML 2006, Genova, Italy, pp. 410–424 (2006)

  35. Wimmer, M., Strommer, M., Kargl, H., Kramler, G.: Towards model transformation generation by-example. In: Proceedings of 40th HICSS 2007, CD-ROM / Abstracts Proceedings, 3–6 Jan. 2007, Waikoloa, Big Island, HI, USA

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marcos Didonet Del Fabro.

Additional information

Communicated by Dr. Jean Bezivin.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Didonet Del Fabro, M., Valduriez, P. Towards the efficient development of model transformations using model weaving and matching transformations. Softw Syst Model 8, 305–324 (2009). https://doi.org/10.1007/s10270-008-0094-z

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-008-0094-z

Keywords

Navigation