Detailed Information

Cited 0 time in webofscience Cited 0 time in scopus
Metadata Downloads

An efficient approach to identify multiple and independent Move Method refactoring candidates

Authors
Han, Ah-RimBae, Doo-HwanCha, Sungdeok
Issue Date
3월-2015
Publisher
ELSEVIER SCIENCE BV
Keywords
Refactoring identification process; Refactoring selection; Multiple simultaneous refactorings; Maintainability improvement; Refactoring effect dependency
Citation
INFORMATION AND SOFTWARE TECHNOLOGY, v.59, pp.53 - 66
Indexed
SCIE
SCOPUS
Journal Title
INFORMATION AND SOFTWARE TECHNOLOGY
Volume
59
Start Page
53
End Page
66
URI
https://scholar.korea.ac.kr/handle/2021.sw.korea/94179
DOI
10.1016/j.infsof.2014.10.007
ISSN
0950-5849
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.
Files in This Item
There are no files associated with this item.
Appears in
Collections
Graduate School > Department of Computer Science and Engineering > 1. Journal Articles

qrcode

Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.

Related Researcher

Researcher Cha, Sung deok photo

Cha, Sung deok
컴퓨터학과
Read more

Altmetrics

Total Views & Downloads

BROWSE