{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,2]],"date-time":"2025-08-02T18:04:59Z","timestamp":1754157899205,"version":"3.41.2"},"reference-count":29,"publisher":"Emerald","issue":"3","license":[{"start":{"date-parts":[[2009,8,28]],"date-time":"2009-08-28T00:00:00Z","timestamp":1251417600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.emerald.com\/insight\/site-policies"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2009,8,28]]},"abstract":"<jats:sec><jats:title content-type=\"abstract-heading\">Purpose<\/jats:title><jats:p>The definition of modeling languages is a key\u2010prerequisite for model\u2010driven engineering. In this respect, Domain\u2010Specific Modeling Languages (DSMLs) defined from scratch in terms of metamodels and the extension of Unified Modeling Language (UML) by profiles are the proposed options. For interoperability reasons, however, the need arises to bridge modeling languages originally defined as DSMLs to UML. Therefore, the paper aims to propose a semi\u2010automatic approach for bridging DSMLs and UML by employing model\u2010driven techniques.<\/jats:p><\/jats:sec><jats:sec><jats:title content-type=\"abstract-heading\">Design\/methodology\/approach<\/jats:title><jats:p>The paper discusses problems of the <jats:italic>ad hoc<\/jats:italic> integration of DSMLs and UML and from this discussion a systematic and semi\u2010automatic integration approach consisting of two phases is derived. In the first phase, the correspondences between the modeling concepts of the DSML and UML are defined manually. In the second phase, these correspondences are used for automatically producing UML profiles to represent the domain\u2010specific modeling concepts in UML and model transformations for transforming DSML models to UML models and vice versa. The paper presents the ideas within a case study for bridging ComputerAssociate's DSML of the AllFusion Gen CASE tool with IBM's Rational Software Modeler for UML.<\/jats:p><\/jats:sec><jats:sec><jats:title content-type=\"abstract-heading\">Findings<\/jats:title><jats:p>The <jats:italic>ad hoc<\/jats:italic> definition of UML profiles and model transformations for achieving interoperability is typically a tedious and error\u2010prone task. By employing a semi\u2010automatic approach one gains several advantages. First, the integrator only has to deal with the correspondences between the DSML and UML on a conceptual level. Second, all repetitive integration tasks are automated by using model transformations. Third, well\u2010defined guidelines support the systematic and comprehensible integration.<\/jats:p><\/jats:sec><jats:sec><jats:title content-type=\"abstract-heading\">Research limitations\/implications<\/jats:title><jats:p>The paper focuses on the integrating direction DSMLs to UML, but not on how to derive a DSML defined in terms of a metamodel from a UML profile.<\/jats:p><\/jats:sec><jats:sec><jats:title content-type=\"abstract-heading\">Originality\/value<\/jats:title><jats:p>Although, DSMLs defined as metamodels and UML profiles are frequently applied in practice, only few attempts have been made to provide interoperability between these two worlds. The contribution of this paper is to integrate the so far competing worlds of DSMLs and UML by proposing a semi\u2010automatic approach, which allows exchanging models between these two worlds without loss of information.<\/jats:p><\/jats:sec>","DOI":"10.1108\/17440080910983592","type":"journal-article","created":{"date-parts":[[2009,10,5]],"date-time":"2009-10-05T10:54:57Z","timestamp":1254740097000},"page":"372-404","source":"Crossref","is-referenced-by-count":14,"title":["A semi\u2010automatic approach for bridging DSMLs with UML"],"prefix":"10.1108","volume":"5","author":[{"given":"Manuel","family":"Wimmer","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"140","reference":[{"key":"key2022031719524933200_b1","unstructured":"Abouzahra, A., B\u00e9zivin, J., Fabro, M.D.D. and Jouault, F. (2005), \u201cA practical approach to bridging domain specific languages with UML profiles\u201d, Proceedings of Best Practices for Model Driven Software Development at OOPSLA'05, San Diego, CA, USA."},{"key":"key2022031719524933200_b2","doi-asserted-by":"crossref","unstructured":"Atkinson, C. and K\u00fchne, T. (2001), \u201cThe essence of multilevel metamodeling\u201d, Proceedings of the 4th International Conference on the Unified Modeling Language, Modeling Languages, Concepts, and Tools (UML'01), Lecture Notes in Computer Science, Vol. 2185, Springer, London, pp. 19\u201033.","DOI":"10.1007\/3-540-45441-1_3"},{"key":"key2022031719524933200_b3","doi-asserted-by":"crossref","unstructured":"Atkinson, C. and K\u00fchne, T. (2002), \u201cProfiles in a strict metamodeling framework\u201d, Scientific Computing Program, Vol. 44 No. 1, pp. 5\u201022.","DOI":"10.1016\/S0167-6423(02)00029-1"},{"key":"key2022031719524933200_b4","doi-asserted-by":"crossref","unstructured":"Batini, C., Lenzerini, M. and Navathe, S.B. (1986), \u201cA comparative analysis of methodologies for database schema integration\u201d, ACM Computing Survey, Vol. 18 No. 4, pp. 323\u201064.","DOI":"10.1145\/27633.27634"},{"key":"key2022031719524933200_b5","doi-asserted-by":"crossref","unstructured":"Bernstein, P.A. and Melnik, S. (2007), \u201cModel management 2.0: manipulating richer mappings\u201d, Proceedings of the ACM SIGMOD International Conference on Management of Data, China.","DOI":"10.1145\/1247480.1247482"},{"key":"key2022031719524933200_b6","unstructured":"Brucker, A.D. and Doser, J. (2007), \u201cMetamodel\u2010based UML notations for domain\u2010specific languages\u201d, Proceedings of the 4th International Workshop on Software Language Engineering (ATEM'07) at MoDELS'07."},{"key":"key2022031719524933200_b7","doi-asserted-by":"crossref","unstructured":"Ceri, S., Fraternali, P. and Bongio, A. (2000), \u201cWeb modeling language (WebML): a modeling language for designing web sites\u201d, Proceedings of the 9th international World Wide Web Conference on Computer Networks, North\u2010Holland Publishing Co., Amsterdam, The Netherlands, pp. 137\u201057.","DOI":"10.1016\/S1389-1286(00)00040-2"},{"key":"key2022031719524933200_b8","doi-asserted-by":"crossref","unstructured":"Chen, P.P. (1976), \u201cThe entity\u2010relationship model \u2013 toward a unified view of data\u201d, ACM Transactions on Database Systems, Vol. 1 No. 1, pp. 9\u201036.","DOI":"10.1145\/320434.320440"},{"key":"key2022031719524933200_b9","doi-asserted-by":"crossref","unstructured":"Czarnecki, K. and Helsen, S. (2006), \u201cFeature\u2010based survey of model transformation approaches\u201d, IBM Systems Journal, Vol. 45 No. 3, pp. 621\u201045.","DOI":"10.1147\/sj.453.0621"},{"key":"key2022031719524933200_b10","unstructured":"Efftinge, S. and Voelter, M. (2006), \u201coAW xText \u2013 a framework for textual DSMLs\u201d, Proceedings of the Eclipse Modeling Symposium at the Eclipse Summit Europe Conference, Esslingen, Germany."},{"key":"key2022031719524933200_b11","unstructured":"Fabro, M.D.D., B\u00e9zivin, J., Jouault, F., Breton, E. and Gueltas, G. (2005), \u201cAMW: a generic model weaver\u201d, Proceedings of the 1\u00e8re Journ\u00e9e sur l'Ing\u00e9nierie Dirig\u00e9e par les Mod\u00e8les (IDM'05), France."},{"key":"key2022031719524933200_b12","doi-asserted-by":"crossref","unstructured":"France, R. and Rumpe, B. (2007), \u201cModel\u2010driven development of complex software: a research roadmap\u201d, Proceedings of the International Conference on Software Engineering \u2013 Future of Software Engineering Track, May 23\u201025, IEEE Computer Society, Washington, DC.","DOI":"10.1109\/FOSE.2007.14"},{"key":"key2022031719524933200_b13","doi-asserted-by":"crossref","unstructured":"Graaf, B. and van Deursen, A. (2007), \u201cVisualisation of domain\u2010specific modelling languages using UML\u201d, Proceedings of the 14th Annual IEEE International Conference and Workshops on the Engineering of Computer\u2010based Systems (ECBS'07), USA.","DOI":"10.1109\/ECBS.2007.77"},{"key":"key2022031719524933200_b15","doi-asserted-by":"crossref","unstructured":"Jouault, F. and Kurtev, I. (2006), \u201cTransforming models with ATL\u201d, Proceedings of Satellite Events at the MoDELS 2005 Conference, October 2005, Montego Bay, Jamaica, Lecture Notes in Computer Science, Vol. 3844, Springer, London, pp. 128\u201038.","DOI":"10.1007\/11663430_14"},{"key":"key2022031719524933200_b14","doi-asserted-by":"crossref","unstructured":"Jouault, F., B\u00e9zivin, J. and Kurtev, I. (2006), \u201cTCS: a DSML for the specification of textual concrete syntaxes in model engineering\u201d, Proceedings of the 5th International Conference on Generative Programming and Component Engineering (GPCE'06), Oregon, USA.","DOI":"10.1145\/1173706.1173744"},{"key":"key2022031719524933200_b16","doi-asserted-by":"crossref","unstructured":"Kappel, G., Kargl, H., Reiter, T., Retschitzegger, W., Schwinger, W., Strommer, M. and Wimmer, M. (2008), \u201cA framework for building mapping operators resolving structural heterogeneities\u201d, Proceedings of the 7th International Conference on Information Systems Technology and its Applications (ISTA'08), Klagenfurt, Austria, LNBIP, Vol. 5, Springer, London, pp. 158\u201074.","DOI":"10.1007\/978-3-540-78942-0_18"},{"key":"key2022031719524933200_b17","unstructured":"Kappel, G., Kargl, H., Wimmer, M., Kapsammer, E., Kramler, G., Reiter, T., Retschitzegger, W. and Schwinger, W. (2006), \u201cOn models and ontologies \u2013 a semantic infrastructure supporting model integration\u201d, Proceedings of Modellierung 2006, Austria, GI LNI, Vol. 82, pp. 11\u201027."},{"key":"key2022031719524933200_b18","doi-asserted-by":"crossref","unstructured":"Kashyap, V. and Sheth, A.P. (1996), \u201cSemantic and schematic similarities between database objects: a context\u2010based approach\u201d, VLDB Journal, Vol. 5 No. 4, pp. 276\u2010304.","DOI":"10.1007\/s007780050029"},{"key":"key2022031719524933200_b19","doi-asserted-by":"crossref","unstructured":"Kelly, S. and Tolvanen, J.\u2010P. (2008), Domain\u2010specific Modeling: Enabling Full Code Generation, Wiley\u2010IEEE Computer Society Press, Hoboken, NJ.","DOI":"10.1002\/9780470249260"},{"key":"key2022031719524933200_b20","unstructured":"Legler, F. and Naumann, F. (2007), \u201cA classification of schema mappings and analysis of mapping tools\u201d, Proceedings of the GI\u2010Fachtagung f\u00fcr Datenbanksysteme in Business, Technologie und Web (BTW'07), Aachen, Germany."},{"key":"key2022031719524933200_b21","doi-asserted-by":"crossref","unstructured":"Moreno, N., Fraternali, P. and Vallecillo, A. (2007), \u201cWebML modeling in UML\u201d, IET Software Journal, Vol. 1 No. 3, pp. 67\u201080.","DOI":"10.1049\/iet-sen:20060067"},{"key":"key2022031719524933200_b26","unstructured":"OMG (2003), MDA Guide Version 1.0.1, available at: www.omg.org\/docs\/omg\/03\u201006\u201001.pdf."},{"key":"key2022031719524933200_b22","unstructured":"OMG (2004), Meta Object Facility (MOF) 2.0 Core Specification Version 2.0, available at: www.omg.org\/docs\/formal\/06\u201001\u201001.pdf."},{"key":"key2022031719524933200_b23","unstructured":"OMG (2005a), OCL Specification Version 2.0, available at: www.omg.org\/docs\/ptc\/05\u201006\u201006.pdf (accessed June 6, 2009)."},{"key":"key2022031719524933200_b24","unstructured":"OMG (2005b), UML Specification: Superstructure Version 2.0, available at: www.omg.org\/docs\/formal\/05\u201007\u201004.pdf (accessed June 6, 2009)."},{"key":"key2022031719524933200_b25","unstructured":"OMG (2007), Meta Object Facility (MOF) 2.0 Query\/View\/Transformation Specification, available at: www.omg.org\/docs\/ptc\/07\u201007\u201007.pdf."},{"key":"key2022031719524933200_b30","unstructured":"Stevens, P. (2007), \u201cBidirectional model transformations in QVT: semantic issues and open questions\u201d, Proceedings of the 10th International Conference on Model Driven Engineering Languages and Systems (MoDELS'07), Nashville, USA."},{"key":"key2022031719524933200_b28","unstructured":"Weisem\u00f6ller, I. and Sch\u00fcrr, A. (2007), \u201cA comparison of standard compliant ways to define domain specific languages\u201d, Proceedings of the 4th International Workshop on Software Language Engineering (ATEM'07) at MoDELS'07, Nashville, USA."},{"key":"key2022031719524933200_b29","unstructured":"Wimmer, M. (2008), \u201cFrom mining to mapping and roundtrip transformations \u2013 a systematic approach to model\u2010based tool integration\u201d, PhD thesis, Vienna University of Technology, Vienna."}],"container-title":["International Journal of Web Information Systems"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/www.emeraldinsight.com\/doi\/full-xml\/10.1108\/17440080910983592","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/www.emerald.com\/insight\/content\/doi\/10.1108\/17440080910983592\/full\/xml","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/www.emerald.com\/insight\/content\/doi\/10.1108\/17440080910983592\/full\/html","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,7,25]],"date-time":"2025-07-25T00:24:59Z","timestamp":1753403099000},"score":1,"resource":{"primary":{"URL":"http:\/\/www.emerald.com\/ijwis\/article\/5\/3\/372-404\/164836"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009,8,28]]},"references-count":29,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2009,8,28]]}},"alternative-id":["10.1108\/17440080910983592"],"URL":"https:\/\/doi.org\/10.1108\/17440080910983592","relation":{},"ISSN":["1744-0084"],"issn-type":[{"type":"print","value":"1744-0084"}],"subject":[],"published":{"date-parts":[[2009,8,28]]}}}