{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,18]],"date-time":"2026-08-18T15:00:22Z","timestamp":1787065222288,"version":"build-2736575974"},"reference-count":46,"publisher":"World Scientific Pub Co Pte Ltd","issue":"12","funder":[{"DOI":"10.13039\/501100001691","name":"Japan Society for the Promotion of Science","doi-asserted-by":"publisher","award":["JP21H04877"],"award-info":[{"award-number":["JP21H04877"]}],"id":[{"id":"10.13039\/501100001691","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001691","name":"Japan Society for the Promotion of Science","doi-asserted-by":"publisher","award":["JP21K18302"],"award-info":[{"award-number":["JP21K18302"]}],"id":[{"id":"10.13039\/501100001691","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001691","name":"Japan Society for the Promotion of Science","doi-asserted-by":"publisher","award":["JP21KK0179"],"award-info":[{"award-number":["JP21KK0179"]}],"id":[{"id":"10.13039\/501100001691","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001691","name":"Japan Society for the Promotion of Science","doi-asserted-by":"publisher","award":["JP23K24823"],"award-info":[{"award-number":["JP23K24823"]}],"id":[{"id":"10.13039\/501100001691","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001691","name":"Japan Society for the Promotion of Science","doi-asserted-by":"publisher","award":["JP24H00692"],"award-info":[{"award-number":["JP24H00692"]}],"id":[{"id":"10.13039\/501100001691","id-type":"DOI","asserted-by":"publisher"}]},{"name":"JST SPRING","award":["JPMJSP2106"],"award-info":[{"award-number":["JPMJSP2106"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int. J. Soft. Eng. Knowl. Eng."],"published-print":{"date-parts":[[2024,12]]},"abstract":"<jats:p>Background: Search-based refactoring involves searching for a sequence of refactorings to achieve specific objectives. Although a typical objective is improving code quality, a different perspective is also required; the searched sequence must undergo review before being applied and may not be applied if the review fails or is postponed due to no proper reviewers. Aim: Therefore, it is essential to ensure that the searched sequence of refactorings can be reviewed promptly by reviewers who meet two criteria: (1) having enough expertise and (2) being free of heavy workload. The two criteria are regarded as the review availability of the refactoring sequence. Method: We propose MORCoRA, a multi-objective search-based technique that can search for code quality improvable, semantic preserved, and high review availability possessed refactoring sequences and corresponding proper reviewers. Results: We evaluate MORCoRA on six open-source repositories. The quantitative analysis reveals that MORCoRA can effectively recommend refactoring sequences that fit the requirements. The qualitative analysis demonstrates that the refactorings recommended by MORCoRA can enhance code quality and effectively address code smells. Furthermore, the recommended reviewers for those refactorings possess high expertise and are available to review. Conclusions: We recommend that refactoring recommenders consider both the impact on quality improvement and the developer resources required for review when recommending refactorings.<\/jats:p>","DOI":"10.1142\/s0218194024500438","type":"journal-article","created":{"date-parts":[[2024,8,16]],"date-time":"2024-08-16T05:50:27Z","timestamp":1723787427000},"page":"1919-1947","source":"Crossref","is-referenced-by-count":2,"title":["MORCoRA: Multi-Objective Refactoring Recommendation Considering Review Availability"],"prefix":"10.1142","volume":"34","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-4600-0212","authenticated-orcid":false,"given":"Lei","family":"Chen","sequence":"first","affiliation":[{"name":"School of Computing, Tokyo Institute of Technology, Ookayama 2-12-1, Meguro-ku, Tokyo 152-8550, Japan"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7988-7772","authenticated-orcid":false,"given":"Shinpei","family":"Hayashi","sequence":"additional","affiliation":[{"name":"School of Computing, Tokyo Institute of Technology, Ookayama 2-12-1, Meguro-ku, Tokyo 152-8550, Japan"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"219","published-online":{"date-parts":[[2024,10,2]]},"reference":[{"key":"S0218194024500438BIB001","volume-title":"Refactoring: Improving the Design of Existing Code","author":"Fowler M.","year":"2018","edition":"2"},{"key":"S0218194024500438BIB002","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2011.41"},{"key":"S0218194024500438BIB003","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2011.22"},{"key":"S0218194024500438BIB004","doi-asserted-by":"publisher","DOI":"10.1002\/smr.1644"},{"key":"S0218194024500438BIB005","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2012.6405292"},{"key":"S0218194024500438BIB006","doi-asserted-by":"publisher","DOI":"10.1002\/smr.1843"},{"key":"S0218194024500438BIB007","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2008.4658064"},{"key":"S0218194024500438BIB008","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-SEIP52600.2021.00044"},{"key":"S0218194024500438BIB009","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2018.2868367"},{"key":"S0218194024500438BIB010","doi-asserted-by":"publisher","DOI":"10.1145\/3524842.3527932"},{"key":"S0218194024500438BIB011","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2015.7081824"},{"key":"S0218194024500438BIB012","doi-asserted-by":"publisher","DOI":"10.1145\/2491411.2491444"},{"key":"S0218194024500438BIB013","doi-asserted-by":"publisher","DOI":"10.1145\/3183519.3183525"},{"key":"S0218194024500438BIB014","doi-asserted-by":"publisher","DOI":"10.1145\/1368088.1368162"},{"key":"S0218194024500438BIB015","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-020-00275-6"},{"key":"S0218194024500438BIB016","doi-asserted-by":"publisher","DOI":"10.1109\/32.895984"},{"key":"S0218194024500438BIB017","doi-asserted-by":"publisher","DOI":"10.1109\/4235.996017"},{"key":"S0218194024500438BIB018","doi-asserted-by":"publisher","DOI":"10.1145\/1143997.1144315"},{"key":"S0218194024500438BIB019","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2007.06.003"},{"key":"S0218194024500438BIB020","doi-asserted-by":"publisher","DOI":"10.1109\/32.979986"},{"key":"S0218194024500438BIB021","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2016.23"},{"key":"S0218194024500438BIB022","doi-asserted-by":"publisher","DOI":"10.1002\/int.20358"},{"key":"S0218194024500438BIB023","doi-asserted-by":"publisher","DOI":"10.1109\/TEVC.2013.2281535"},{"key":"S0218194024500438BIB024","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-023-00400-1"},{"key":"S0218194024500438BIB025","doi-asserted-by":"publisher","DOI":"10.1109\/ICSA53651.2022.00018"},{"key":"S0218194024500438BIB026","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2023.107159"},{"key":"S0218194024500438BIB027","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606642"},{"key":"S0218194024500438BIB028","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2015.7332472"},{"key":"S0218194024500438BIB029","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2015.2500238"},{"key":"S0218194024500438BIB030","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2016.65"},{"key":"S0218194024500438BIB031","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2015.7332457"},{"key":"S0218194024500438BIB032","doi-asserted-by":"publisher","DOI":"10.1109\/ESEM.2013.23"},{"key":"S0218194024500438BIB033","doi-asserted-by":"publisher","DOI":"10.1109\/APSEC.2014.57"},{"key":"S0218194024500438BIB034","doi-asserted-by":"publisher","DOI":"10.1016\/j.asoc.2020.106908"},{"key":"S0218194024500438BIB035","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-22183-0_4"},{"key":"S0218194024500438BIB037","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4471-2155-8_7"},{"key":"S0218194024500438BIB038","first-page":"4","volume-title":"Proc. 19th ACM SIGSOFT Symp. and the 13th European Conf. Foundations of Software Engineering","author":"Bird C.","year":"2011"},{"issue":"2","key":"S0218194024500438BIB039","first-page":"115","volume":"9","author":"Deb K.","year":"1995","journal-title":"Complex Syst."},{"key":"S0218194024500438BIB040","doi-asserted-by":"publisher","DOI":"10.1109\/TEVC.2013.2281534"},{"key":"S0218194024500438BIB041","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2017.14"},{"key":"S0218194024500438BIB042","first-page":"292","volume-title":"Proc. Int. Conf. Parallel Problem Solving from Nature","author":"Zitzler E.","year":"1998"},{"key":"S0218194024500438BIB043","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-30217-9_84"},{"key":"S0218194024500438BIB044","doi-asserted-by":"publisher","DOI":"10.1016\/0005-1098(63)90018-9"},{"key":"S0218194024500438BIB045","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985795"},{"key":"S0218194024500438BIB046","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-23716-4_6"},{"key":"S0218194024500438BIB047","doi-asserted-by":"publisher","DOI":"10.1016\/j.asoc.2016.07.040"}],"container-title":["International Journal of Software Engineering and Knowledge Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S0218194024500438","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,12,10]],"date-time":"2024-12-10T20:35:53Z","timestamp":1733862953000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/10.1142\/S0218194024500438"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,10,2]]},"references-count":46,"journal-issue":{"issue":"12","published-print":{"date-parts":[[2024,12]]}},"alternative-id":["10.1142\/S0218194024500438"],"URL":"https:\/\/doi.org\/10.1142\/s0218194024500438","relation":{},"ISSN":["0218-1940","1793-6403"],"issn-type":[{"value":"0218-1940","type":"print"},{"value":"1793-6403","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,10,2]]}}}