arrow
返回

Technical debt reduction using search based automated refactoring

delete2016-10-01
delete23
delete
OA
AI
M
Michael Mohan *
D
Des Greer
DOI:10.1016/j.jss.2016.05.019delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
Software refactoring has been recognized as a valuable process during software development and is often aimed at repaying technical debt. Technical debt arises when a software product has been built or amended without full care for structure and extensibility. Refactoring is useful to keep technical debt low and if it can be automated there are obvious efficiency benefits. Using a combination of automated refactoring techniques, software metrics and metaheuristic searches, an automated refactoring tool can improve the structure of a software system without affecting its functionality. In this paper, four different refactoring approaches are compared using an automated software refactoring tool. Weighted sums of metrics are used to form different fitness functions that drive the search process towards certain aspects of software quality. Metrics are combined to measure coupling, abstraction and inheritance and a fourth fitness function is proposed to measure reduction in technical debt. The 4 functions are compared against each other using 3 different searches on 6 different open source programs. Four out of the 6 programs show a larger improvement in the technical debt function after the search based refactoring process. The results show that the technical debt function is useful for assessing improvement in quality. (C) 2016 Elsevier Inc. All rights reserved.
Keyword:
Search based software engineering
Automated refactoring
Refactoring tools
Technical debt
Software metrics
Simulated annealing
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Journal of Systems and Software 封面图
Journal of Systems and Software
IF:
4.1
论文数:
5.5K
被引数:
8.4K

机构

Q
Queen's University Belfast
学者数:
1.6W
论文数: 1.7W
被引数: 2.5W
引用论文

引用论文

err分享
err收藏
Search-based refactoring for software maintenance
err2008-04-01
err105
errOAAI
errO'Keeffe, Mark; Cinneide, Mel O.
err分享
err收藏
Search Based Software Engineering: Review and analysis of the field in Brazil
err2013-04-01
err16
PREAI
errColanzi, Thelma Elita; Vergilio, Silvia Regina; Guez Assuncao, Wesley Klewerton; Pozo, Aurora
err分享
err收藏
Effect of Exercise on Protein Turnover in Man运动对男性蛋白质周转的影响
err1981-11-01
err0
PREAI
errM. J. Rennie; R. H. T. Edwards; S. Krywawych; C. T. M. Davies; D. Halliday; J. C. Waterlow; D. J. Millward
err分享
err收藏
没有更多内容