An efficient approach to identify multiple and independent Move Method refactoring candidates
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Han, Ah-Rim | - |
dc.contributor.author | Bae, Doo-Hwan | - |
dc.contributor.author | Cha, Sungdeok | - |
dc.date.accessioned | 2021-09-04T18:28:43Z | - |
dc.date.available | 2021-09-04T18:28:43Z | - |
dc.date.created | 2021-06-15 | - |
dc.date.issued | 2015-03 | - |
dc.identifier.issn | 0950-5849 | - |
dc.identifier.uri | https://scholar.korea.ac.kr/handle/2021.sw.korea/94179 | - |
dc.description.abstract | Context: Application of a refactoring operation creates a new set of dependency in the revised design as well as a new set of further refactoring candidates. In the studies of stepwise refactoring recommendation approaches, applying one refactoring at a time has been used, but is inefficient because the identification of the best candidate in each iteration of refactoring identification process is computation-intensive. Therefore, it is desirable to accurately identify multiple and independent candidates to enhance efficiency of refactoring process. Objective: We propose an automated approach to identify multiple refactorings that can be applied simultaneously to maximize the maintainability improvement of software. Our approach can attain the same degree of maintainability enhancement as the method of the refactoring identification of the single best one, but in fewer iterations (lower computation cost). Method: The concept of maximal independent set (MIS) enables us to identify multiple refactoring operations that can be applied simultaneously. Each MIS contains a group of refactoring candidates that neither affect (i.e., enable or disable) nor influence maintainability on each other. Refactoring effect delta table quantifies the degree of maintainability improvement each elementary candidate. For each iteration of the refactoring identification process, multiple refactorings that best improve maintainability are selected among sets of refactoring candidates (MISs). Results: We demonstrate the effectiveness and efficiency of the proposed approach by simulating the refactoring operations on several large-scale open source projects such as jEdit, Columba, and jGit. The results show that our proposed approach can improve maintainability by the same degree or to a better extent than the competing method, choosing one refactoring candidate at a time, in a significantly smaller number of iterations. Thus, applying multiple refactorings at a time is both effective and efficient. Conclusion: Our proposed approach helps improve the maintainability as well as the productivity of refactoring identification. (C) 2014 Elsevier B.V. All rights reserved. | - |
dc.language | English | - |
dc.language.iso | en | - |
dc.publisher | ELSEVIER SCIENCE BV | - |
dc.subject | PARALLEL ALGORITHM | - |
dc.title | An efficient approach to identify multiple and independent Move Method refactoring candidates | - |
dc.type | Article | - |
dc.contributor.affiliatedAuthor | Han, Ah-Rim | - |
dc.contributor.affiliatedAuthor | Cha, Sungdeok | - |
dc.identifier.doi | 10.1016/j.infsof.2014.10.007 | - |
dc.identifier.scopusid | 2-s2.0-84921048370 | - |
dc.identifier.wosid | 000349427200004 | - |
dc.identifier.bibliographicCitation | INFORMATION AND SOFTWARE TECHNOLOGY, v.59, pp.53 - 66 | - |
dc.relation.isPartOf | INFORMATION AND SOFTWARE TECHNOLOGY | - |
dc.citation.title | INFORMATION AND SOFTWARE TECHNOLOGY | - |
dc.citation.volume | 59 | - |
dc.citation.startPage | 53 | - |
dc.citation.endPage | 66 | - |
dc.type.rims | ART | - |
dc.type.docType | Article | - |
dc.description.journalClass | 1 | - |
dc.description.journalRegisteredClass | scie | - |
dc.description.journalRegisteredClass | scopus | - |
dc.relation.journalResearchArea | Computer Science | - |
dc.relation.journalWebOfScienceCategory | Computer Science, Information Systems | - |
dc.relation.journalWebOfScienceCategory | Computer Science, Software Engineering | - |
dc.subject.keywordPlus | PARALLEL ALGORITHM | - |
dc.subject.keywordAuthor | Refactoring identification process | - |
dc.subject.keywordAuthor | Refactoring selection | - |
dc.subject.keywordAuthor | Multiple simultaneous refactorings | - |
dc.subject.keywordAuthor | Maintainability improvement | - |
dc.subject.keywordAuthor | Refactoring effect dependency | - |
Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.
(02841) 서울특별시 성북구 안암로 14502-3290-1114
COPYRIGHT © 2021 Korea University. All Rights Reserved.
Certain data included herein are derived from the © Web of Science of Clarivate Analytics. All rights reserved.
You may not copy or re-distribute this material in whole or in part without the prior written consent of Clarivate Analytics.