软件重构研究三十年:一项系统性文献综述
软件工程
2020-07-07 v1
摘要
由于软件系统日益复杂,过去十年中对软件重构工具与技术的需求急剧增长并来自工业界,传统上重构被定义为一组旨在改善系统设计同时保持行为不变的程式变换。重构研究已从代码级重构扩展到应用于不同层次(架构、模型、需求等),被采纳于面向对象范式之外的许多领域(云计算、移动、Web等),用于工业环境,并考虑超越改善设计之外的其他非功能需求目标(例如,改善性能、安全性等)。因此,当今重构工作面临的挑战已超越代码变换,包括但不限于安排实施重构的恰当时机、推荐特定重构活动、检测重构机会,以及测试已应用重构的正确性。因而,重构研究努力分散于多个研究社群、各种领域和目标之中。为构建该领域及现有研究成果的结构,本文提供一项系统性文献综述,分析了覆盖过去三十年的3183篇关于重构的研究论文,以提供对现有重构研究最具可扩展性和最全面的文献综述。基于此调查,我们创建了分类法以对现有研究分类,识别研究趋势,并突出文献中的空白与进一步研究的途径。
引用
@article{arxiv.2007.02194,
title = {30 Years of Software Refactoring Research:A Systematic Literature Review},
author = {Chaima Abid and Vahid Alizadeh and Marouane Kessentini and Thiago do Nascimento Ferreira and Danny Dig},
journal= {arXiv preprint arXiv:2007.02194},
year = {2020}
}
备注
23 pages