{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,25]],"date-time":"2025-11-25T06:59:10Z","timestamp":1764053950302,"version":"3.41.0"},"reference-count":85,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2025,2,23]],"date-time":"2025-02-23T00:00:00Z","timestamp":1740268800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"Spanish Ministry of Science with projects","award":["TED2021-129381B-C21, PID2021-122270OB-I00, and RED2022-134647-T"],"award-info":[{"award-number":["TED2021-129381B-C21, PID2021-122270OB-I00, and RED2022-134647-T"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Softw. Eng. Methodol."],"published-print":{"date-parts":[[2025,3,31]]},"abstract":"<jats:p>\n            Modelling languages are heavily used in many disciplines, including software engineering. However, current languages are\n            <jats:italic>rigid<\/jats:italic>\n            , since they do not get adapted to fit the users\u2019 expertise, the modelling task or the usage platform. This may turn some languages unsuitable for a range of users (from unexperienced to experts), goals (from informal discussion to precise specification) and platforms (from desktops to mobile phones). We claim that making languages\n            <jats:italic>adaptive<\/jats:italic>\n            to the modelling scenario would alleviate these issues and help simplifying recurring tasks such as language evolution or inter-operability between the languages of a family.\n          <\/jats:p>\n          <jats:p>\n            In this article, we propose the new notion of\n            <jats:italic>adaptive modelling language<\/jats:italic>\n            . This concept combines meta-modelling and product lines to support variants of a given language, and encompasses contextual conditions triggering language reconfigurations, and mechanisms for model migration across the language variants. The article presents a theory and its realisation atop the Eclipse Modelling Framework. Our tool includes an Eclipse workbench to specify adaptive languages and produce Eclipse modelling editors with adaptation support. We report on an evaluation demonstrating the advantages of using our framework to express migrations across the variants of adaptive languages, which moreover have generally fast execution times.\n          <\/jats:p>","DOI":"10.1145\/3702975","type":"journal-article","created":{"date-parts":[[2024,11,2]],"date-time":"2024-11-02T15:26:49Z","timestamp":1730561209000},"page":"1-54","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Adaptive Modelling Languages: Abstract Syntax and Model Migration"],"prefix":"10.1145","volume":"34","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-9425-6362","authenticated-orcid":false,"given":"Juan","family":"de Lara","sequence":"first","affiliation":[{"name":"Universidad Aut\u00f3noma de Madrid, Madrid, Spain"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2818-2278","authenticated-orcid":false,"given":"Esther","family":"Guerra","sequence":"additional","affiliation":[{"name":"Universidad Aut\u00f3noma de Madrid, Madrid, Spain"}]}],"member":"320","published-online":{"date-parts":[[2025,2,23]]},"reference":[{"key":"e_1_3_2_2_2","doi-asserted-by":"publisher","DOI":"10.1145\/2661136.2661159"},{"key":"e_1_3_2_3_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-31095-9_41"},{"key":"e_1_3_2_4_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-021-00905-x"},{"key":"e_1_3_2_5_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-022-00369-3"},{"key":"e_1_3_2_6_2","first-page":"121","volume-title":"MoDELS","author":"Arendt Thorsten","year":"2010","unstructured":"Thorsten Arendt, Enrico Biermann, Stefan Jurack, Christian Krause, and Gabriele Taentzer. 2010. Henshin: Advanced concepts and tools for in-place EMF model transformations. In MoDELS. LNCS, Vol. 6394. Springer, 121\u2013135."},{"key":"e_1_3_2_7_2","first-page":"117","article-title":"Flexible deep modeling with Melanee","volume":"255","author":"Atkinson Colin","year":"2016","unstructured":"Colin Atkinson and Ralph Gerbig. 2016. Flexible deep modeling with Melanee. In Modellierung LNI, Vol. 255. GI, 117\u2013122.","journal-title":"Modellierung"},{"key":"e_1_3_2_8_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-007-0061-0"},{"key":"e_1_3_2_9_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-023-10368-x"},{"key":"e_1_3_2_10_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2018.2846223"},{"key":"e_1_3_2_11_2","doi-asserted-by":"publisher","DOI":"10.1145\/3412841.3442024"},{"key":"e_1_3_2_12_2","doi-asserted-by":"publisher","DOI":"10.1145\/1139922.1139926"},{"key":"e_1_3_2_13_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-031-02549-5"},{"key":"e_1_3_2_14_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-021-00897-8"},{"key":"e_1_3_2_15_2","doi-asserted-by":"publisher","DOI":"10.1145\/3365438.3410934"},{"key":"e_1_3_2_16_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-02161-9_1"},{"key":"e_1_3_2_17_2","first-page":"468","volume-title":"MoDELS","author":"Cheng Betty H. C.","year":"2009","unstructured":"Betty H. C. Cheng, Pete Sawyer, Nelly Bencomo, and Jon Whittle. 2009. A goal-based modeling approach to develop requirements of an adaptive system with environmental uncertainty. In MoDELS, LNCS, Vol. 5795, Springer, 468\u2013483."},{"key":"e_1_3_2_18_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2012.02.060"},{"key":"e_1_3_2_19_2","doi-asserted-by":"publisher","DOI":"10.1109\/EDOC.2008.44"},{"key":"e_1_3_2_20_2","doi-asserted-by":"publisher","DOI":"10.1017\/S0960129512000941"},{"key":"e_1_3_2_21_2","doi-asserted-by":"publisher","DOI":"10.1145\/3419404"},{"key":"e_1_3_2_22_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.tcs.2007.02.001"},{"key":"e_1_3_2_23_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-13953-6_1"},{"key":"e_1_3_2_24_2","doi-asserted-by":"publisher","DOI":"10.1007\/s00165-021-00554-3"},{"key":"e_1_3_2_25_2","first-page":"334","volume-title":"MoDELS","author":"de Lara Juan","year":"2022","unstructured":"Juan de Lara, Esther Guerra, and Paolo Bottoni. 2022. Modular language product lines: A graph transformation approach. In MoDELS. ACM, 334\u2013344."},{"key":"e_1_3_2_26_2","first-page":"67","volume-title":"MoDELS","author":"de Lara Juan","year":"2018","unstructured":"Juan de Lara, Esther Guerra, Marsha Chechik, and Rick Salay. 2018. Model transformation product lines. In MoDELS. ACM, 67\u201377."},{"key":"e_1_3_2_27_2","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/bxs144"},{"issue":"2","key":"e_1_3_2_28_2","first-page":"12:1","article-title":"When and how to use multilevel modelling","volume":"24","author":"de Lara Juan","year":"2014","unstructured":"Juan de Lara, Esther Guerra, and Jes\u00fas S\u00e1nchez Cuadrado. 2014. When and how to use multilevel modelling. ACM Trans. Softw. Eng. Methodol. 24, 2 (2014), 12:1\u201312:46.","journal-title":"ACM Trans. Softw. Eng. Methodol"},{"key":"e_1_3_2_29_2","volume-title":"Fundamentals of Algebraic Graph Transformation","author":"Ehrig Hartmut","year":"2006","unstructured":"Hartmut Ehrig, Karsten Ehrig, Ulrike Prange, and Gabriele Taentzer. 2006. Fundamentals of Algebraic Graph Transformation. Springer."},{"key":"e_1_3_2_30_2","first-page":"23","volume-title":"MoDELS","author":"Guerra Esther","year":"2018","unstructured":"Esther Guerra and Juan de Lara. 2018. On the quest for flexible modelling. In MoDELS. ACM, 23\u201333."},{"key":"e_1_3_2_31_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2020.2989506"},{"key":"e_1_3_2_32_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10009-015-0387-9"},{"key":"e_1_3_2_33_2","doi-asserted-by":"publisher","DOI":"10.1145\/3372782.3406262"},{"key":"e_1_3_2_34_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.cl.2018.08.002"},{"key":"e_1_3_2_35_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2022.3171404"},{"key":"e_1_3_2_36_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.csi.2019.103390"},{"key":"e_1_3_2_37_2","doi-asserted-by":"publisher","DOI":"10.1145\/3486608.3486912"},{"key":"e_1_3_2_38_2","doi-asserted-by":"publisher","DOI":"10.1145\/3486607.3486753"},{"key":"e_1_3_2_39_2","first-page":"182","volume-title":"SPECTS","author":"Kalibera Tomas","year":"2005","unstructured":"Tomas Kalibera, Lubomir Bulej, and Petr Tuma. 2005. Benchmark precision and random initial state. In SPECTS. SCS, 182\u2013196."},{"key":"e_1_3_2_40_2","doi-asserted-by":"publisher","DOI":"10.21236\/ADA235785"},{"key":"e_1_3_2_41_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-12385-7_61"},{"key":"e_1_3_2_42_2","doi-asserted-by":"publisher","DOI":"10.1002\/9780470249260"},{"key":"e_1_3_2_43_2","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2003.1160055"},{"key":"e_1_3_2_44_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-68679-8_5"},{"key":"e_1_3_2_45_2","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2015.7081854"},{"key":"e_1_3_2_46_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-013-0392-y"},{"key":"e_1_3_2_47_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-003-0020-3"},{"key":"e_1_3_2_48_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2012.74"},{"key":"e_1_3_2_49_2","doi-asserted-by":"publisher","DOI":"10.1145\/2556288.2557411"},{"key":"e_1_3_2_50_2","first-page":"14","article-title":"Engineering low-code modelling environments with Dandelion","author":"Mart\u00ednez-Lasaca Francisco","year":"2023","unstructured":"Francisco Mart\u00ednez-Lasaca, Pablo D\u00edez, Esther Guerra, and Juan de Lara. 2023. Engineering low-code modelling environments with Dandelion. In MoDELS Companion. IEEE, 14\u201318.","journal-title":"MoDELS Companion"},{"key":"e_1_3_2_51_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-61443-4"},{"key":"e_1_3_2_52_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2009.67"},{"key":"e_1_3_2_53_2","doi-asserted-by":"publisher","DOI":"10.1109\/5.24143"},{"key":"e_1_3_2_54_2","first-page":"343","volume-title":"iFM","author":"P\u00e4\u00dfler Juliane","year":"2023","unstructured":"Juliane P\u00e4\u00dfler, Maurice H. ter Beek, Ferruccio Damiani, Silvia Lizeth Tapia Tarifa, and Einar Broch Johnsen. 2023. Formal modelling and analysis of a self-adaptive robotic system. In iFM. LNCS, Vol. 14300. Springer, 343\u2013363."},{"key":"e_1_3_2_55_2","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2019.18.2.a5"},{"key":"e_1_3_2_56_2","doi-asserted-by":"publisher","DOI":"10.1145\/2896982.2896987"},{"key":"e_1_3_2_57_2","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2015.106"},{"key":"e_1_3_2_58_2","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-28901-1"},{"key":"e_1_3_2_59_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jlamp.2022.100831"},{"key":"e_1_3_2_60_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-012-0245-0"},{"key":"e_1_3_2_61_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-012-0296-2"},{"key":"e_1_3_2_62_2","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2012.153"},{"key":"e_1_3_2_63_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-021-00970-2"},{"key":"e_1_3_2_64_2","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568267"},{"key":"e_1_3_2_65_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-17336-3"},{"key":"e_1_3_2_66_2","first-page":"85","volume-title":"VaMoS","author":"Schaefer Ina","year":"2010","unstructured":"Ina Schaefer. 2010. Variability modelling for model-driven development of software product lines. In VaMoS. ICB-Research Report, Vol. 37. Universit\u00e4t Duisburg-Essen, 85\u201392."},{"key":"e_1_3_2_67_2","unstructured":"Sirius. Retrieved from https:\/\/www.eclipse.org\/sirius\/"},{"key":"e_1_3_2_68_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2018.01.016"},{"key":"e_1_3_2_69_2","volume-title":"EMF: Eclipse Modeling Framework","author":"Steinberg Dave","year":"2008","unstructured":"Dave Steinberg, Frank Budinsky, Marcelo Paternostro, and Ed Merks. 2008. EMF: Eclipse Modeling Framework (2nd. ed.). Addison-Wesley Professional, Upper Saddle River, NJ."},{"key":"e_1_3_2_70_2","first-page":"468","volume-title":"MoDELS","author":"St\u00f6rrle Harald","year":"2019","unstructured":"Harald St\u00f6rrle. 2019. Modeling moods. In MoDELS. IEEE, 468\u2013477."},{"key":"e_1_3_2_71_2","doi-asserted-by":"publisher","DOI":"10.1007\/s00165-017-0441-3"},{"key":"e_1_3_2_72_2","doi-asserted-by":"publisher","DOI":"10.1155\/2009\/421425"},{"key":"e_1_3_2_73_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-31984-9_6"},{"key":"e_1_3_2_74_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2009.5070526"},{"key":"e_1_3_2_75_2","unstructured":"UML 2017. UML 2.5.1 OMG Specification. Retrieved from http:\/\/www.omg.org\/spec\/UML\/2.5.1\/"},{"key":"e_1_3_2_76_2","first-page":"134","article-title":"Gradual grammars: Syntax in levels and locales","author":"van der Storm Tijs","year":"2022","unstructured":"Tijs van der Storm and Felienne Hermans. 2022. Gradual grammars: Syntax in levels and locales. In SLE. ACM, 134\u2013147.","journal-title":"SLE"},{"key":"e_1_3_2_77_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-C.2017.19"},{"key":"e_1_3_2_78_2","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-58468-4_163"},{"key":"e_1_3_2_79_2","doi-asserted-by":"publisher","DOI":"10.5555\/2394758.2394797"},{"key":"e_1_3_2_80_2","first-page":"11","volume-title":"SPLCACM","author":"White Jules","year":"2009","unstructured":"Jules White, Brian Dougherty, Douglas C. Schmidt, and David Benavides. 2009. Automated reasoning for multi-step feature model configuration problems. In SPLC, Vol. 446. ACM, 11\u201320."},{"key":"e_1_3_2_81_2","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2009.95"},{"key":"e_1_3_2_82_2","first-page":"79","volume-title":"RE","author":"Whittle Jon","year":"2009","unstructured":"Jon Whittle, Peter Sawyer, Nelly Bencomo, Betty H. C. Cheng, and Jean-Michel Bruel. 2009. RELAX: Incorporating uncertainty into the specification of self-adaptive systems. In RE. IEEE Computer Society, 79\u201388."},{"key":"e_1_3_2_83_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-022-01065-2"},{"key":"e_1_3_2_84_2","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2014.13.3.a4"},{"key":"e_1_3_2_85_2","doi-asserted-by":"publisher","DOI":"10.1145\/1134285.1134337"},{"key":"e_1_3_2_86_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-018-0658-5"}],"container-title":["ACM Transactions on Software Engineering and Methodology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3702975","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3702975","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T01:18:04Z","timestamp":1750295884000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3702975"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,2,23]]},"references-count":85,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2025,3,31]]}},"alternative-id":["10.1145\/3702975"],"URL":"https:\/\/doi.org\/10.1145\/3702975","relation":{},"ISSN":["1049-331X","1557-7392"],"issn-type":[{"type":"print","value":"1049-331X"},{"type":"electronic","value":"1557-7392"}],"subject":[],"published":{"date-parts":[[2025,2,23]]},"assertion":[{"value":"2023-10-31","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2024-09-28","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2025-02-23","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}