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.
Similar content being viewed by others
References
AM3 Atlantic Zoo. http://www.eclipse.org/gmt/am3/zoos/atlanticZoo/. Jun. 2007
Aumueller, D., Do, H.H., Massmann, S., Rahm, E.: Schema and ontology matching with COMA++. In: Proceedings of SIGMOD 2005, pp. 906–908
Atzeni, P., Cappellari, P., Bernstein, P.A.: Model independent schema and data translation. In: Proceedings of EDBT 2006, pp. 368–385
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
Bernstein, P.A.: Applying model management to classical meta data problems. In: Proceedings of CIDR 2003, pp. 209–220
Bernstein, P.A., Melnik, S.: Model management 2.0: manipulating richer mappings. In: Proceedings of SIGMOD 2007. Beijing, China, pp. 1–12
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
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
Didonet Del Fabro, M.: Metadata management using model weaving and model transformations. Ph.D. thesis, University of Nantes, September 2007
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
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
Dion, B.: Efficient Development of Safe Railway Applications Software with EN 50128 Objectives using SCADE Suite, Innotrans 2006
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
EMF. Eclipse Modeling Framework. http://www.eclipse.org/emf
Euzenat, J.: An API for ontology alignment. In: Proceedings of ISWC 2004, pp. 698–712
Fellbaum, C. WordNet, an Electronic Lexical Database. MIT Press, Cambridge (1998). http://wordnet.princeton.edu/
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
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
Jouault, F., Bézivin, J.: KM3: a DSL for metamodel specification. In: Proceedings of 8th FMOODS, LNCS 4037, Bologna, Italy, 2006, pp. 171–185
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
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
JWNL (Java WordNet Library). http://sourceforge.net/projects/jwordnet. August 2006
Königs, A.: Model Transformation with Triple Graph Grammars, Model Transformations in Practice Satellite Workshop of MODELS 2005, Montego Bay, Jamaica (2005)
Madhavan, J., Bernstein, P.A., Rahm, E.: Generic schema matching using cupid. In: Proceedings of VLDB 2001, pp. 49–58
Melnik, S.: Generic Model Management: Concepts and Algorithms. Ph.D. Dissertation, University of Leipzig, Springer LNCS 2967 (2004)
Melnik, S., Adya, A., Bernstein, P.A.: Compiling mappings to bridge applications and databases. In: Proceedings of SIGMOD 2007. Beijing, China, pp. 461–472
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
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
Mitra, P., Wiederhold, G., Kersten, M.: A graph-oriented model for articulation of ontology interdependencies. LNCS, 1777:86+ (2000)
Noy, N., Musen, M.: PROMPT: Algorithm and tool for automated ontology merging and alignment. In: Proceedings of. AAAI/IAAI, pp. 450–455
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
SimMetrics. Developed by Sam Chapman. http://sourceforge.net/~projects/simmetrics. August 2006
Shvaiko, P., Euzenat, J.: A Survey of Schema-Based Matching Approaches. JoDS IV, pp. 146–171 (2005)
Varró, D.: Model transformation by example. In: Proceedings of MoDELS/UML 2006, Genova, Italy, pp. 410–424 (2006)
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
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Dr. Jean Bezivin.
Rights 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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-008-0094-z