论文标题

代码克隆的发展和前景

The Development and Prospect of Code Clone

论文作者

Zhang, Xunhui, Wang, Tao, Yu, Yue, Zhang, Yanzhi, Zhong, Yan, Wang, Huaimin

论文摘要

代码克隆技术的应用加速了代码搜索,提高了代码重用效率,并有助于软件质量评估和代码脆弱性检测。但是,代码克隆的应用还引入了软件质量问题,并增加了软件维护的成本。作为软件工程领域的重要研究领域,研究人员对Code Clone进行了广泛的探索和研究,并且已经出现了有关各种子研究领域的相关研究,包括代码克隆检测,代码克隆进化,代码克隆分析等。但是,缺乏对整个代码克隆领域的全面探索,以及每个趋势的分析每个子搜索领域的分析。本文在过去十年中收集了代码克隆的相关工作。总而言之,本文的贡献主要包括:(1)总结和分类代码克隆的子研究字段,并探讨这些子研究领域的相对普及和关系; (2)分析代码克隆和每个子研究领域的总体研究趋势; (3)比较和分析学院和行业在代码克隆研究方面的差异; (4)构建一个研究人员网络,并挖掘代码克隆研究领域的主要贡献者; (5)统计分析了流行的会议和期刊列表。未来流行的研究方向包括克隆可视化,克隆管理等。对于克隆检测技术,研究人员可以优化该方法的可扩展性和执行效率,针对特定的克隆检测任务和上下文环境,或将技术连续应用于其他相关研究领域。

The application of code clone technology accelerates code search, improves code reuse efficiency, and assists in software quality assessment and code vulnerability detection. However, the application of code clones also introduces software quality issues and increases the cost of software maintenance. As an important research field in software engineering, code clone has been extensively explored and studied by researchers, and related studies on various sub-research fields have emerged, including code clone detection, code clone evolution, code clone analysis, etc. However, there lacks a comprehensive exploration of the entire field of code clone, as well as an analysis of the trend of each sub-research field. This paper collects related work of code clones in the past ten years. In summary, the contributions of this paper mainly include: (1) summarize and classify the sub-research fields of code clone, and explore the relative popularity and relation of these sub-research fields; (2) analyze the overall research trend of code clone and each sub-research field; (3) compare and analyze the difference between academy and industry regarding code clone research; (4) construct a network of researchers, and excavate the major contributors in code clone research field; (5) The list of popular conferences and journals was statistically analyzed. The popular research directions in the future include clone visualization, clone management, etc. For the clone detection technique, researchers can optimize the scalability and execution efficiency of the method, targeting particular clone detection tasks and contextual environments, or apply the technology to other related research fields continuously.

扫码加入交流群

加入微信交流群

微信交流群二维码

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