论文标题

30年的软件重构研究:系统文献综述

30 Years of Software Refactoring Research:A Systematic Literature Review

论文作者

Abid, Chaima, Alizadeh, Vahid, Kessentini, Marouane, Ferreira, Thiago do Nascimento, Dig, Danny

论文摘要

由于软件系统的复杂性日益增长,在过去十年中,对软件重构的工具和技术的需求急剧增加,传统上定义为一组计划转换,旨在改善系统设计,同时保留行为。重构研究的扩展超出了代码级的重组,以在不同级别(体系结构,模型,需求等)上应用,这些级别以外的许多域中采用了面向对象的范式(云计算,移动,移动,网络等),在工业设置中使用,并在不仅包括其他非官能要求(例如其他非官能要求)(例如,提高绩效,安全,安全,更高范围)中使用了目标。因此,如今,重构工作要解决的挑战除外,包括但不限于安排携带重构的适当时机,特定重构活动的建议,对重构机会的检测以及测试适用的重构的正确性。因此,重构研究工作在几个研究社区,各个领域和目标上都分散了。为了构建领域和现有研究结果,本文提供了系统的文献综述,并分析了3183个有关重构研究论文的结果,涵盖了过去三十年,以提供对现有重构研究的最可扩展性和全面的文献综述。基于这项调查,我们创建了一种分类法,以对现有研究,确定研究趋势并突出文献中的差距和途径进行进一步研究。

Due to the growing complexity of software systems, there has been a dramatic increase and industry demand for tools and techniques on software refactoring in the last ten years, defined traditionally as a set of program transformations intended to improve the system design while preserving the behavior. Refactoring studies are expanded beyond code-level restructuring to be applied at different levels (architecture, model, requirements, etc.), adopted in many domains beyond the object-oriented paradigm (cloud computing, mobile, web, etc.), used in industrial settings and considered objectives beyond improving the design to include other non-functional requirements (e.g., improve performance, security, etc.). Thus, challenges to be addressed by refactoring work are, nowadays, beyond code transformation to include, but not limited to, scheduling the opportune time to carry refactoring, recommendations of specific refactoring activities, detection of refactoring opportunities, and testing the correctness of applied refactorings. Therefore, the refactoring research efforts are fragmented over several research communities, various domains, and objectives. To structure the field and existing research results, this paper provides a systematic literature review and analyzes the results of 3183 research papers on refactoring covering the last three decades to offer the most scalable and comprehensive literature review of existing refactoring research studies. Based on this survey, we created a taxonomy to classify the existing research, identified research trends, and highlighted gaps in the literature and avenues for further research.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源