{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,24]],"date-time":"2025-10-24T08:33:09Z","timestamp":1761294789362,"version":"3.40.4"},"reference-count":66,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2024,10,10]],"date-time":"2024-10-10T00:00:00Z","timestamp":1728518400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2024,10,10]],"date-time":"2024-10-10T00:00:00Z","timestamp":1728518400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"name":"MUR under the PRIN 2020 program","award":["2020W3A5FY"],"award-info":[{"award-number":["2020W3A5FY"]}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Softw Syst Model"],"published-print":{"date-parts":[[2025,4]]},"abstract":"<jats:title>Abstract<\/jats:title>\n          <jats:p>We present a framework for evaluating language workbenches\u2019 capabilities for co-evolution of graphical modeling languages, modeling tools and models. As with programming, maintenance tasks such as language refinement and enhancement typically account for more work than the initial development phase. Modeling languages have the added challenge of keeping tools and existing models in step with the evolving language. As domain-specific modeling languages and tools have started to be used widely, thanks to reports of significant productivity improvements, some language workbench users have indeed reported problems with co-evolution of tools and models. Our tool-agnostic evaluation framework aims to cover changes across the whole language definition: the abstract syntax, concrete syntax, and constraints. Change impact is assessed for knock-on effects within the language definition, the modeling tools, semantics via generators, and existing models. We demonstrate the viability of the framework by evaluating MetaEdit+, EMF\/Sirius and Jjodel, providing a detailed evaluation process for others to repeat with their tools. The results of the evaluation show differences among the tools: from editors not opening correctly or at all, through highlighting of items requiring manual intervention, to fully automatic updates of languages, models and editors. We call for industry to evaluate their tool choices with the framework, tool developers to extend their tool support for co-evolution, and researchers to refine the evaluation framework and evaluations presented.\n<\/jats:p>","DOI":"10.1007\/s10270-024-01218-5","type":"journal-article","created":{"date-parts":[[2024,10,10]],"date-time":"2024-10-10T04:02:29Z","timestamp":1728532949000},"page":"311-338","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["A framework for evaluating tool support for co-evolution of modeling languages, tools and models"],"prefix":"10.1007","volume":"24","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-6409-5972","authenticated-orcid":false,"given":"Juha-Pekka","family":"Tolvanen","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0931-157X","authenticated-orcid":false,"given":"Steven","family":"Kelly","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7909-3902","authenticated-orcid":false,"given":"Juri","family":"Di\u00a0Rocco","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5231-3952","authenticated-orcid":false,"given":"Alfonso","family":"Pierantonio","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0009-0000-4946-3389","authenticated-orcid":false,"given":"Giordano","family":"Tinella","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2024,10,10]]},"reference":[{"issue":"4","key":"1218_CR1","doi-asserted-by":"crossref","first-page":"15","DOI":"10.1109\/MS.2009.92","volume":"26","author":"J Sprinkle","year":"2009","unstructured":"Sprinkle, J., Mernik, M., Tolvanen, J.-P., Spinellis, D.: What kinds of nails need a domain-specific hammer?: domain-specific modeling. IEEE Softw. 26(4), 15\u201318 (2009)","journal-title":"IEEE Softw."},{"issue":"4","key":"1218_CR2","doi-asserted-by":"crossref","first-page":"22","DOI":"10.1109\/MS.2009.109","volume":"26","author":"S Kelly","year":"2009","unstructured":"Kelly, S., Pohjonen, R.: Worst practices for domain-specific modeling. IEEE Softw. 26(4), 22\u201329 (2009)","journal-title":"IEEE Softw."},{"issue":"5","key":"1218_CR3","doi-asserted-by":"crossref","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 Trans. Softw. Eng. 43(5), 396\u2013414 (2016)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"1218_CR4","doi-asserted-by":"crossref","unstructured":"Borum, H.S., Seidl, C.: Survey of established practices in the life cycle of domain-specific languages. In: Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems, pp. 266\u2013277 (2022)","DOI":"10.1145\/3550355.3552413"},{"issue":"10","key":"1218_CR5","doi-asserted-by":"crossref","first-page":"70","DOI":"10.1145\/2714560","volume":"58","author":"P Lago","year":"2015","unstructured":"Lago, P., Ko\u00e7ak, S.A., Crnkovic, I., Penzenstadler, B.: Framing sustainability as a property of software quality. Commun. ACM 58(10), 70\u201378 (2015)","journal-title":"Commun. ACM"},{"key":"1218_CR6","doi-asserted-by":"crossref","unstructured":"Whittle, J., Hutchinson, J., Rouncefield, M., Burden, H., Heldal, R.: Industrial adoption of model-driven engineering: Are the tools really the problem? In: Model-Driven Engineering Languages and Systems: 16th International Conference, MODELS 2013, Proceedings 16, pp. 1\u201317. Springer, Miami, FL, USA (2013),","DOI":"10.1007\/978-3-642-41533-3_1"},{"key":"1218_CR7","unstructured":"DSMForum, http:\/\/dsmforum.org\/cases.html (accessed april 2023) (2023)"},{"key":"1218_CR8","volume-title":"Domain-Specific Languages","author":"Martin Fowler","year":"2010","unstructured":"Fowler, Martin: Domain-Specific Languages. Pearson Education (2010)"},{"key":"1218_CR9","doi-asserted-by":"crossref","unstructured":"Erdweg, S., Van Der\u00a0Storm, T., V\u00f6lter, M., Boersma, M., Bosman, R., R Cook, W., Gerritsen, A., Hulshout, A., Kelly, S., Loh, A. et\u00a0al.: The state of the art in language workbenches: conclusions from the language workbench challenge. In: Software Language Engineering: 6th International Conference, SLE 2013, Indianapolis, IN, USA. Proceedings 6, pp. 197\u2013217. Springer (2013)","DOI":"10.1007\/978-3-319-02654-1_11"},{"key":"1218_CR10","unstructured":"El\u00a0Kouhen, A., Dumoulin, C., Gerard, S., Boulet, P.: Evaluation of modeling tools adaptation. Technical report, CNRS HAL hal-00706701. URL http:\/\/tinyurl.com\/gerard12 (2012)"},{"key":"1218_CR11","doi-asserted-by":"crossref","unstructured":"Tolvanen, J.-P., Kelly, S.: Effort used to create domain-specific modeling languages. In: Proceedings of the 21st ACM\/IEEE International Conference on Model Driven Engineering Languages and Systems, pp. 235\u2013244 (2018)","DOI":"10.1145\/3239372.3239410"},{"key":"1218_CR12","doi-asserted-by":"crossref","unstructured":"Di\u00a0Ruscio, D., L\u00e4mmel, R., Pierantonio, A.: Automated co-evolution of GMF editor models. In: Software Language Engineering: Third International Conference, SLE 2010, Eindhoven, The Netherlands, October 12-13, 2010, Revised Selected Papers 3, pp. 143\u2013162. Springer (2011)","DOI":"10.1007\/978-3-642-19440-5_9"},{"key":"1218_CR13","unstructured":"Di\u00a0Rocco, J., Di\u00a0Ruscio, D., Narayanankutty, H., Pierantonio, A.: Resilience in Sirius editors: understanding the impact of metamodel changes. In MoDELS (Workshops), pp. 620\u2013630 (2018)"},{"key":"1218_CR14","doi-asserted-by":"crossref","unstructured":"Tolvanen, J.-P., Kelly, S.: Evaluating tool support for co-evolution of modeling languages, tools and models. In: Workshop on Models and Evolution (ME 2023), MoDELS 2023 Companion, pp. 914\u2013923. IEEE Computer Society, Los Alamitos, CA, USA (2023)","DOI":"10.1109\/MODELS-C59198.2023.00144"},{"key":"1218_CR15","unstructured":"Kelly, S., Lyytinen, K., Rossi, M.: MetaEdit+: a fully configurable multi-user and multi-tool CASE and CAME environment. In: Advanced Information Systems Engineering: 8th International Conference, CAiSE\u201996 Heraklion, Crete, Greece, Proceedings 8, pp. 1\u201321. Springer (1996)"},{"key":"1218_CR16","unstructured":"Eclipse, Sirius 7.3: Documentation https:\/\/https:\/\/eclipse.dev\/sirius\/doc\/ (2023) Accessed January 2024"},{"key":"1218_CR17","doi-asserted-by":"crossref","unstructured":"Di\u00a0Vincenzo, D., Di\u00a0Rocco, J., Di\u00a0Ruscio, D., Pierantonio, A.: Enhancing syntax expressiveness in domain-specific modelling. In: 2021 ACM\/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), pp. 586\u2013594. IEEE (2021)","DOI":"10.1109\/MODELS-C53483.2021.00089"},{"key":"1218_CR18","doi-asserted-by":"publisher","unstructured":"Iovino, L., Rutle, A., Pierantonio, A., Di\u00a0Rocco, J.: Query-based impact analysis of metamodel evolutions. In: 2019 45th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 458\u2013465 (2019). https:\/\/doi.org\/10.1109\/SEAA.2019.00074","DOI":"10.1109\/SEAA.2019.00074"},{"issue":"12","key":"1218_CR19","doi-asserted-by":"crossref","first-page":"1223","DOI":"10.1016\/j.scico.2011.01.002","volume":"76","author":"B Meyers","year":"2011","unstructured":"Meyers, B., Vangheluwe, H.: A framework for evolution of modelling languages. Sci. Comput. Program. 76(12), 1223\u20131246 (2011)","journal-title":"Sci. Comput. Program."},{"key":"1218_CR20","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":"1218_CR21","doi-asserted-by":"crossref","unstructured":"Xiong, Y., Liu, D., Hu, Z., Zhao, H., Takeichi, M., Mei, H.: Towards automatic model synchronization from model transformations. In: Proceedings of the 22nd IEEE\/ACM International Conference on Automated Software Engineering, pp. 164\u2013173 (2007)","DOI":"10.1145\/1321631.1321657"},{"key":"1218_CR22","unstructured":"Gruschko, B., Kolovos, D., Paige, R.: Towards synchronizing models with evolving metamodels. In: Proceedings of the International Workshop on Model-Driven Software Evolution, p. 3. Amsterdam, The Netherlands (2007)"},{"key":"1218_CR23","doi-asserted-by":"crossref","unstructured":"Cicchetti, A., Di\u00a0Ruscio, D., Eramo, R., Pierantonio, A.: Automating co-evolution in model-driven engineering. In: 2008 12th International IEEE Enterprise Distributed Object Computing Conference, pp. 222\u2013231. IEEE (2008)","DOI":"10.1109\/EDOC.2008.44"},{"key":"1218_CR24","doi-asserted-by":"crossref","first-page":"706","DOI":"10.1007\/978-3-642-04425-0_57","volume-title":"Model Driven Engineering Languages and Systems","author":"A Narayanan","year":"2009","unstructured":"Narayanan, A., Levendovszky, T., Balasubramanian, D., Karsai, G.: Automatic domain model migration to manage metamodel evolution. In: Sch\u00fcrr, Andy, Selic, Bran (eds.) Model Driven Engineering Languages and Systems, pp. 706\u2013711. Springer, Heidelberg, Berlin (2009)"},{"key":"1218_CR25","doi-asserted-by":"crossref","unstructured":"Herrmannsdoerfer, M., Benz, S., Juergens, E.: COPE\u2014automating coupled evolution of metamodels and models. In: European Conference on Object-Oriented Programming, pp. 52\u201376. Springer (2009)","DOI":"10.1007\/978-3-642-03013-0_4"},{"key":"1218_CR26","unstructured":"Herrmannsd\u00f6rfer, M.: Evolutionary Metamodeling. PhD thesis, Technical University of Munich (2011)"},{"key":"1218_CR27","doi-asserted-by":"crossref","unstructured":"Rose, L.M., Kolovos, D.S., Paige, R.F., Polack, F.A.C.: Model migration with Epsilon Flock. In: Theory and Practice of Model Transformations: Third International Conference, ICMT 2010, Malaga, Spain. Proceedings 3, pp. 184\u2013198. Springer (2010)","DOI":"10.1007\/978-3-642-13688-7_13"},{"key":"1218_CR28","doi-asserted-by":"crossref","first-page":"49","DOI":"10.1016\/j.infsof.2018.09.003","volume":"106","author":"W Kessentini","year":"2019","unstructured":"Kessentini, W., Sahraoui, H., Wimmer, M.: Automated metamodel\/model co-evolution: a search-based approach. Inf. Softw. Technol. 106, 49\u201367 (2019)","journal-title":"Inf. Softw. Technol."},{"key":"1218_CR29","doi-asserted-by":"publisher","unstructured":"Barriga, A., Rutle, A., Heldal, R.: Personalized and automatic model repairing using reinforcement learning. In: 2019 ACM\/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), pp. 175\u2013181 (2019). https:\/\/doi.org\/10.1109\/MODELS-C.2019.00030","DOI":"10.1109\/MODELS-C.2019.00030"},{"key":"1218_CR30","doi-asserted-by":"crossref","unstructured":"Garc\u00eda, J., Diaz, O., Azanza, M.: Model transformation co-evolution: a semi-automatic approach. In: International Conference on Software Language Engineering, pp. 144\u2013163. Springer (2012)","DOI":"10.1007\/978-3-642-36089-3_9"},{"key":"1218_CR31","doi-asserted-by":"crossref","unstructured":"Di\u00a0Ruscio, D., Iovino, L., Pierantonio, A.: A methodological approach for the coupled evolution of metamodels and ATL transformations. In: International Conference on Theory and Practice of Model Transformations, pp. 60\u201375. Springer (2013)","DOI":"10.1007\/978-3-642-38883-5_9"},{"key":"1218_CR32","unstructured":"Di\u00a0Rocco, J., Di\u00a0Ruscio, D., Iovino, L., Pierantonio, A.: Dealing with the coupled evolution of metamodels and model-to-text transformations. In: Me@ Models, pp. 22\u201331. Citeseer (2014)"},{"key":"1218_CR33","doi-asserted-by":"crossref","unstructured":"Demuth, A., Lopez-Herrejon, R.E., Egyed, A.: Supporting the co-evolution of metamodels and constraints through incremental constraint management. In: Model-Driven Engineering Languages and Systems: 16th International Conference, MODELS 2013, Miami, FL, USA. Proceedings 16, pp. 287\u2013303. Springer (2013)","DOI":"10.1007\/978-3-642-41533-3_18"},{"key":"1218_CR34","doi-asserted-by":"crossref","unstructured":"Batot, E., Kessentini, W., Sahraoui, H., Famelis, M.: Heuristic-based recommendation for metamodel-OCL coevolution. In: 2017 ACM\/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS), pp. 210\u2013220. IEEE (2017)","DOI":"10.1109\/MODELS.2017.25"},{"key":"1218_CR35","first-page":"30","volume":"27","author":"Angelika Kusel","year":"2015","unstructured":"Kusel, Angelika, Etzlstorfer, Juergen, Kapsammer, Elisabeth, Retschitzegger, Werner, Schoenboeck, Johannes, Schwinger, Wieland, Wimmer, Manuel: Systematic co-evolution of OCL expressions. 11th APCCM 27, 30 (2015)","journal-title":"11th APCCM"},{"key":"1218_CR36","doi-asserted-by":"crossref","unstructured":"Kessentini, W., Wimmer, M., Sahraoui, H.: Integrating the designer in-the-loop for metamodel\/model co-evolution via interactive computational search. In: Proceedings of the 21st ACM\/IEEE International Conference on Model Driven Engineering Languages and Systems, pp. 101\u2013111 (2018a)","DOI":"10.1145\/3239372.3239375"},{"key":"1218_CR37","doi-asserted-by":"crossref","unstructured":"Di\u00a0Ruscio, D., Etzlstorfer, J., Iovino, L., Pierantonio, A., Schwinger, W.: A feature-based approach for variability exploration and resolution in model transformation migration. In: European Conference on Modelling Foundations and Applications, pp. 71\u201389. Springer (2017)","DOI":"10.1007\/978-3-319-61482-3_5"},{"issue":"4","key":"1218_CR38","doi-asserted-by":"crossref","first-page":"935","DOI":"10.1007\/s10270-020-00788-4","volume":"19","author":"P Stevens","year":"2020","unstructured":"Stevens, P.: Connecting software build with maintaining consistency between models: towards sound, optimal, and flexible building from megamodels. Softw. Syst. Model. 19(4), 935\u2013958 (2020)","journal-title":"Softw. Syst. Model."},{"key":"1218_CR39","unstructured":"B\u00e9zivin, J., Jouault, F., Valduriez, P.: On the need for megamodels. In: Proceedings of the OOPSLA\/GPCE: Best Practices for Model-driven Software Development Workshop, 19th Annual ACM Conference on Object-oriented Programming, Systems, Languages, and Applications, pp. 1\u20139. Citeseer (2004)"},{"key":"1218_CR40","volume":"58","author":"M Ozkaya","year":"2020","unstructured":"Ozkaya, M., Erata, F.: Understanding practitioners\u2019 challenges on software modeling: a survey. J. Comput. Lang. 58, 100963 (2020)","journal-title":"J. Comput. Lang."},{"key":"1218_CR41","unstructured":"OMG, Systems Modeling Language: SysML v1 to SysML v2 Transformation, Release 2023-02, 2023 (2023)"},{"key":"1218_CR42","volume":"63","author":"M Ozkaya","year":"2021","unstructured":"Ozkaya, M., Akdur, D.: What do practitioners expect from the meta-modeling tools? A survey. J. Comput. Lang. 63, 101030 (2021)","journal-title":"J. Comput. Lang."},{"key":"1218_CR43","doi-asserted-by":"crossref","unstructured":"Schuts, M., Alonso, M., Hooman, J.: Industrial experiences with the evolution of a DSL. In: Proceedings of the 18th ACM SIGPLAN International Workshop on Domain-Specific Modeling, pp. 21\u201330 (2021)","DOI":"10.1145\/3486603.3486774"},{"key":"1218_CR44","unstructured":"Mengerink, J.: The DSL\/Model co-evolution problem in industrial MDE ecosystems. Phd Dissertation, Eindhoven University of Technology 2018 (2018)"},{"key":"1218_CR45","doi-asserted-by":"crossref","unstructured":"Akesson, B., Hooman, J., Sleuters, J., Yankov, A.: Reducing design time and promoting evolvability using domain-specific languages in an industrial context. In: Model Management and Analytics for Large Scale Systems, pp. 245\u2013272. Elsevier (2020)","DOI":"10.1016\/B978-0-12-816649-9.00020-X"},{"key":"1218_CR46","unstructured":"de\u00a0Geest, G., Savelkoul, A., Alikoski, A.: Building a framework to support domain-specific language evolution using Microsoft DSL Tools. In: Proceedings of the 7th OOPSLA Workshop on Domain-Specific Modelling, p. 4. Citeseer (2007)"},{"key":"1218_CR47","doi-asserted-by":"crossref","unstructured":"Ratiu, D., Nehls, H., Joanni, A., Rothbauer, S.: Use MPS to unleash the creativity of domain experts: language engineering is a key enabler for bringing innovation in industry. In: Domain-Specific Languages in Practice: with JetBrains MPS, pp. 25\u201352. Springer (2021)","DOI":"10.1007\/978-3-030-73758-0_2"},{"key":"1218_CR48","unstructured":"Kelly, S., Tolvanen, J.-P.: Automated annotations in domain-specific models: analysis of 23 cases. In: STAF Workshops, pp. 77\u201387 (2021a)"},{"issue":"1","key":"1218_CR49","first-page":"25","volume":"1","author":"S Kelly","year":"2005","unstructured":"Kelly, S., Rossi, M., Tolvanen, J.-P.: What is needed in a metaCASE environment? Enterp. Model. Inf. Syst. Archit. (EMISAJ) 1(1), 25\u201335 (2005)","journal-title":"Enterp. Model. Inf. Syst. Archit. (EMISAJ)"},{"key":"1218_CR50","unstructured":"Steven, K., Juha-Pekka, T.: Domain-Specific Modeling: Enabling Full Code Generation. IEEE Press, Wiley (2008)"},{"key":"1218_CR51","doi-asserted-by":"crossref","unstructured":"Iovino, L., Di\u00a0Salle, A., Di\u00a0Ruscio, D., Pierantonio, A.: Metamodel deprecation to manage technical debt in model co-evolution. In: Proceedings of the 23rd ACM\/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings, pp. 1\u201310 (2020)","DOI":"10.1145\/3417990.3419625"},{"key":"1218_CR52","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.12163923","author":"J-P Tolvanen","year":"2024","unstructured":"Tolvanen, J.-P., Kelly, S., Di Rocco, J., Pierantonio, A., Tinella, G.: Replication package and supplementary material for: a framework for evaluating tool support for co-evolution of modeling languages. Tools Models (2024). https:\/\/doi.org\/10.5281\/zenodo.12163923","journal-title":"Tools Models"},{"key":"1218_CR53","doi-asserted-by":"crossref","unstructured":"Cooper, J., De\u00a0la Vega, A., Paige, R., Kolovos, D., Bennett, M., Brown, C., Pina, B.S., Rodriguez, H.H.: Model-based development of engine control systems: experiences and lessons learnt. In: 2021 ACM\/IEEE 24th International Conference on Model Driven Engineering Languages and Systems (MODELS), pp. 308\u2013319. IEEE (2021)","DOI":"10.1109\/MODELS50736.2021.00038"},{"key":"1218_CR54","doi-asserted-by":"crossref","unstructured":"Sghaier, O.B., Sahraoui, H., Famelis, M.: Metamodel refactoring using constraint solving: a quality-based perspective. In: 2021 ACM\/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), pp. 797\u2013806. IEEE (2021)","DOI":"10.1109\/MODELS-C53483.2021.00126"},{"key":"1218_CR55","doi-asserted-by":"publisher","unstructured":"Kelly, S.: Empirical comparison of language workbenches. In: Proceedings of the 2013 ACM Workshop on Domain-Specific Modeling, DSM \u201913, pp. 33\u201338. Association for Computing Machinery. New York, NY, USA (2013). https:\/\/doi.org\/10.1145\/2541928.2541935","DOI":"10.1145\/2541928.2541935"},{"key":"1218_CR56","unstructured":"MetaCase: MetaEdit+ 5.5 User\u2019s Guides. https:\/\/metacase.com\/support\/55\/manuals\/. Accessed January 2024 (2023)"},{"key":"1218_CR57","doi-asserted-by":"crossref","unstructured":"Kelly, S., Tolvanen, J.-P.: Collaborative modelling and metamodelling with MetaEdit+. In: 2021 ACM\/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), pp. 27\u201334. IEEE (2021b)","DOI":"10.1109\/MODELS-C53483.2021.00012"},{"key":"1218_CR58","doi-asserted-by":"crossref","unstructured":"Tolvanen, J.-P., Kelly, S.: Model-driven development challenges and solutions: experiences with domain-specific modelling in industry. In: 2016 4th International Conference on Model-Driven Engineering and Software Development (MODELSWARD), pp. 711\u2013719. IEEE (2016)","DOI":"10.5220\/0005833207110719"},{"key":"1218_CR59","doi-asserted-by":"publisher","first-page":"131","DOI":"10.1007\/978-3-642-36926-1_10","volume-title":"Seminal Contributions to Information Systems Engineering: 25 Years of CAiSE","author":"Steven Kelly","year":"2013","unstructured":"Kelly, Steven, Lyytinen, Kalle, Rossi, Matti, Tolvanen, Juha Pekka: MetaEdit+ at the age of 20. In: Bubenko, Janis, Krogstie, John, Pastor, Oscar, Pernici, Barbara, Rolland, Colette, S\u00f8lvberg, Arne (eds.) Seminal Contributions to Information Systems Engineering: 25 Years of CAiSE, pp. 131\u2013137. Springer, Heidelberg, Berlin (2013). https:\/\/doi.org\/10.1007\/978-3-642-36926-1_10"},{"key":"1218_CR60","doi-asserted-by":"publisher","unstructured":"Kessentini, W., Wimmer, M., Sahraoui, H.: Integrating the designer in-the-loop for metamodel\/model co-evolution via interactive computational search. In: Proceedings of the 21st ACM\/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS \u201918, pp. 101-111. New York, NY, USA, Association for Computing Machinery (2018b). https:\/\/doi.org\/10.1145\/3239372.3239375","DOI":"10.1145\/3239372.3239375"},{"key":"1218_CR61","doi-asserted-by":"publisher","unstructured":"Kusel, A., Etzlstorfer, J., Kapsammer, E., Retschitzegger, W., Schwinger, W., Sch\u00f6nb\u00f6ck, J.: Consistent co-evolution of models and transformations. In: 2015 ACM\/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MODELS), pp. 116\u2013125 (2015b). https:\/\/doi.org\/10.1109\/MODELS.2015.7338242","DOI":"10.1109\/MODELS.2015.7338242"},{"key":"1218_CR62","doi-asserted-by":"publisher","first-page":"242","DOI":"10.1016\/j.jss.2017.09.010","volume":"134","author":"DE Khelladi","year":"2017","unstructured":"Khelladi, D.E., Bendraou, R., Hebig, R., Gervais, M.P.: A semi-automatic maintenance and co-evolution of OCL constraints with (meta)model evolution. J. Syst. Softw. 134, 242\u2013260 (2017). https:\/\/doi.org\/10.1016\/j.jss.2017.09.010","journal-title":"J. Syst. Softw."},{"key":"1218_CR63","doi-asserted-by":"publisher","unstructured":"Zhang, W., Hebig, R., Str\u00fcber, D., Stegh\u00f6fer, J.P.: Automated extraction of grammar optimization rule configurations for metamodel-grammar co-evolution. In: Proceedings of the 16th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2023, pp. 84\u201396. New York, NY, USA, Association for Computing Machinery (2023). https:\/\/doi.org\/10.1145\/3623476.3623525","DOI":"10.1145\/3623476.3623525"},{"key":"1218_CR64","first-page":"1","volume-title":"Model Driven Architecture-Foundations and Applications","author":"LM Rose","year":"2008","unstructured":"Rose, L.M., Paige, R.F., Kolovos, D.S., Polack, F.A.C.: The epsilon generation language. In: Schieferdecker, Ina, Hartman, Alan (eds.) Model Driven Architecture-Foundations and Applications, pp. 1\u201316. Springer, Berlin, Heidelberg (2008)"},{"key":"1218_CR65","volume-title":"Xpand Documentation","author":"S Efftinge","year":"2004","unstructured":"Efftinge, S., Friese, P., Hase, A., H\u00fcbner, D., Kadura, C., Kolb, B., K\u00f6hnlein, J., Moroff, D., Thoms, K., V\u00f6lter, M., et al.: Xpand Documentation. Eclipse Foundation, Tech. Rep., Ottawa, Canada (2004)"},{"issue":"12","key":"1218_CR66","doi-asserted-by":"crossref","first-page":"147","DOI":"10.1145\/38807.38821","volume":"22","author":"P Maes","year":"1987","unstructured":"Maes, P.: Concepts and experiments in computational reflection. ACM Sigplan Not. 22(12), 147\u2013155 (1987)","journal-title":"ACM Sigplan Not."}],"container-title":["Software and Systems Modeling"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-024-01218-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10270-024-01218-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-024-01218-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,4,30]],"date-time":"2025-04-30T11:08:11Z","timestamp":1746011291000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10270-024-01218-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,10,10]]},"references-count":66,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2025,4]]}},"alternative-id":["1218"],"URL":"https:\/\/doi.org\/10.1007\/s10270-024-01218-5","relation":{},"ISSN":["1619-1366","1619-1374"],"issn-type":[{"type":"print","value":"1619-1366"},{"type":"electronic","value":"1619-1374"}],"subject":[],"published":{"date-parts":[[2024,10,10]]},"assertion":[{"value":"2 February 2024","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"22 June 2024","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"5 September 2024","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"10 October 2024","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}