作者
Vahid Alizadeh, Marouane Kessentini, Mohamed Wiem Mkaouer, Mel Ocinneide, Ali Ouni, Yuanfang Cai
发表日期
2018/10/1
期刊
IEEE Transactions on Software Engineering
卷号
46
期号
9
页码范围
932-961
出版商
IEEE
简介
Successful software products evolve through a process of continual change. However, this process may weaken the design of the software and make it unnecessarily complex, leading to significantly reduced productivity and increased fault-proneness. Refactoring improves the software design while preserving overall functionality and behavior, and is an important technique in managing the growing complexity of software systems. Most of the existing work on software refactoring uses either an entirely manual or a fully automated approach. Manual refactoring is time-consuming, error-prone and unsuitable for large-scale, radical refactoring. On the other hand, fully automated refactoring yields a static list of refactorings which, when applied, leads to a new and often hard to comprehend design. Furthermore, it is difficult to merge these refactorings with other changes performed in parallel by developers. In this paper …
引用总数
2019202020212022202320247102215256
学术搜索中的文章
V Alizadeh, M Kessentini, MW Mkaouer, MÓ Cinnéide… - IEEE Transactions on Software Engineering, 2018