论文标题
软件克隆管理的愿景:过去,现在和未来
The Vision of Software Clone Management: Past, Present, and Future
论文作者
论文摘要
重复的代码或代码克隆是一种代码气味,对软件系统的开发和维护产生正面和负面影响。过去,软件克隆研究主要集中在代码克隆的检测和分析上,而近年来的研究扩展到了克隆管理的全部范围。在过去的十年中,文献中出现了三项调查,这些调查涵盖了代码克隆的检测,分析和进化特征。本文介绍了克隆管理中最新技术的全面调查,并在检测和分析之外对克隆管理活动(例如,跟踪,重构,成本效益分析)进行了深入的调查。这是关于克隆管理的第一次调查,我们指出到目前为止的成就,并揭示了对集成克隆管理系统必要的进一步研究的途径。我们认为,我们在调查克隆管理领域方面做得很好,这项工作可能是该地区未来研究的一种路线图
Duplicated code or code clones are a kind of code smell that have both positive and negative impacts on the development and maintenance of software systems. Software clone research in the past mostly focused on the detection and analysis of code clones, while research in recent years extends to the whole spectrum of clone management. In the last decade, three surveys appeared in the literature, which cover the detection, analysis, and evolutionary characteristics of code clones. This paper presents a comprehensive survey on the state of the art in clone management, with in-depth investigation of clone management activities (e.g., tracing, refactoring, cost-benefit analysis) beyond the detection and analysis. This is the first survey on clone management, where we point to the achievements so far, and reveal avenues for further research necessary towards an integrated clone management system. We believe that we have done a good job in surveying the area of clone management and that this work may serve as a kind of roadmap for future research in the area