{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,6]],"date-time":"2025-11-06T20:08:12Z","timestamp":1762459692278,"version":"3.41.0"},"reference-count":79,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2018,10,31]],"date-time":"2018-10-31T00:00:00Z","timestamp":1540944000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"Spanish Ministry of Economy and Competitivity","award":["TIN2014-52129-R"],"award-info":[{"award-number":["TIN2014-52129-R"]}]},{"name":"SICOMORO-CM","award":["S2013\/ICE-3006"],"award-info":[{"award-number":["S2013\/ICE-3006"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Softw. Eng. Methodol."],"published-print":{"date-parts":[[2018,10,31]]},"abstract":"<jats:p>Multi-level modelling promotes flexibility in modelling by enabling the use of several meta-levels instead of just two, as is the case in mainstream two-level modelling approaches. While this approach leads to simpler models for some scenarios, it introduces an additional degree of freedom as designers can decide the meta-level where an element should reside, having to ascertain the suitability of such decisions.<\/jats:p>\n          <jats:p>\n            In this respect, model refactorings have been successfully applied in the context of two-level modelling to rearrange the elements of a model while preserving its meaning. Following this idea, we propose a catalogue of 17 novel refactorings specific to multi-level models. Their objective is to help designers in rearranging elements across and within meta-levels and exploring the consequences. In this article, we detail each refactoring in the catalogue, show a classification across different dimensions, and describe the support we provide in our M\n            <jats:sc>eta<\/jats:sc>\n            D\n            <jats:sc>epth<\/jats:sc>\n            tool. We present two experiments to assess two aspects of our refactorings. The first one validates the predicted semantic side effects of the refactorings on the basis of more than 210.000 refactoring applications. The second one measures the impact of refactorings on three quality attributes of multi-level models.\n          <\/jats:p>","DOI":"10.1145\/3280985","type":"journal-article","created":{"date-parts":[[2018,11,19]],"date-time":"2018-11-19T13:08:27Z","timestamp":1542632907000},"page":"1-56","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":13,"title":["Refactoring Multi-Level Models"],"prefix":"10.1145","volume":"27","author":[{"given":"Juan De","family":"Lara","sequence":"first","affiliation":[{"name":"Universidad Aut\u00f3noma de Madrid, Madrid, Spain"}]},{"given":"Esther","family":"Guerra","sequence":"additional","affiliation":[{"name":"Universidad Aut\u00f3noma de Madrid, Madrid, Spain"}]}],"member":"320","published-online":{"date-parts":[[2018,11,16]]},"reference":[{"key":"e_1_2_1_1_1","first-page":"18","article-title":"Multi-level modelling (Dagstuhl seminar 17492)","volume":"7","author":"Almeida Jo\u00e3o Paulo A.","year":"2017","journal-title":"Dagstuhl Rep."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2017.09.006"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.is.2015.01.003"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-31491-9_16"},{"volume-title":"Proceedings of the SWESE. 1--15","year":"2011","author":"Atkinson Colin","key":"e_1_2_1_5_1"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/643120.643123"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-007-0061-0"},{"key":"e_1_2_1_8_1","volume-title":"Proceedings of the MODELS (CEUR Workshop)","volume":"2019","author":"Atkinson Colin","year":"2017"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.979986"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1858996.1859024"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2010.11.918"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.5555\/872023.872565"},{"key":"e_1_2_1_13_1","doi-asserted-by":"crossref","unstructured":"Marco Brambilla Jordi Cabot and Manuel Wimmer. 2012. Model-Driven Software Engineering in Practice. Morgan & Claypool.   Marco Brambilla Jordi Cabot and Manuel Wimmer. 2012. Model-Driven Software Engineering in Practice. Morgan & Claypool.","DOI":"10.1007\/978-3-031-02546-4"},{"volume-title":"Aligning Process Model Terminology with Hypernym Relations","author":"Bunk Stefan","key":"e_1_2_1_14_1"},{"key":"e_1_2_1_15_1","volume-title":"Modellierung (LNI)","volume":"161","author":"Burger Erik","year":"2010"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/EDOC.2008.44"},{"volume-title":"Willans","year":"2015","author":"Clark Tony","key":"e_1_2_1_17_1"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1287624.1287651"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-016-0538-9"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.5555\/1894386.1894387"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/3063384"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/bxs144"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/2685615"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-013-0367-z"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.entcs.2008.06.015"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.is.2014.10.004"},{"key":"e_1_2_1_27_1","unstructured":"Claudenir Fonseca. 2017. ML2: An Expressive Multi-level Modeling Conceptual Modeling Language. Master\u2019s thesis. Universidade Federal do Espirito Santo Brazil.  Claudenir Fonseca. 2017. ML2: An Expressive Multi-level Modeling Conceptual Modeling Language. Master\u2019s thesis. Universidade Federal do Espirito Santo Brazil."},{"volume-title":"Refactoring\u2014Improving the Design of Existing Code","author":"Fowler Martin","key":"e_1_2_1_28_1"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1007\/s12599-014-0350-4"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11219-015-9271-9"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1101908.1101973"},{"volume-title":"Proceedings of the Workshop on Tool Support for OCL and Related Formalisms.","year":"2005","author":"Gogolla Martin","key":"e_1_2_1_33_1"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.5555\/1940281.1940300"},{"key":"e_1_2_1_35_1","first-page":"78","article-title":"Toward a formal evaluation of ontology quality","volume":"19","author":"Guarino Nicola","year":"2004","journal-title":"IEEE Intell. Syst."},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.datak.2016.11.001"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2016.2610424"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-016-0520-6"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/505145.505149"},{"key":"e_1_2_1_40_1","volume-title":"Proceedings of the MULTI@MODELS (CEUR)","volume":"1286","author":"Jahn Matthias","year":"2014"},{"volume-title":"Jeusfeld and Bernd Neumayr","year":"2016","author":"Manfred","key":"e_1_2_1_41_1"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.5555\/2050655.2050660"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2013.07.013"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297027.1297044"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.3176\/proc.2013.1.02"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-013-0392-y"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-69904-2_5"},{"key":"e_1_2_1_48_1","volume-title":"Proceedings of the MULTI@MODELS (CEUR Workshop)","volume":"1722","author":"Mac\u00edas Fernando","year":"2016"},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11219-015-9284-4"},{"volume-title":"Pattern Languages of Program Design 3","author":"Martin Robert C.","key":"e_1_2_1_50_1"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-006-0044-6"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2004.1265817"},{"key":"e_1_2_1_53_1","first-page":"1","article-title":"Detecting overly strong preconditions in refactoring engines","volume":"99","author":"Mongiovi Melina","year":"2017","journal-title":"IEEE Trans. Softw. Eng."},{"volume-title":"Sch\u00fctz","year":"2014","author":"Neumayr Bernd","key":"e_1_2_1_54_1"},{"key":"e_1_2_1_55_1","volume-title":"Proceedings of the MODELS (CEUR Workshop)","volume":"2019","author":"Neumayr Bernd","year":"2017"},{"key":"e_1_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-016-0519-z"},{"volume-title":"Prototype-based Programming: Concepts, Languages and Applications","year":"1999","author":"Noble James","key":"e_1_2_1_57_1"},{"key":"e_1_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.5555\/2993951.2994017"},{"key":"e_1_2_1_59_1","first-page":"8","article-title":"Power types","volume":"7","author":"Odell James","year":"1994","journal-title":"JOOP"},{"key":"e_1_2_1_60_1","unstructured":"OMG. 2016. MOF 2.5.1. Retrieved from http:\/\/www.omg.org\/spec\/MOF\/2.5.1\/.  OMG. 2016. MOF 2.5.1. Retrieved from http:\/\/www.omg.org\/spec\/MOF\/2.5.1\/."},{"volume-title":"Johnson","year":"1990","author":"Opdyke William F.","key":"e_1_2_1_61_1"},{"key":"e_1_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2012.6405292"},{"key":"e_1_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1145\/2932631"},{"key":"e_1_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-014-0176-9"},{"key":"e_1_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICECCS.2009.14"},{"key":"e_1_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-21151-0_2"},{"key":"e_1_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2006.58"},{"key":"e_1_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.datak.2017.03.006"},{"key":"e_1_2_1_69_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2012.19"},{"key":"e_1_2_1_70_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2010.63"},{"key":"e_1_2_1_71_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-013-0314-z"},{"key":"e_1_2_1_72_1","volume-title":"Merks","author":"Steinberg Dave","year":"2008","edition":"2"},{"key":"e_1_2_1_73_1","volume-title":"Proceedings of the MODELS (CEUR Workshop)","volume":"1090","author":"Sun Wuliang","year":"2013"},{"key":"e_1_2_1_74_1","doi-asserted-by":"publisher","DOI":"10.5555\/647245.719454"},{"key":"e_1_2_1_75_1","unstructured":"UML 2017. UML 2.5.1 OMG specification. Retrieved from http:\/\/www.omg.org\/spec\/UML\/2.5.1\/.  UML 2017. UML 2.5.1 OMG specification. Retrieved from http:\/\/www.omg.org\/spec\/UML\/2.5.1\/."},{"key":"e_1_2_1_76_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2015.131"},{"key":"e_1_2_1_77_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2013.6693133"},{"key":"e_1_2_1_78_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.compind.2010.12.012"},{"key":"e_1_2_1_79_1","first-page":"766","article-title":"Requirements-oriented methodology for evaluating ontologies. Info","volume":"34","author":"Yu Jonathan","year":"2009","journal-title":"Syst."},{"key":"e_1_2_1_80_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2015.37"}],"container-title":["ACM Transactions on Software Engineering and Methodology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3280985","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3280985","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T01:01:51Z","timestamp":1750208511000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3280985"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,10,31]]},"references-count":79,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2018,10,31]]}},"alternative-id":["10.1145\/3280985"],"URL":"https:\/\/doi.org\/10.1145\/3280985","relation":{},"ISSN":["1049-331X","1557-7392"],"issn-type":[{"type":"print","value":"1049-331X"},{"type":"electronic","value":"1557-7392"}],"subject":[],"published":{"date-parts":[[2018,10,31]]},"assertion":[{"value":"2017-06-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2018-09-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2018-11-16","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}