{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,5]],"date-time":"2026-04-05T05:15:12Z","timestamp":1775366112658,"version":"3.50.1"},"reference-count":72,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2021,12,24]],"date-time":"2021-12-24T00:00:00Z","timestamp":1640304000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001711","name":"Swiss National Science foundation","doi-asserted-by":"crossref","award":["172479 and 183587"],"award-info":[{"award-number":["172479 and 183587"]}],"id":[{"id":"10.13039\/501100001711","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Softw. Eng. Methodol."],"published-print":{"date-parts":[[2022,4,30]]},"abstract":"<jats:p>Refactoring operations are behavior-preserving changes aimed at improving source code quality. While refactoring is largely considered a good practice, refactoring proposals in pull requests are often rejected after the code review. Understanding the reasons behind the rejection of refactoring contributions can shed light on how such contributions can be improved, essentially benefiting software quality.<\/jats:p>\n          <jats:p>This article reports a study in which we manually coded rejection reasons inferred from 330 refactoring-related pull requests from 207 open-source Java projects. We surveyed 267 developers to assess their perceived prevalence of these identified rejection reasons, further complementing the reasons.<\/jats:p>\n          <jats:p>Our study resulted in a comprehensive taxonomy consisting of 26 refactoring-related rejection reasons and 21 process-related rejection reasons. The taxonomy, accompanied with representative examples and highlighted implications, provides developers with valuable insights on how to ponder and polish their refactoring contributions, and indicates a number of directions researchers can pursue toward better refactoring recommenders.<\/jats:p>","DOI":"10.1145\/3487062","type":"journal-article","created":{"date-parts":[[2021,12,24]],"date-time":"2021-12-24T14:22:36Z","timestamp":1640355756000},"page":"1-23","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":10,"title":["Why Do Developers Reject Refactorings in Open-Source Projects?"],"prefix":"10.1145","volume":"31","author":[{"given":"Jevgenija","family":"Pantiuchina","sequence":"first","affiliation":[{"name":"Software Institute, Universit\u00e0 della Svizzera italiana, Lugano, Switzerland"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6307-8460","authenticated-orcid":false,"given":"Bin","family":"Lin","sequence":"additional","affiliation":[{"name":"Software Institute, Universit\u00e0 della Svizzera italiana, Lugano, Switzerland"}]},{"given":"Fiorella","family":"Zampetti","sequence":"additional","affiliation":[{"name":"University of Sannio, Benevento, Italy"}]},{"given":"Massimiliano","family":"Di Penta","sequence":"additional","affiliation":[{"name":"University of Sannio, Benevento, Italy"}]},{"given":"Michele","family":"Lanza","sequence":"additional","affiliation":[{"name":"Software Institute, Universit\u00e0 della Svizzera italiana, Lugano, Switzerland"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2216-3148","authenticated-orcid":false,"given":"Gabriele","family":"Bavota","sequence":"additional","affiliation":[{"name":"Software Institute, Universit\u00e0 della Svizzera italiana, Lugano, Switzerland"}]}],"member":"320","published-online":{"date-parts":[[2021,12,24]]},"reference":[{"key":"e_1_3_2_2_2","unstructured":"AdoptOpenJDK\/jitwatch\/ Pull Request #286. 2018. Retrieved October 8 2020 from https:\/\/github.com\/AdoptOpenJDK\/jitwatch\/pull\/286."},{"key":"e_1_3_2_3_2","unstructured":"apache\/druid Pull Request #3766. 2016. Retrieved October 8 2020 from https:\/\/github.com\/apache\/druid\/pull\/3766."},{"key":"e_1_3_2_4_2","unstructured":"apache\/eagle\/ Pull Request #403. 2016. Retrieved October 8 2020 from https:\/\/github.com\/apache\/eagle\/pull\/403."},{"key":"e_1_3_2_5_2","unstructured":"apache\/pulsar\/ Pull Request #1380. 2018. Retrieved October 8 2020 from https:\/\/github.com\/apache\/pulsar\/pull\/1380."},{"key":"e_1_3_2_6_2","unstructured":"brianwernick\/ExoMedia\/ Pull Request #645. 2018. Retrieved October 8 2020 from https:\/\/github.com\/brianwernick\/ExoMedia\/pull\/645."},{"key":"e_1_3_2_7_2","unstructured":"CheckStyle. Retrieved October 8 2020 from http:\/\/checkstyle.sourceforge.net\/."},{"key":"e_1_3_2_8_2","unstructured":"EssentialsX\/Essentials\/ Pull Request #211. 2015. Retrieved October 8 2020 from https:\/\/github.com\/EssentialsX\/Essentials\/pull\/211."},{"key":"e_1_3_2_9_2","unstructured":"fossasia\/open-event-droidgen\/ Pull Request #7. 2018. Retrieved October 8 2020 from https:\/\/github.com\/fossasia\/open-event-droidgen\/pull\/2393."},{"key":"e_1_3_2_10_2","unstructured":"Gerrit. Retrieved September 1 2021 from https:\/\/www.gerritcodereview.com."},{"key":"e_1_3_2_11_2","unstructured":"graknlabs\/grakn Pull Request #611. 2016. Retrieved October 8 2020 from https:\/\/github.com\/graknlabs\/grakn\/pull\/611."},{"key":"e_1_3_2_12_2","unstructured":"INRIA\/spoon\/ Pull Request #2355. 2018. Retrieved October 8 2020 from https:\/\/github.com\/INRIA\/spoon\/pull\/2355."},{"key":"e_1_3_2_13_2","unstructured":"INRIA\/spoon\/ Pull Request #2520. Retrieved October 8 2020 from https:\/\/github.com\/INRIA\/spoon\/pull\/2520."},{"key":"e_1_3_2_14_2","unstructured":"knowm\/XChange\/ Pull Request #123. 2018. Retrieved October 8 2020 from https:\/\/github.com\/jMonkeyEngine\/jmonkeyengine\/pull\/123."},{"key":"e_1_3_2_15_2","unstructured":"knowm\/XChange\/ Pull Request #2524. 2018. Retrieved October 8 2020 from https:\/\/github.com\/knowm\/XChange\/pull\/2524."},{"key":"e_1_3_2_16_2","unstructured":"micronaut-projects\/micronaut-core\/ Pull Request #2658. 2020. Retrieved October 8 2020 from https:\/\/github.com\/micronaut-projects\/micronaut-core\/pull\/2658."},{"key":"e_1_3_2_17_2","unstructured":"Replication Package. 2021. Retrieved September 1 2021 from https:\/\/github.com\/replicatio\/package."},{"key":"e_1_3_2_18_2","unstructured":"spring-cloud\/spring-cloud-stream\/ Pull Request #155. 2015. Retrieved October 8 2020 from https:\/\/github.com\/spring-cloud\/spring-cloud-stream\/pull\/155."},{"key":"e_1_3_2_19_2","unstructured":"\/UniversalMediaServer\/UniversalMediaServer\/ Pull Request #88. Retrieved October 8 2020 from https:\/\/github.com\/UniversalMediaServer\/UniversalMediaServer\/pull\/88."},{"key":"e_1_3_2_20_2","unstructured":"xwiki\/xwiki-platform\/ Pull Request #846. 2018. Retrieved October 8 2020 from https:\/\/github.com\/xwiki\/xwiki-platform\/pull\/846."},{"key":"e_1_3_2_21_2","volume-title":"Proceedings of the 42nd International Conference on Software Engineering","author":"Aghajani Emad","unstructured":"Emad Aghajani, Csaba Nagy, Mario Linares-V\u00e1squez, Laura Moreno, Gabriele Bavota, Michele Lanza, and David Shepherd. 2020. Software documentation: The practitioners\u2019 perspective. In Proceedings of the 42nd International Conference on Software Engineering."},{"key":"e_1_3_2_22_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2009.04.002"},{"key":"e_1_3_2_23_2","first-page":"1","volume-title":"Proceedings of the 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering","author":"Bavota Gabriele","unstructured":"Gabriele Bavota. 2016. Mining unstructured data in software repositories: Current and future trends. In Proceedings of the 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering. 1\u201312."},{"key":"e_1_3_2_24_2","first-page":"75","volume-title":"Proceedings of the 4th International Symposium on Search Based Software Engineering","author":"Bavota Gabriele","unstructured":"Gabriele Bavota, Filomena Carnevale, Andrea De Lucia, Massimiliano Di Penta, and Rocco Oliveto. 2012. Putting the developer in-the-loop: An interactive GA for software re-modularization. In Proceedings of the 4th International Symposium on Search Based Software Engineering. 75\u201389."},{"key":"e_1_3_2_25_2","first-page":"104","volume-title":"Proceedings of the 12th IEEE International Working Conference on Source Code Analysis and Manipulation","author":"Bavota Gabriele","unstructured":"Gabriele Bavota, Bernardino De Carluccio, Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, and Orazio Strollo. 2012. When does a refactoring induce bugs? An empirical study. In Proceedings of the 12th IEEE International Working Conference on Source Code Analysis and Manipulation. 104\u2013113."},{"key":"e_1_3_2_26_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2015.05.024"},{"key":"e_1_3_2_27_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-013-9256-x"},{"key":"e_1_3_2_28_2","first-page":"387","volume-title":"Recommendation Systems in Software Engineering","author":"Bavota Gabriele","unstructured":"Gabriele Bavota, Andrea De Lucia, Andrian Marcus, and Rocco Oliveto. 2014. Recommending refactoring operations in large software systems. In Recommendation Systems in Software Engineering. M. Robillard, W. Maalej, R. Walker, and T. Zimmermann (Eds.), Springer, Berlin, 387\u2013419."},{"key":"e_1_3_2_29_2","doi-asserted-by":"publisher","DOI":"10.1111\/j.2517-6161.1995.tb02031.x"},{"key":"e_1_3_2_30_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2018.09.016"},{"key":"e_1_3_2_31_2","first-page":"74","volume-title":"Proceedings of the 31st Brazilian Symposium on Software Engineering","author":"Ch\u00e1vez Alexander","unstructured":"Alexander Ch\u00e1vez, Isabella Ferreira, Eduardo Fernandes, Diego Cedrim, and Alessandro Garcia. 2017. How does refactoring affect internal quality attributes?: A multi-project study. In Proceedings of the 31st Brazilian Symposium on Software Engineering. 74\u201383."},{"key":"e_1_3_2_32_2","first-page":"179","volume-title":"Proceedings of the 27th International Conference on Program Comprehension","author":"Chen Di","unstructured":"Di Chen, Kathryn T. Stolee, and Tim Menzies. 2019. Replication can improve prior results: A GitHub study of pull request acceptance. In Proceedings of the 27th International Conference on Program Comprehension. 179\u2013190."},{"key":"e_1_3_2_33_2","volume-title":"Refactoring: Improving the Design of Existing Code","author":"Fowler M.","unstructured":"M. Fowler, K. Beck, J. Brant, W. Opdyke, and D. Roberts. 1999. Refactoring: Improving the Design of Existing Code. Addison-Wesley."},{"key":"e_1_3_2_34_2","first-page":"71","volume-title":"Proceedings of the 2017 IEEE Symposium on Visual Languages and Human-Centric Computing","author":"Ge Xi","unstructured":"Xi Ge, Saurabh Sarkar, Jim Witschey, and Emerson R. Murphy-Hill. 2017. Refactoring-aware code review. In Proceedings of the 2017 IEEE Symposium on Visual Languages and Human-Centric Computing. 71\u201379."},{"key":"e_1_3_2_35_2","first-page":"345","volume-title":"Proceedings of the 36th International Conference on Software Engineering","author":"Gousios Georgios","unstructured":"Georgios Gousios, Martin Pinzger, and Arie van Deursen. 2014. An exploratory study of the pull-based software development model. In Proceedings of the 36th International Conference on Software Engineering. 345\u2013355."},{"key":"e_1_3_2_36_2","volume-title":"Survey Methodology","author":"Groves Robert M.","unstructured":"Robert M. Groves, Floyd J. Jr. Fowler, Mick P. Couyper, James M. Lepkowski, Eleanor Singer, and Roger Tourangeau. 2011. Survey Methodology(2nd. ed.). Wiley."},{"key":"e_1_3_2_37_2","first-page":"466","volume-title":"Proceedings of the 2014 IEEE International Conference on Software Maintenance and Evolution","author":"Hall M.","unstructured":"M. Hall, M. A. Khojaye, N. Walkinshaw, and P. McMinn. 2014. Establishing the source code disruption caused by automated remodularisation tools. In Proceedings of the 2014 IEEE International Conference on Software Maintenance and Evolution. 466\u2013470."},{"key":"e_1_3_2_38_2","first-page":"472","volume-title":"Proceedings of the 28th IEEE International Conference on Software Maintenance","author":"Hall Mathew","unstructured":"Mathew Hall, Neil Walkinshaw, and Phil McMinn. 2012. Supervised software modularisation. In Proceedings of the 28th IEEE International Conference on Software Maintenance. 472\u2013481."},{"key":"e_1_3_2_39_2","article-title":"2021. Effects of personality traits on pull request acceptance","author":"Iyer R. N.","unstructured":"R. N. Iyer, S. A. Yun, M. Nagappan, and J. Hoey. 2021. Effects of personality traits on pull request acceptance. IEEE Transactions on Software Engineering 47, 11 (2021), 2632\u20132643.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"e_1_3_2_40_2","first-page":"274","volume-title":"Proceedings of the 12th European Conference on Software Maintenance and Reengineering","author":"Khomh Foutse","unstructured":"Foutse Khomh and Yann-Ga\u00ebl Gu\u00e9h\u00e9neuc. 2008. Do design patterns impact software quality positively? In Proceedings of the 12th European Conference on Software Maintenance and Reengineering. 274\u2013278."},{"key":"e_1_3_2_41_2","volume-title":"Proceedings of the 20th International Symposium on Foundations of Software Engineering","author":"Kim Miryung","unstructured":"Miryung Kim, Thomas Zimmermann, and Nachiappan Nagappan. 2012. A field study of refactoring challenges and benefits. In Proceedings of the 20th International Symposium on Foundations of Software Engineering."},{"key":"e_1_3_2_42_2","doi-asserted-by":"publisher","DOI":"10.1145\/566493.566495"},{"key":"e_1_3_2_43_2","doi-asserted-by":"publisher","DOI":"10.1145\/511152.511155"},{"key":"e_1_3_2_44_2","doi-asserted-by":"publisher","DOI":"10.1145\/638574.638580"},{"key":"e_1_3_2_45_2","doi-asserted-by":"publisher","DOI":"10.1145\/571681.571686"},{"key":"e_1_3_2_46_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2015.2488625"},{"key":"e_1_3_2_47_2","article-title":"2019. Does code quality affect pull request acceptance? An empirical study","author":"Lenarduzzi Valentina","unstructured":"Valentina Lenarduzzi, Vili Nikkola, Nyyti Saarim\u00e4ki, and Davide Taibi. 2019. Does code quality affect pull request acceptance? An empirical study. arXiv:1908.09321. Retrieved from https:\/\/arxiv.org\/abs\/1908.09321.","journal-title":"arXiv:1908.09321"},{"key":"e_1_3_2_48_2","first-page":"151","volume-title":"Proceedings of the 26th IEEE International Conference on Software Analysis, Evolution and Reengineering","author":"Mahmoudi Mehran","unstructured":"Mehran Mahmoudi, Sarah Nadi, and Nikolaos Tsantalis. 2019. Are refactorings to blame? An empirical study of refactorings in merge conflicts. In Proceedings of the 26th IEEE International Conference on Software Analysis, Evolution and Reengineering. 151\u2013162."},{"key":"e_1_3_2_49_2","first-page":"445","volume-title":"Proceedings of the 15th Asia-Pacific Software Engineering Conference","author":"Maruyama Katsuhisa","unstructured":"Katsuhisa Maruyama and Kensuke Tokoda. 2008. Security-Aware refactoring alerting its impact on code vulnerabilities. In Proceedings of the 15th Asia-Pacific Software Engineering Conference. 445\u2013452."},{"key":"e_1_3_2_50_2","doi-asserted-by":"crossref","unstructured":"Raimund Moser Pekka Abrahamsson Witold Pedrycz Alberto Sillitti and Giancarlo Succi. 2008. A case study on the impact of refactoring on quality and productivity in an agile team. In Balancing Agility and Formalism in Software Engineering . In B. Meyer J. R. Nawrocki and B. Walter (Eds.) Lecture Notes in Computer Science Vol. 5082 Springer 252\u2013266.","DOI":"10.1007\/978-3-540-85279-7_20"},{"key":"e_1_3_2_51_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2011.41"},{"key":"e_1_3_2_52_2","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1097-0258(19980430)17:8<857::AID-SIM777>3.0.CO;2-E"},{"key":"e_1_3_2_53_2","volume-title":"Questionnaire Design, Interviewing and Attitude Measurement","author":"Oppenheim Bram","unstructured":"Bram Oppenheim. 1992. Questionnaire Design, Interviewing and Attitude Measurement. Pinter Publishers."},{"key":"e_1_3_2_54_2","first-page":"11","volume-title":"Proceedings of the 17th International Conference on Mining Software Repositories","author":"Paixao Matheus","unstructured":"Matheus Paixao, Anderson Uchoa, Ana Carla Bibiano, Daniel Oliveira, Alessandro Garcia, Jens Krinke, and Emilio Arvonio. 2020. Behind the In-tents: An in-depth empirical study on software refactoring in modern code review. In Proceedings of the 17th International Conference on Mining Software Repositories. ACM, 11."},{"key":"e_1_3_2_55_2","doi-asserted-by":"publisher","DOI":"10.1145\/3408302"},{"key":"e_1_3_2_56_2","first-page":"26","volume-title":"Proceedings of the 2nd International Workshop on Refactoring","author":"Peruma Anthony","unstructured":"Anthony Peruma, Mohamed Wiem Mkaouer, Michael J. Decker, and Christian D. Newman. 2018. An empirical investigation of how and why developers rename identifiers. In Proceedings of the 2nd International Workshop on Refactoring. 26\u201333."},{"key":"e_1_3_2_57_2","doi-asserted-by":"publisher","DOI":"10.1145\/505532.505535"},{"key":"e_1_3_2_58_2","first-page":"479","volume-title":"Proceedings of the 2017 IEEE International Conference on Software Maintenance and Evolution","author":"Robillard Martin P.","unstructured":"Martin P. Robillard, Andrian Marcus, Christoph Treude, Gabriele Bavota, Oscar Chaparro, Neil A. Ernst, Marco Aur\u00e9lio Gerosa, Michael W. Godfrey, Michele Lanza, Mario Linares V\u00e1squez, Gail C. Murphy, Laura Moreno, David C. Shepherd, and Edmund Wong. 2017. On-demand developer documentation. In Proceedings of the 2017 IEEE International Conference on Software Maintenance and Evolution. IEEE Computer Society, 479\u2013483."},{"key":"e_1_3_2_59_2","volume-title":"Fundamentals of Biostatistics (7th ed.)","author":"Rosner B.","unstructured":"B. Rosner. 2011. Fundamentals of Biostatistics (7th ed.). Brooks\/Cole, Boston, MA."},{"key":"e_1_3_2_60_2","first-page":"36:1\u201336:10","volume-title":"Proceedings of the 2014 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement","author":"Sahin Cagri","unstructured":"Cagri Sahin, Lori L. Pollock, and James Clause. 2014. How do code refactorings affect energy usage? In Proceedings of the 2014 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement. 36:1\u201336:10."},{"key":"e_1_3_2_61_2","first-page":"858","volume-title":"Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering","author":"Silva Danilo","unstructured":"Danilo Silva, Nikolaos Tsantalis, and Marco Tulio Valente. 2016. Why we refactor? Confessions of GitHub contributors. In Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering. 858\u2013870."},{"key":"e_1_3_2_62_2","first-page":"1541","volume-title":"Proceedings of the 30th Annual ACM Symposium on Applied Computing","author":"Soares Daric\u00e9lio Moreira","unstructured":"Daric\u00e9lio Moreira Soares, Manoel Limeira de Lima J\u00fanior, Leonardo Murta, and Alexandre Plastino. 2015. Acceptance factors of pull requests in open-source projects. In Proceedings of the 30th Annual ACM Symposium on Applied Computing. 1541\u20131546."},{"key":"e_1_3_2_63_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2012.19"},{"key":"e_1_3_2_64_2","volume-title":"Card Sorting: Designing Usable Categories","author":"Spencer Donna","unstructured":"Donna Spencer. 2009. Card Sorting: Designing Usable Categories. Rosenfeld Media."},{"key":"e_1_3_2_65_2","first-page":"10\u2013","volume-title":"Proceedings of the 5th International Workshop on Software Quality","author":"Stroggylos Konstantinos","unstructured":"Konstantinos Stroggylos and Diomidis Spinellis. 2007. Refactoring\u2013Does it improve software quality? In Proceedings of the 5th International Workshop on Software Quality. IEEE Computer Society, Washington, DC, 10\u2013."},{"key":"e_1_3_2_66_2","first-page":"95","volume-title":"Proceedings of the 2014 IEEE 14th International Working Conference on Source Code Analysis and Manipulation","author":"Szoke G\u00e1bor","unstructured":"G\u00e1bor Szoke, G\u00e1bor Antal, Csaba Nagy, Rudolf Ferenc, and Tibor Gyim\u00f3thy. 2014. Bulk fixing coding issues and its effects on software quality: Is it worth refactoring? In Proceedings of the 2014 IEEE 14th International Working Conference on Source Code Analysis and Manipulation. IEEE, 95\u2013104."},{"key":"e_1_3_2_67_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2009.1"},{"key":"e_1_3_2_68_2","first-page":"483","volume-title":"Proceedings of the 40th International Conference on Software Engineering","author":"Tsantalis Nikolaos","unstructured":"Nikolaos Tsantalis, Matin Mansouri, Laleh M. Eshkevari, Davood Mazinanian, and Danny Dig. 2018. Accurate and efficient refactoring detection in commit history. In Proceedings of the 40th International Conference on Software Engineering. 483\u2013494."},{"key":"e_1_3_2_69_2","first-page":"356","volume-title":"Proceedings of the 36th International Conference on Software Engineering","author":"Tsay Jason","unstructured":"Jason Tsay, Laura Dabbish, and James D. Herbsleb. (2014). Influence of social and technical factors for evaluating contribution in GitHub. In Proceedings of the 36th International Conference on Software Engineering. 356\u2013366."},{"key":"e_1_3_2_70_2","first-page":"805","volume-title":"Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering","author":"Vasilescu Bogdan","unstructured":"Bogdan Vasilescu, Yue Yu, Huaimin Wang, Premkumar T. Devanbu, and Vladimir Filkov. 2015. Quality and productivity outcomes relating to continuous integration in GitHub. In Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering. 805\u2013816."},{"key":"e_1_3_2_71_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2019.05.002"},{"key":"e_1_3_2_72_2","first-page":"413 \u2013416","volume-title":"Proceedings of the IEEE International Conference on Software Maintenance","author":"Wang Yi","unstructured":"Yi Wang. 2009. What motivate software engineers to refactor source code? Evidences from professional developers. In Proceedings of the IEEE International Conference on Software Maintenance. 413 \u2013416."},{"key":"e_1_3_2_73_2","first-page":"77","volume-title":"Proceedings of the 5th Conference on Software Maintenance and Reengineering","author":"Wendorff Peter","unstructured":"Peter Wendorff. 2001. Assessment of design patterns during software reengineering: Lessons learned from a large commercial project. In Proceedings of the 5th Conference on Software Maintenance and Reengineering. 77\u201384."}],"container-title":["ACM Transactions on Software Engineering and Methodology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3487062","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3487062","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T18:10:09Z","timestamp":1750183809000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3487062"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,12,24]]},"references-count":72,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2022,4,30]]}},"alternative-id":["10.1145\/3487062"],"URL":"https:\/\/doi.org\/10.1145\/3487062","relation":{},"ISSN":["1049-331X","1557-7392"],"issn-type":[{"value":"1049-331X","type":"print"},{"value":"1557-7392","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,12,24]]},"assertion":[{"value":"2021-01-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2021-08-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2021-12-24","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}