{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,3]],"date-time":"2026-03-03T14:54:34Z","timestamp":1772549674766,"version":"3.50.1"},"reference-count":65,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2022,5,4]],"date-time":"2022-05-04T00:00:00Z","timestamp":1651622400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2022,5,4]],"date-time":"2022-05-04T00:00:00Z","timestamp":1651622400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/100016999","name":"Western Norway University Of Applied Sciences","doi-asserted-by":"crossref","id":[{"id":"10.13039\/100016999","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Softw Syst Model"],"published-print":{"date-parts":[[2022,10]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>In model-driven software engineering, models are used in all phases of the development process. These models must hold a high quality since the implementation of the systems they represent relies on them. Several existing tools reduce the burden of manually dealing with issues that affect models\u2019 quality, such as syntax errors, model smells, and inadequate structures. However, these tools are often inflexible for customization and hard to extend. This paper presents a customizable and extensible model repair framework, PARMOREL, that enables users to deal with different issues in different types of models. The framework uses reinforcement learning to automatically find the best sequence of actions for repairing a broken model according to user preferences. As proof of concept, we repair syntactic errors in class diagrams taking into account a model distance metric and quality characteristics. In addition, we restore inter-model consistency between UML class and sequence diagrams while improving the coupling qualities of the sequence diagrams. Furthermore, we evaluate the approach on a large publicly available dataset and a set of real-world inspired models to show that PARMOREL can decide and pick the best solution to solve the issues present in the models to satisfy user preferences.\n<\/jats:p>","DOI":"10.1007\/s10270-022-01005-0","type":"journal-article","created":{"date-parts":[[2022,5,4]],"date-time":"2022-05-04T06:03:24Z","timestamp":1651644204000},"page":"1739-1762","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":11,"title":["PARMOREL: a framework for customizable model repair"],"prefix":"10.1007","volume":"21","author":[{"given":"Angela","family":"Barriga","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Rogardt","family":"Heldal","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Adrian","family":"Rutle","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ludovico","family":"Iovino","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,5,4]]},"reference":[{"key":"1005_CR1","doi-asserted-by":"publisher","first-page":"16364","DOI":"10.1109\/ACCESS.2019.2891357","volume":"7","author":"L Bettini","year":"2019","unstructured":"Bettini, L., Di Ruscio, D., Iovino, L., Pierantonio, A.: Quality-driven detection and resolution of metamodel smells. IEEE Access 7, 16364\u201316376 (2019)","journal-title":"IEEE Access"},{"key":"1005_CR2","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 (2016)"},{"key":"1005_CR3","doi-asserted-by":"publisher","first-page":"105","DOI":"10.1016\/j.jss.2019.03.060","volume":"153","author":"S Feldmann","year":"2019","unstructured":"Feldmann, S., Kernschmidt, K., Wimmer, M., Vogel-Heuser, B.: Managing inter-model inconsistencies in model-based systems engineering: Application in automated production systems engineering. J. Syst. Softw. 153, 105\u2013134 (2019)","journal-title":"J. Syst. Softw."},{"key":"1005_CR4","doi-asserted-by":"crossref","unstructured":"Taentzer, G., Ohrndorf, M., Lamo, Y., Rutle, A.: Change-preserving model repair. In: International conference on fundamental approaches to software engineering, pp. 283\u2013299. Springer (2017)","DOI":"10.1007\/978-3-662-54494-5_16"},{"key":"1005_CR5","doi-asserted-by":"crossref","unstructured":"Ohrndorf, M., Pietsch, C., Kelter, U., Kehrer, T.: Revision: a tool for history-based model repair recommendations. In: Proceedings of the 40th International conference on software engineering: companion proceeedings, pp. 105\u2013108. ACM (2018)","DOI":"10.1145\/3183440.3183498"},{"key":"1005_CR6","doi-asserted-by":"crossref","unstructured":"Nassar, N., Radke, H., Arendt, T.: Rule-based repair of EMF models: An automated interactive approach. In: International conference on theory and practice of model transformations, pp. 171\u2013181. Springer (2017)","DOI":"10.1007\/978-3-319-61473-1_12"},{"key":"1005_CR7","doi-asserted-by":"crossref","unstructured":"Macedo, N., Guimaraes, T., Cunha, A.: Model repair and transformation with echo. In: Proceedings of the 28th IEEE\/ACM International conference on automated software engineering, pp. 694\u2013697. IEEE Press (2013)","DOI":"10.1109\/ASE.2013.6693135"},{"key":"1005_CR8","doi-asserted-by":"publisher","first-page":"173","DOI":"10.1016\/j.cola.2019.02.003","volume":"51","author":"F Basciani","year":"2019","unstructured":"Basciani, F., Di Rocco, J., Di Ruscio, D., Iovino, L., Pierantonio, A.: A tool-supported approach for assessing the quality of modeling artifacts. J. Comput. Lang. 51, 173\u2013192 (2019)","journal-title":"J. Comput. Lang."},{"key":"1005_CR9","unstructured":"L\u00f3pez-Fern\u00e1ndez, J.J., Guerra, E., De\u00a0Lara, J.: Assessing the quality of meta-models. In: MoDeVVa@ MoDELS, pp. 3\u201312. Citeseer (2014)"},{"key":"1005_CR10","unstructured":"Boehm, B.W., Brown, J.R., Lipow, M.: Quantitative evaluation of software quality. In: Proceedings of the 2nd international conference on Software engineering, pp. 592\u2013605. IEEE Computer Society Press (1976)"},{"issue":"2","key":"1005_CR11","doi-asserted-by":"publisher","first-page":"146","DOI":"10.1109\/32.345830","volume":"21","author":"RG Dromey","year":"1995","unstructured":"Dromey, R.G.: A model for software product quality. IEEE Trans. Software Eng. 21(2), 146\u2013162 (1995)","journal-title":"IEEE Trans. Software Eng."},{"issue":"3","key":"1005_CR12","doi-asserted-by":"publisher","first-page":"219","DOI":"10.1023\/A:1025166710988","volume":"11","author":"M Ortega","year":"2003","unstructured":"Ortega, M., P\u00e9rez, M., Rojas, T.: Construction of a systemic quality model for evaluating a software product. Software Qual. J. 11(3), 219\u2013242 (2003)","journal-title":"Software Qual. J."},{"key":"1005_CR13","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@ Models 1078, 55\u201360 (2013)","journal-title":"Eessmod@ Models"},{"key":"1005_CR14","doi-asserted-by":"crossref","unstructured":"Khelladi, D.E., Kretschmer, R., Egyed, A.: Detecting and exploring side effects when repairing model inconsistencies. In: Proceedings of the 12th ACM SIGPLAN international conference on software language engineering, pp. 113\u2013126 (2019)","DOI":"10.1145\/3357766.3359546"},{"key":"1005_CR15","unstructured":"Addazi, L., Cicchetti, A., Di\u00a0Rocco, J., Di\u00a0Ruscio, D., Iovino, L., Pierantonio, A.: Semantic-based model matching with emfcompare. In: ME@ MODELS, pp. 40\u201349 (2016)"},{"key":"1005_CR16","doi-asserted-by":"crossref","unstructured":"Kehrer, T., Kelter, U., Taentzer, G.: A rule-based approach to the semantic lifting of model differences in the context of model versioning. In: 2011 26th IEEE\/ACM International conference on automated software engineering (ASE 2011), pp. 163\u2013172. IEEE (2011)","DOI":"10.1109\/ASE.2011.6100050"},{"issue":"3","key":"1005_CR17","doi-asserted-by":"publisher","first-page":"3","DOI":"10.5381\/jot.2019.18.3.a3","volume":"18","author":"E Syriani","year":"2019","unstructured":"Syriani, E., Bill, R., Wimmer, M.: Domain-specific model distance measures. J. Object Technol. 18(3), 3 (2019)","journal-title":"J. Object Technol."},{"key":"1005_CR18","doi-asserted-by":"publisher","unstructured":"Barriga, A., Rutle, A., Heldal, R.: Personalized and automatic model repairing using reinforcement learning. In: 22nd ACM\/IEEE International conference on model driven engineering languages and systems companion, models companion 2019, Munich, Germany, September 15-20, 2019, pp. 175\u2013181 (2019). https:\/\/doi.org\/10.1109\/MODELS-C.2019.00030","DOI":"10.1109\/MODELS-C.2019.00030"},{"issue":"2","key":"1005_CR19","doi-asserted-by":"publisher","first-page":"13:1-21","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 Technol. 19(2), 13:1-21 (2020). https:\/\/doi.org\/10.5381\/jot.2020.19.2.a13","journal-title":"J. Object Technol."},{"issue":"2","key":"1005_CR20","doi-asserted-by":"publisher","first-page":"17:1-21","DOI":"10.5381\/jot.2020.19.2.a17","volume":"19","author":"L Iovino","year":"2020","unstructured":"Iovino, L., Barriga, A., Rutle, A., Rogardt, H.: Model repair with quality-based reinforcement learning. J. Object Technol. 19(2), 17:1-21 (2020). https:\/\/doi.org\/10.5381\/jot.2020.19.2.a17","journal-title":"J. Object Technol."},{"key":"1005_CR21","doi-asserted-by":"crossref","unstructured":"Barriga, A., Heldal, R., Iovino, L., Marthinsen, M., Rutle, A.: An extensible framework for customizable model repair. In: Proceedings of the 23rd ACM\/IEEE International conference on model driven engineering languages and systems, pp. 24\u201334 (2020)","DOI":"10.1145\/3365438.3410957"},{"issue":"3","key":"1005_CR22","doi-asserted-by":"publisher","first-page":"1:1-15","DOI":"10.5381\/jot.2021.20.3.a1","volume":"20","author":"A Barriga","year":"2021","unstructured":"Barriga, A., Bettini, L., Iovino, L., Rutle, A., Heldal, R.: Addressing the trade off between smells and quality when refactoring class diagrams. J Object Technol. 20(3), 1:1-15 (2021). https:\/\/doi.org\/10.5381\/jot.2021.20.3.a1","journal-title":"J Object Technol."},{"issue":"1","key":"1005_CR23","first-page":"103","volume":"21","author":"S Thrun","year":"2000","unstructured":"Thrun, S., Littman, M.L.: Reinforcement learning: an introduction. AI Mag. 21(1), 103\u2013103 (2000)","journal-title":"AI Mag."},{"key":"1005_CR24","doi-asserted-by":"publisher","unstructured":"\u00d6nder Babur: A labeled Ecore metamodel dataset for domain clustering (2019). https:\/\/doi.org\/10.5281\/zenodo.2585456","DOI":"10.5281\/zenodo.2585456"},{"key":"1005_CR25","doi-asserted-by":"crossref","unstructured":"Nguyen, P.T., Di\u00a0Rocco, J., Di\u00a0Ruscio, D., Pierantonio, A., Iovino, L.: Automated classification of metamodel repositories: a machine learning approach. In: 2019 ACM\/IEEE 22nd International conference on model driven engineering languages and systems (MODELS), pp. 272\u2013282. IEEE (2019)","DOI":"10.1109\/MODELS.2019.00011"},{"key":"1005_CR26","volume-title":"EMF: Eclipse Modeling Framework","author":"D Steinberg","year":"2008","unstructured":"Steinberg, D., Budinsky, F., Merks, E., Paternostro, M.: EMF: Eclipse Modeling Framework. Pearson Education, London (2008)"},{"key":"1005_CR27","first-page":"75","volume":"1","author":"K Beck","year":"1999","unstructured":"Beck, K., Fowler, M., Beck, G.: Bad smells in code. Refact. Improv. Des. Exist. Code 1, 75\u201388 (1999)","journal-title":"Refact. Improv. Des. Exist. Code"},{"issue":"1","key":"1005_CR28","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1007\/s10270-019-00773-6","volume":"19","author":"A Bucchiarone","year":"2020","unstructured":"Bucchiarone, A., Cabot, J., Paige, R.F., Pierantonio, A.: Grand challenges in model-driven engineering: an analysis of the state of the research. Softw. Syst. Model. 19(1), 5\u201313 (2020)","journal-title":"Softw. Syst. Model."},{"key":"1005_CR29","unstructured":"Shafiq, S., Mashkoor, A., Mayr-Dorn, C., Egyed, A.: Machine learning for software engineering: a systematic mapping. arXiv preprint arXiv:2005.13299 (2020)"},{"key":"1005_CR30","doi-asserted-by":"crossref","unstructured":"Cabot, J., Claris\u00f3, R., Brambilla, M., G\u00e9rard, S.: Cognifying model-driven software engineering. In: Federation of international conferences on software technologies: applications and foundations, pp. 154\u2013160. Springer (2017)","DOI":"10.1007\/978-3-319-74730-9_13"},{"key":"1005_CR31","doi-asserted-by":"crossref","unstructured":"Burgue\u00f1o, L., Cabot, J., G\u00e9rard, S.: An lstm-based neural network architecture for model transformations. In: 2019 ACM\/IEEE 22nd International conference on model driven engineering languages and systems (MODELS), pp. 294\u2013299. IEEE (2019)","DOI":"10.1109\/MODELS.2019.00013"},{"key":"1005_CR32","doi-asserted-by":"crossref","unstructured":"Ghannem, A., El\u00a0Boussaidi, G., Kessentini, M.: Model refactoring using interactive genetic algorithm. In: International symposium on search based software engineering, pp. 96\u2013110. Springer (2013)","DOI":"10.1007\/978-3-642-39742-4_9"},{"key":"1005_CR33","doi-asserted-by":"crossref","unstructured":"Barriga, A., Mandow, L., Perez de\u00a0la Cruz, J.L., Rutle, A., Heldal, R., Iovino, L.: A comparative study of reinforcement learning techniques to repair models. In: 2020 ACM\/IEEE 23rd International conference on model driven engineering languages and systems companion (MODELS-C) (2020). To appear","DOI":"10.1145\/3417990.3421395"},{"key":"1005_CR34","unstructured":"Project PARMOREL, Last accessed on 19\/05\/2021, https:\/\/ict.hvl.no\/project-parmorel\/"},{"key":"1005_CR35","unstructured":"Bettini, L., Di\u00a0Ruscio, D., Iovino, L., Pierantonio, A.: Edelta: An approach for defining and applying reusable metamodel refactorings. In: MODELS (Satellite Events), pp. 71\u201380 (2017)"},{"key":"1005_CR36","unstructured":"Wust, J.: Sdmetrics: The software design metrics tool for uml (2005)"},{"key":"1005_CR37","doi-asserted-by":"publisher","first-page":"121","DOI":"10.1016\/j.jss.2018.06.029","volume":"144","author":"D Torre","year":"2018","unstructured":"Torre, D., Labiche, Y., Genero, M., Elaasar, M.: A systematic identification of consistency rules for uml diagrams. J. Syst. Softw. 144, 121\u2013142 (2018)","journal-title":"J. Syst. Softw."},{"issue":"2","key":"1005_CR38","first-page":"17","volume":"19","author":"L Iovino","year":"2020","unstructured":"Iovino, L., Barriga, A., Rutle, A., Rogardt, H.: Model repair with quality-based reinforcement learning. J. Object Technol. 19(2), 17 (2020)","journal-title":"J. Object Technol."},{"key":"1005_CR39","doi-asserted-by":"crossref","unstructured":"Basciani, F., Di\u00a0Rocco, J., Di\u00a0Ruscio, D., Iovino, L., Pierantonio, A.: A customizable approach for the automated quality assessment of modelling artifacts. In: 2016 10th International conference on the quality of information and communications technology (QUATIC), pp. 88\u201393. IEEE (2016)","DOI":"10.1109\/QUATIC.2016.025"},{"key":"1005_CR40","doi-asserted-by":"crossref","unstructured":"Lopes, D., Hammoudi, S., De\u00a0Souza, J., Bontempo, A.: Metamodel matching: Experiments and comparison. In: 2006 International conference on software engineering advances (ICSEA\u201906), pp. 2\u20132. IEEE (2006)","DOI":"10.1109\/ICSEA.2006.261258"},{"key":"1005_CR41","doi-asserted-by":"crossref","unstructured":"Gray, J., Rumpe, B.: Conceptual distance of models and languages (2019)","DOI":"10.1007\/s10270-019-00734-z"},{"key":"1005_CR42","first-page":"1","volume":"178","author":"D Kolovos","year":"2010","unstructured":"Kolovos, D., Rose, L., Paige, R., Garc\u0131a-Dom\u0131nguez, A.: The epsilon book. Structure 178, 1\u201310 (2010)","journal-title":"Structure"},{"key":"1005_CR43","doi-asserted-by":"crossref","unstructured":"Briand, L., Devanbu, P., Melo, W.: An investigation into coupling measures for c++. In: Proceedings of the 19th international conference on Software engineering, pp. 412\u2013421 (1997)","DOI":"10.1145\/253228.253367"},{"key":"1005_CR44","unstructured":"Bellman, R.: Dynamic Programming. Courier Corporation (2013)"},{"issue":"10","key":"1005_CR45","doi-asserted-by":"publisher","first-page":"1345","DOI":"10.1109\/TKDE.2009.191","volume":"22","author":"SJ Pan","year":"2010","unstructured":"Pan, S.J., Yang, Q.: A survey on transfer learning. IEEE Trans. Knowl. Data Eng. 22(10), 1345\u20131359 (2010)","journal-title":"IEEE Trans. Knowl. Data Eng."},{"key":"1005_CR46","doi-asserted-by":"crossref","unstructured":"Torrey, L., Shavlik, J.: Transfer learning. In: Handbook of research on machine learning applications and trends: algorithms, methods, and techniques, pp. 242\u2013264. IGI Global (2010)","DOI":"10.4018\/978-1-60566-766-9.ch011"},{"key":"1005_CR47","first-page":"707","volume":"10","author":"V Levenshtein","year":"1966","unstructured":"Levenshtein, V.: Binary codes capable of correcting deletions, insertions and reversals. Soviet Physics Doklady 10, 707 (1966)","journal-title":"Soviet Physics Doklady"},{"key":"1005_CR48","unstructured":"Di\u00a0Ruscio, D., Iovino, L., Pierantonio, A., Bettini, L.: Detecting metamodel evolutions in repositories of mde projects. In: Modelling Foundations and Applications. Springer (2020). To appear"},{"key":"1005_CR49","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"},{"key":"1005_CR50","unstructured":"Genero, M., Piattini, M.: Empirical validation of measures for class diagram structural complexity through controlled experiments. In: 5th International ECOOP workshop on quantitative approaches in object-oriented software engineering (2001)"},{"issue":"5","key":"1005_CR51","doi-asserted-by":"publisher","first-page":"333","DOI":"10.1002\/smr.336","volume":"18","author":"FT Sheldon","year":"2006","unstructured":"Sheldon, F.T., Chung, H.: Measuring the complexity of class diagrams in reverse engineering. J. Softw. Maint. 18(5), 333\u2013350 (2006). https:\/\/doi.org\/10.1002\/smr.336","journal-title":"J. Softw. Maint."},{"key":"1005_CR52","unstructured":"Arendt, T.: Quality assurance of software models - A structured quality assurance process supported by a flexible tool environment in the eclipse modeling project. Ph.D. thesis, University of Marburg (2014). http:\/\/archiv.ub.uni-marburg.de\/diss\/z2014\/0357"},{"key":"1005_CR53","unstructured":"Al-Ja\u2019Afer, J., Sabri, K.: Metrics for object oriented design (mood) to assess java programs. Tech. rep., King Abdullah II school for information technology, University of Jordan, Jordan (2007)"},{"issue":"2","key":"1005_CR54","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3419017","volume":"30","author":"M Ohrndorf","year":"2021","unstructured":"Ohrndorf, M., Pietsch, C., Kelter, U., Grunske, L., Kehrer, T.: History-based model repair recommendations. ACM Trans. Softw. Eng. Method. 30(2), 1\u201346 (2021)","journal-title":"ACM Trans. Softw. Eng. Method."},{"key":"1005_CR55","doi-asserted-by":"crossref","unstructured":"Egyed, A.: Instant consistency checking for the uml. In: Proceedings of the 28th international conference on Software engineering, pp. 381\u2013390 (2006)","DOI":"10.1145\/1134285.1134339"},{"issue":"7","key":"1005_CR56","doi-asserted-by":"publisher","first-page":"615","DOI":"10.1109\/TSE.2016.2620145","volume":"43","author":"N Macedo","year":"2016","unstructured":"Macedo, N., Jorge, T., Cunha, A.: A feature-based classification of model repair approaches. IEEE Trans. Software Eng. 43(7), 615\u2013640 (2016). https:\/\/doi.org\/10.1109\/TSE.2016.2620145","journal-title":"IEEE Trans. Software Eng."},{"key":"1005_CR57","unstructured":"Dirix, M., Muller, A., Aranega, V.: Genmymodel: an online uml case tool (2013)"},{"key":"1005_CR58","doi-asserted-by":"crossref","unstructured":"Nguyen, P.T., Di Rocco, J., Di Ruscio, D., Pierantonio, A., Iovino, L.: Automated classification of metamodel repositories: a machine learning approach. In: 2019 ACM\/IEEE 22nd International conference on model driven engineering languages and systems (MODELS), pp. 272\u2013282 (2019)","DOI":"10.1109\/MODELS.2019.00011"},{"issue":"1","key":"1005_CR59","doi-asserted-by":"publisher","first-page":"461","DOI":"10.1007\/s10270-013-0317-9","volume":"14","author":"JP Puissant","year":"2015","unstructured":"Puissant, J.P., Van Der Straeten, R., Mens, T.: Resolving model inconsistencies using automated regression planning. Softw. Syst. Model. 14(1), 461\u2013481 (2015)","journal-title":"Softw. Syst. Model."},{"key":"1005_CR60","doi-asserted-by":"crossref","unstructured":"Cervantes, A.A., van Beest, N.R., La\u00a0Rosa, M., Dumas, M., Garc\u00eda-Ba\u00f1uelos, L.: Interactive and incremental business process model repair. In: OTM Confederated international conferences \u201con the move to meaningful internet systems\u201d, pp. 53\u201374. Springer (2017)","DOI":"10.1007\/978-3-319-69462-7_5"},{"key":"1005_CR61","doi-asserted-by":"crossref","unstructured":"Kretschmer, R., Khelladi, D.E., Egyed, A.: An automated and instant discovery of concrete repairs for model inconsistencies. In: Proceedings of the 40th international conference on software engineering: companion proceeedings, pp. 298\u2013299. ACM (2018)","DOI":"10.1145\/3183440.3194979"},{"key":"1005_CR62","first-page":"166","volume":"44","author":"BK Sidhu","year":"2020","unstructured":"Sidhu, B.K., Singh, K., Sharma, N.: A machine learning approach to software model refactoring. Int. J. Comput. Appl. 44, 166 (2020)","journal-title":"Int. J. Comput. Appl."},{"issue":"2","key":"1005_CR63","doi-asserted-by":"publisher","first-page":"670","DOI":"10.1007\/s10664-016-9442-8","volume":"22","author":"M Kessentini","year":"2017","unstructured":"Kessentini, M., Mansoor, U., Wimmer, M., Ouni, A., Deb, K.: Search-based detection of model level changes. Empir. Softw. Eng. 22(2), 670\u2013715 (2017)","journal-title":"Empir. Softw. Eng."},{"key":"1005_CR64","doi-asserted-by":"crossref","unstructured":"Moghadam, I.H., \u00d3\u00a0Cinn\u00e9ide, M.: Code-imp: a tool for automated search-based refactoring. In: Proceedings of the 4th workshop on refactoring tools, pp. 41\u201344 (2011)","DOI":"10.1145\/1984732.1984742"},{"key":"1005_CR65","doi-asserted-by":"crossref","unstructured":"Selman, B., Gomes, C.P.: Hill-climbing search. Encyclopedia of cognitive science (2006)","DOI":"10.1002\/0470018860.s00015"}],"container-title":["Software and Systems Modeling"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-022-01005-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10270-022-01005-0\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-022-01005-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,9,30]],"date-time":"2022-09-30T10:27:50Z","timestamp":1664533670000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10270-022-01005-0"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,5,4]]},"references-count":65,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2022,10]]}},"alternative-id":["1005"],"URL":"https:\/\/doi.org\/10.1007\/s10270-022-01005-0","relation":{},"ISSN":["1619-1366","1619-1374"],"issn-type":[{"value":"1619-1366","type":"print"},{"value":"1619-1374","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,5,4]]},"assertion":[{"value":"1 March 2021","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"11 February 2022","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"21 March 2022","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"4 May 2022","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}