返回
Technical debt reduction using search based automated refactoring
DOI:10.1016/j.jss.2016.05.019.png)
摘要
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总结
对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。
期刊
IF:
4.1
论文数:
5.5K
被引数:
8.4K
机构
引用论文
A Theoretical and Empirical Study of Search-Based Testing: Local, Global, and Hybrid Search基于搜索的测试的理论和实证研究: 本地,全局和混合搜索
Senior centers in the era of the “Third Age:” Country clubs, community centers, or something else?“第三年龄”时代的老年中心:是乡村俱乐部、社区中心,还是其他?
没有更多内容

