{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,17]],"date-time":"2026-03-17T18:55:30Z","timestamp":1773773730367,"version":"3.50.1"},"reference-count":42,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2022,2,3]],"date-time":"2022-02-03T00:00:00Z","timestamp":1643846400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2022,2,3]],"date-time":"2022-02-03T00:00:00Z","timestamp":1643846400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Int J Softw Tools Technol Transfer"],"published-print":{"date-parts":[[2022,4]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Metamodels play a crucial role in any model-based application. They underpin the definition of models and tools, and the development of model management operations, including model transformations and analysis. Like any software artifacts, metamodels are subject to evolution to improve their quality or implement unforeseen requirements. Metamodels can be defined in terms of existing ones to increase the separation of concerns and foster reuse. However, the induced coupling can give additional evolution complexity, and dedicated support is needed to avoid breaking metamodels defined in terms of those being changed. This paper presents a tool-supported approach that can automatically analyze the available metamodels and alert modelers in case of change operations that can give place to invalid situations like dangling references. The approach has been implemented in the Edelta development environment and successfully applied to metamodels retrieved from a publicly available Ecore models dataset.<\/jats:p>","DOI":"10.1007\/s10009-022-00646-2","type":"journal-article","created":{"date-parts":[[2022,2,3]],"date-time":"2022-02-03T14:04:15Z","timestamp":1643897055000},"page":"247-260","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":7,"title":["Supporting safe metamodel evolution with edelta"],"prefix":"10.1007","volume":"24","author":[{"given":"Lorenzo","family":"Bettini","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Davide","family":"Di Ruscio","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ludovico","family":"Iovino","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alfonso","family":"Pierantonio","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,2,3]]},"reference":[{"key":"646_CR1","doi-asserted-by":"crossref","unstructured":"Acerbis, R., Bongio, A., Brambilla, M., Butti, S., Ceri, S., Fraternali, P.: Web applications design and development with webml and webratio 5.0. In: International conference on objects, components, models and patterns, pp. 392\u2013411. Springer (2008)","DOI":"10.1007\/978-3-540-69824-1_22"},{"issue":"2","key":"646_CR2","doi-asserted-by":"publisher","first-page":"141","DOI":"10.1007\/s10515-012-0114-7","volume":"20","author":"T Arendt","year":"2013","unstructured":"Arendt, T., Taentzer, G.: A tool environment for quality assurance based on the eclipse modeling framework. Automat. Soft. Eng. 20(2), 141\u2013184 (2013)","journal-title":"Automat. Soft. Eng."},{"key":"646_CR3","doi-asserted-by":"crossref","unstructured":"Barriga, A., Di\u00a0Ruscio, D., Iovino, L., Nguyen, P.T., Pierantonio, A.: An extensible tool-chain for analyzing datasets of metamodels. In: Proceedings of the 23rd ACM\/IEEE international conference on model driven engineering languages and systems: companion proceedings, pp. 1\u20138 (2020)","DOI":"10.1145\/3417990.3419626"},{"issue":"2","key":"646_CR4","doi-asserted-by":"publisher","first-page":"13","DOI":"10.5381\/jot.2020.19.2.a13","volume":"19","author":"A Barriga","year":"2020","unstructured":"Barriga, A., Rutle, A., Rogardt, H.: Improving model repair through experience sharing. J Object Tech 19(2), 13 (2020)","journal-title":"J Object Tech"},{"key":"646_CR5","unstructured":"Bettini, L., Di Ruscio, D., Iovino, L., Pierantonio, A.: Edelta: An approach for defining and applying reusable metamodel refactorings. In: Procs of MODELS 2017 satellite event, pp. 71\u201380 (2017)"},{"key":"646_CR6","doi-asserted-by":"crossref","unstructured":"Bettini, L., Di\u00a0Ruscio, D., Iovino, L., Pierantonio, A.: Quality-driven detection and resolution of metamodel smells. IEEE Access 7, 16364\u201316376 (2019). Publisher: IEEE","DOI":"10.1109\/ACCESS.2019.2891357"},{"key":"646_CR7","doi-asserted-by":"crossref","unstructured":"Bettini, L., Di\u00a0Ruscio, D., Iovino, L., Pierantonio, A.: Edelta 2.0: Supporting live metamodel evolutions. In: Proceedings of the 23rd ACM\/IEEE international conference on model driven engineering languages and systems: companion proceedings, MODELS \u201920. Association for computing machinery (2020)","DOI":"10.1145\/3417990.3419501"},{"key":"646_CR8","first-page":"285","volume":"161","author":"E Burger","year":"2010","unstructured":"Burger, E., Gruschko, B.: A change metamodel for the evolution of MOF-based metamodels. Modellierung 161, 285\u2013300 (2010)","journal-title":"Modellierung"},{"key":"646_CR9","doi-asserted-by":"crossref","unstructured":"De\u00a0Lara, J., Guerra, E., Kienzle, J., Hattab, Y.: Facet-oriented modelling: open objects for model-driven engineering. In: Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering, pp. 147\u2013159 (2018)","DOI":"10.1145\/3276604.3276610"},{"issue":"2","key":"646_CR10","doi-asserted-by":"publisher","first-page":"378","DOI":"10.1145\/349214.349233","volume":"22","author":"SK Debray","year":"2000","unstructured":"Debray, S.K., Evans, W., Muth, R., De Sutter, B.: Compiler techniques for code compaction. ACM Trans Programm Languag Sys (TOPLAS) 22(2), 378\u2013415 (2000)","journal-title":"ACM Trans Programm Languag Sys (TOPLAS)"},{"key":"646_CR11","first-page":"37","volume":"2006","author":"MD Del Fabro","year":"2006","unstructured":"Del Fabro, M.D., B\u00e9zivin, J., Valduriez, P.: Weaving models with the eclipse amw plugin. Eclipse Model Symposium, Eclipse Summit Europe 2006, 37\u201344 (2006)","journal-title":"Eclipse Model Symposium, Eclipse Summit Europe"},{"issue":"12","key":"646_CR12","doi-asserted-by":"publisher","first-page":"1144","DOI":"10.1016\/j.scico.2010.11.001","volume":"76","author":"R Di Cosmo","year":"2011","unstructured":"Di Cosmo, R., Di Ruscio, D., Pelliccione, P., Pierantonio, A., Zacchiroli, S.: Supporting software evolution in component-based foss systems. Sci Comput Programm 76(12), 1144\u20131160 (2011)","journal-title":"Sci Comput Programm"},{"issue":"2","key":"646_CR13","doi-asserted-by":"publisher","first-page":"401","DOI":"10.1007\/s10270-019-00748-7","volume":"19","author":"J Di Rocco","year":"2020","unstructured":"Di Rocco, J., Di Ruscio, D., H\u00e4rtel, J., Iovino, L., L\u00e4mmel, R., Pierantonio, A.: Understanding mde projects: megamodels to the rescue for architecture recovery. Soft Sys Model 19(2), 401\u2013423 (2020)","journal-title":"Soft Sys Model"},{"key":"646_CR14","doi-asserted-by":"crossref","unstructured":"Durisic, D., Staron, M., Tichy, M., Hansson, J.: Evolution of long-term industrial meta-models\u2013an automotive case study of autosar. In: 2014 40th EUROMICRO conference on software engineering and advanced applications, pp. 141\u2013148. IEEE (2014)","DOI":"10.1109\/SEAA.2014.21"},{"issue":"2","key":"646_CR15","doi-asserted-by":"publisher","first-page":"116","DOI":"10.1109\/TSE.2003.1178051","volume":"29","author":"A Egyed","year":"2003","unstructured":"Egyed, A.: A scenario-driven approach to trace dependency analysis. IEEE Transact Soft Eng 29(2), 116\u2013132 (2003). https:\/\/doi.org\/10.1109\/TSE.2003.1178051","journal-title":"IEEE Transact Soft Eng"},{"key":"646_CR16","doi-asserted-by":"crossref","unstructured":"Fadhel, A., Kessentini, M., Langer, P., Wimmer, M.: Search-based detection of high-level model changes. In: ICSM, pp. 212\u2013221. IEEE Computer Society (2012)","DOI":"10.1109\/ICSM.2012.6405274"},{"key":"646_CR17","unstructured":"Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: Refactoring: improving the design of existing code. Addison-Wesley (1999)"},{"key":"646_CR18","doi-asserted-by":"crossref","unstructured":"Hassam, K., Sadou, S., Le\u00a0Gloahec, V., Fleurquin, R.: Assistance system for ocl constraints adaptation during metamodel evolution. In: 2011 15th European conference on software maintenance and reengineering, pp. 151\u2013160. IEEE (2011)","DOI":"10.1109\/CSMR.2011.21"},{"issue":"5","key":"646_CR19","doi-asserted-by":"publisher","first-page":"396","DOI":"10.1109\/TSE.2016.2610424","volume":"43","author":"R Hebig","year":"2016","unstructured":"Hebig, R., Khelladi, D.E., Bendraou, R.: Approaches to co-evolution of metamodels and models: a survey. IEEE Transact Soft Eng 43(5), 396\u2013414 (2016)","journal-title":"IEEE Transact Soft Eng"},{"key":"646_CR20","doi-asserted-by":"crossref","unstructured":"Hinkel, G., Kramer, M., Burger, E., Strittmatter, M., Happe, L.: An empirical study on the perception of metamodel quality. In: 2016 4th International conference on model-driven engineering and software development (MODELSWARD), pp. 145\u2013152. IEEE (2016)","DOI":"10.5220\/0005632001450152"},{"key":"646_CR21","doi-asserted-by":"crossref","unstructured":"Iovino, L., Pierantonio, A., Malavolta, I :On the impact significance of metamodel evolution in MDE. J Object Tech, 11(3) (2012)","DOI":"10.5381\/jot.2012.11.3.a3"},{"key":"646_CR22","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1016\/j.is.2016.05.002","volume":"62","author":"DE Khelladi","year":"2016","unstructured":"Khelladi, D.E., Hebig, R., Bendraou, R., Robin, J., Gervais, M.P.: Detecting complex changes and refactorings during (Meta)model evolution. Inf. Syst 62, 220\u2013241 (2016)","journal-title":"Inf. Syst"},{"key":"646_CR23","doi-asserted-by":"crossref","unstructured":"Kling, W., Jouault, F., Wagelaar, D., Brambilla, M., Cabot, J.: Moscript: A dsl for querying and manipulating model repositories. In: International conference on software language engineering, pp. 180\u2013200. Springer (2011)","DOI":"10.1007\/978-3-642-28830-2_10"},{"key":"646_CR24","doi-asserted-by":"crossref","unstructured":"Kolovos, D., de\u00a0la Vega, A., Cooper, J.: Efficient generation of graphical model views via lazy model-to-text transformation. In: Proceedings of the 23rd ACM\/IEEE International conference on model driven engineering languages and systems, MODELS \u201920, p. 12-23. Association for Computing Machinery (2020)","DOI":"10.1145\/3365438.3410943"},{"key":"646_CR25","doi-asserted-by":"crossref","unstructured":"Kolovos, D.S., Paige, R.F., Polack, F.A.: The epsilon object language (eol). In: European conference on model driven architecture-foundations and applications, pp. 128\u2013142. Springer (2006)","DOI":"10.1007\/11787044_11"},{"issue":"2","key":"646_CR26","doi-asserted-by":"publisher","first-page":"551","DOI":"10.1016\/j.jss.2012.09.037","volume":"86","author":"P Langer","year":"2013","unstructured":"Langer, P., Wimmer, M., Brosch, P., Herrmannsd\u00f6rfer, M., Seidl, M., Wieland, K., Kappel, G.: A posteriori operation detection in evolving software models. J. Syst. Softw 86(2), 551\u2013566 (2013)","journal-title":"J. Syst. Softw"},{"key":"646_CR27","first-page":"126","volume-title":"Search-based refactoring detection using software metrics variation","author":"R Mahouachi","year":"2013","unstructured":"Mahouachi, R., Kessentini, M., Cinn\u00e9ide, M.\u00d3.: Search-based refactoring detection using software metrics variation, pp. 126\u2013140. Springer, Berlin, Heidelberg (2013)"},{"key":"646_CR28","first-page":"219","volume-title":"On the use of graph transformations for model refactoring","author":"T Mens","year":"2006","unstructured":"Mens, T.: On the use of graph transformations for model refactoring, pp. 219\u2013257. Springer, Berlin, Heidelberg (2006)"},{"issue":"3","key":"646_CR29","doi-asserted-by":"publisher","first-page":"483","DOI":"10.1016\/S1571-0661(05)82624-6","volume":"82","author":"T Mens","year":"2003","unstructured":"Mens, T., Demeyer, S., Bois, B.D., Stenten, H., Gorp, P.V.: Refactoring: current research and future trends. Electron Note Theoret Comput Sci 82(3), 483\u2013499 (2003)","journal-title":"Electron Note Theoret Comput Sci"},{"key":"646_CR30","unstructured":"Mens, T., Kniesel, G., Runge, O.: Transformation dependency analysis-a comparison of two approaches. In: LMO, pp. 167\u2013184 (2006)"},{"key":"646_CR31","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1007\/978-3-642-21952-8_8","volume-title":"Objects, Models, Components, Patterns","author":"C Rodr\u00edguez","year":"2011","unstructured":"Rodr\u00edguez, C., S\u00e1nchez, M., Villalobos, J.: Metamodel Dependencies for Executable Models. In: Bishop, J., Vallecillo, A. (eds.) Objects, Models, Components, Patterns, vol. 6705, pp. 83\u201398. Springer, Berlin, Heidelberg (2011)"},{"key":"646_CR32","unstructured":"Rose, L.M., Paige, R.F., Kolovos, D.S., Polack, F.A.: An analysis of approaches to model migration. In: Proc. Joint MoDSE-MCCM Workshop, pp. 6\u201315 (2009)"},{"key":"646_CR33","doi-asserted-by":"publisher","first-page":"1107","DOI":"10.1007\/s10270-020-00805-6","volume":"19","author":"A Rutle","year":"2020","unstructured":"Rutle, A., Iovino, L., K\u00f6nig, H., Diskin, Z.: A query-retyping approach to model transformation co-evolution. Softw Sys Model 19, 1107\u20131138 (2020)","journal-title":"Softw Sys Model"},{"key":"646_CR34","doi-asserted-by":"crossref","unstructured":"Silva, N., Sousa, P., da\u00a0Silva, M.M.: Evolution of archimate and archimate models: An operations catalogue for automating the migration of archimate models. In: New perspectives on information systems modeling and design, pp. 1\u201319. IGI Global (2019)","DOI":"10.4018\/978-1-5225-7271-8.ch001"},{"key":"646_CR35","unstructured":"Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse modeling framework 2.0, 2nd edn. Addison-wesley professional (2009)"},{"key":"646_CR36","unstructured":"Strittmatter, M., Hinkel, G., Langhammer, M., Jung, R., Heinrich, R.: Challenges in the evolution of metamodels: smells and anti-patterns of a historically-grown metamodel. In: ME@MODELS, pp. 30\u201339. CEUR (2016)"},{"key":"646_CR37","unstructured":"Sugawara, N., Yamamoto, T.: Call graph dependency extraction by static source code analysis (2013). US Patent 8,347,272"},{"key":"646_CR38","first-page":"134","volume":"2185","author":"G Suny\u00e9","year":"2001","unstructured":"Suny\u00e9, G., Pollet, D., Le Traon, Y., J\u00e9z\u00e9quel, J.M.: Refactoring uml models. The unified modeling language. Model Lang, Concepts, Tools LNCS 2185, 134\u2013148 (2001)","journal-title":"Model Lang, Concepts, Tools LNCS"},{"key":"646_CR39","unstructured":"Treinen, R., Zacchiroli, S.: Solving package dependencies: from edos to mancoosi. arXiv preprint arXiv:0811.3620 (2008)"},{"key":"646_CR40","doi-asserted-by":"crossref","unstructured":"Wachsmuth, G.: Metamodel adaptation and model co-adaptation. In: European conference on object-oriented programming, pp. 600\u2013624. Springer (2007)","DOI":"10.1007\/978-3-540-73589-2_28"},{"key":"646_CR41","first-page":"55","volume":"1078","author":"JR Williams","year":"2013","unstructured":"Williams, J.R., Zolotas, A., Matragkas, N.D., Rose, L.M., Kolovos, D.S., Paige, R.F., Polack, F.A.: What do metamodels really look like? Eessmod@ Model 1078, 55\u201360 (2013)","journal-title":"Eessmod@ Model"},{"key":"646_CR42","doi-asserted-by":"crossref","unstructured":"Xing, Z., Stroulia, E.: Refactoring detection based on UMLDiff change-facts queries. In: WCRE, pp. 263\u2013274. IEEE computer society (2006)","DOI":"10.1109\/WCRE.2006.48"}],"container-title":["International Journal on Software Tools for Technology Transfer"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10009-022-00646-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10009-022-00646-2\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10009-022-00646-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,9,17]],"date-time":"2024-09-17T20:51:40Z","timestamp":1726606300000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10009-022-00646-2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,2,3]]},"references-count":42,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2022,4]]}},"alternative-id":["646"],"URL":"https:\/\/doi.org\/10.1007\/s10009-022-00646-2","relation":{},"ISSN":["1433-2779","1433-2787"],"issn-type":[{"value":"1433-2779","type":"print"},{"value":"1433-2787","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,2,3]]},"assertion":[{"value":"6 January 2022","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"3 February 2022","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}