{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,11]],"date-time":"2026-04-11T15:08:15Z","timestamp":1775920095335,"version":"3.50.1"},"reference-count":64,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2019,7,3]],"date-time":"2019-07-03T00:00:00Z","timestamp":1562112000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100002322","name":"Coordena\u00e7\u00e3o de Aperfei\u00e7oamento de Pessoal de N\u00edvel Superior - Brasil","doi-asserted-by":"crossref","award":["001"],"award-info":[{"award-number":["001"]}],"id":[{"id":"10.13039\/501100002322","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Comput. Surv."],"published-print":{"date-parts":[[2020,5,31]]},"abstract":"<jats:p>Model comparison has been widely used to support many tasks in model-driven software development. For this reason, many techniques of comparing them have been proposed in the last few decades. However, academia and industry have overlooked a classification of currently available approaches to the comparison of design models. Hence, a thorough understanding of state-of-the-art techniques remains limited and inconclusive. This article, therefore, focuses on providing a classification and a thematic analysis of studies on the comparison of software design models. We carried out a systematic mapping study following well-established guidelines to answer nine research questions. In total, 56 primary studies (out of 4,132) were selected from 10 widely recognized electronic databases after a careful filtering process. The main results are that a majority of the primary studies (1) provide coarse-grained techniques of the comparison of general-purpose diagrams, (2) adopt graphs as principal data structure and compare software design models considering structural properties only, (3) pinpoint commonalities and differences between software design models rather than assess their similarity, and (4) propose new techniques while neglecting the production of empirical knowledge from experimental studies. Finally, this article highlights some challenges and directions that can be explored in upcoming studies.<\/jats:p>","DOI":"10.1145\/3313801","type":"journal-article","created":{"date-parts":[[2019,7,3]],"date-time":"2019-07-03T13:47:53Z","timestamp":1562161673000},"page":"1-41","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":8,"title":["Comparison of Software Design Models"],"prefix":"10.1145","volume":"52","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7367-9710","authenticated-orcid":false,"given":"Lucian Jos\u00e9","family":"Gon\u00e7ales","sequence":"first","affiliation":[{"name":"University of Vale do Rio dos Sinos, S\u00e3o Leopoldo, RS, Brazil"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1891-3580","authenticated-orcid":false,"given":"Kleinner","family":"Farias","sequence":"additional","affiliation":[{"name":"University of Vale do Rio dos Sinos, S\u00e3o Leopoldo, RS, Brazil"}]},{"given":"Toacy Cavalcante De","family":"Oliveira","sequence":"additional","affiliation":[{"name":"Federal University of Rio de Janeiro, Rio de Janeiro, RJ, Brazil"}]},{"given":"Murilo","family":"Scholl","sequence":"additional","affiliation":[{"name":"University of Vale do Rio dos Sinos, S\u00e3o Leopoldo, RS, Brazil"}]}],"member":"320","published-online":{"date-parts":[[2019,7,3]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-007-0023-3"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.7763\/LNSE.2016.V4.221"},{"key":"e_1_2_1_3_1","volume-title":"International Computer Science and Engineering Conference. IEEE, Thailand, 228--233","author":"Rhman Al-Khiaty Mojeeb","year":"2014"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1108\/17440080910983556"},{"key":"e_1_2_1_5_1","first-page":"29","article-title":"Model differences in the eclipse modeling framework","volume":"9","author":"Brun C\u00e9dric","year":"2008","journal-title":"The European Journal for the Informatics Professional"},{"key":"e_1_2_1_6_1","first-page":"195","article-title":"Using mapping studies in software engineering","volume":"8","author":"Budgen David","year":"2008","journal-title":"Proceedings of PPIG"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-012-0278-4"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/235968.233366"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2013.04.007"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1125944.1125949"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1739230.1739240"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-014-0408-2"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2012.12.006"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2013.56"},{"key":"e_1_2_1_16_1","unstructured":"Martin Girschick and T. Darmstadt. 2006. Difference Detection and Visualization in UML Class Diagrams. Technical University of Darmstadt Technical Report TUD-CS-2006-5 (2006) 1--15.  Martin Girschick and T. Darmstadt. 2006. Difference Detection and Visualization in UML Class Diagrams. Technical University of Darmstadt Technical Report TUD-CS-2006-5 (2006) 1--15."},{"key":"e_1_2_1_17_1","unstructured":"Barney Glaser and Anselm Strauss. 1999. The Discovery of Grounded Theory: Strategies for Qualitative Research. Aldine Transaction.  Barney Glaser and Anselm Strauss. 1999. The Discovery of Grounded Theory: Strategies for Qualitative Research. Aldine Transaction."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1142\/S021819401571014X"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985882"},{"key":"e_1_2_1_20_1","unstructured":"IBM. 2017. Rational Software Architect Designer (RSAD). http:\/\/www-03.ibm.com\/software\/products\/en\/ratsadesigner  IBM. 2017. Rational Software Architect Designer (RSAD). http:\/\/www-03.ibm.com\/software\/products\/en\/ratsadesigner"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2014.06.040"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/234313.234334"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1806799.1806887"},{"key":"e_1_2_1_25_1","volume-title":"Proceedings of the 14th International Conference on Evaluation and Assessment in Software Engineering. 25--33","author":"Kitchenham Barbara A."},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2010.12.011"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2007.1001"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-02674-4_11"},{"key":"e_1_2_1_29_1","unstructured":"Dimitris Kolovos Louis Rose Antonio Garcia-Dominguez and Richard Paige. 2017. The Epsilon Book. Eclipse http:\/\/www.eclipse.org\/epsilon.  Dimitris Kolovos Louis Rose Antonio Garcia-Dominguez and Richard Paige. 2017. The Epsilon Book. Eclipse http:\/\/www.eclipse.org\/epsilon."},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/CVSM.2009.5071714"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1138304.1138308"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2013.9"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2430545.2430547"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1057\/palgrave.ejis.3000685"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2025113.2025140"},{"key":"e_1_2_1_36_1","volume-title":"Jan Oliver Ringert, and Bernhard Rumpe","author":"Maoz Shahar","year":"2011"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2002.1000449"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2011.112"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.5555\/942800.943567"},{"issue":"0","key":"e_1_2_1_40_1","first-page":"2","article-title":"Business Process Model and Notation","volume":"2","author":"OMG.","year":"2014","journal-title":"Version"},{"issue":"5","key":"e_1_2_1_41_1","first-page":"1","article-title":"Unified Modeling Language - Infrastructure","volume":"2","author":"OMG.","year":"2017","journal-title":"Version"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2010.11.001"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2015.03.007"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-014-0430-4"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/2631685"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/2430545.2430547"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491411.2491446"},{"key":"e_1_2_1_48_1","volume-title":"The Unified Modeling Language Reference Manual","author":"Rumbaugh James"},{"key":"e_1_2_1_49_1","volume-title":"UML artifacts reuse: State of the art. arXiv:1402.0157","author":"Salami Hamza","year":"2014"},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2012.07.008"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1186\/1471-2288-11-128"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/1370175.1370201"},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/3092694"},{"key":"e_1_2_1_54_1","volume-title":"Nordic Workshop on MDE. 37","author":"Selonen Petri","year":"2007"},{"key":"e_1_2_1_55_1","unstructured":"William R. Shadish Thomas D. Cook and Donald Thomas Campbell. 2002. Experimental and Quasi-experimental Designs for Generalized Causal Inference. Wadsworth Cengage Learning.  William R. Shadish Thomas D. Cook and Donald Thomas Campbell. 2002. Experimental and Quasi-experimental Designs for Generalized Causal Inference. Wadsworth Cengage Learning."},{"key":"e_1_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-009-9123-y"},{"key":"e_1_2_1_57_1","volume-title":"Cordy","author":"Stephan Matthew","year":"2013"},{"key":"e_1_2_1_58_1","volume-title":"Proceedings of the 7th International Conference on Software Paradigm Trends. 319--323","author":"Su Jie","year":"2012"},{"key":"e_1_2_1_59_1","volume-title":"Proceedings of the International Conference on Business Process Management. 310--322","author":"Thaler Tom","year":"2016"},{"key":"e_1_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/1826147.1826152"},{"key":"e_1_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00766-005-0021-6"},{"key":"e_1_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.5555\/2349018"},{"key":"e_1_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1145\/1101908.1101919"},{"key":"e_1_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2015.09.028"},{"key":"e_1_2_1_66_1","volume-title":"Collaborative design conflicts: Costs and solutions","author":"Bang Jae","year":"2018"},{"key":"e_1_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1016\/0020-0190(92)90136-J"}],"container-title":["ACM Computing Surveys"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3313801","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3313801","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:45:01Z","timestamp":1750203901000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3313801"}},"subtitle":["An Extended Systematic Mapping Study"],"short-title":[],"issued":{"date-parts":[[2019,7,3]]},"references-count":64,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2020,5,31]]}},"alternative-id":["10.1145\/3313801"],"URL":"https:\/\/doi.org\/10.1145\/3313801","relation":{},"ISSN":["0360-0300","1557-7341"],"issn-type":[{"value":"0360-0300","type":"print"},{"value":"1557-7341","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,7,3]]},"assertion":[{"value":"2018-05-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2019-02-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2019-07-03","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}