中文

代码克隆的发展与展望

软件工程 2022-02-18 v1

摘要

代码克隆技术的应用加速了代码搜索,提高了代码复用效率,并辅助软件质量评估与代码漏洞检测。然而,代码克隆的应用也引入了软件质量问题并增加了软件维护成本。作为软件工程中的重要研究领域,代码克隆已被研究者广泛探索与研究,并出现了针对各子研究领域的相关研究,包括代码克隆检测、代码克隆演化、代码克隆分析等。然而,目前缺乏对代码克隆整个领域的全面探索,以及对各子研究领域趋势的分析。本文收集了过去十年中代码克隆的相关工作。综上,本文的贡献主要包括:(1) 总结并分类代码克隆的子研究领域,并探究这些子研究领域的相对热度与关联;(2) 分析代码克隆及各子研究领域的整体研究趋势;(3) 对比并分析学术界与工业界在代码克隆研究上的差异;(4) 构建研究者网络,并挖掘代码克隆研究领域的主要贡献者;(5) 对热门会议与期刊列表进行统计分析。未来的热门研究方向包括克隆可视化、克隆管理等。对于克隆检测技术,研究者可针对特定克隆检测任务与上下文环境优化方法的可扩展性与执行效率,或将该技术持续应用于其他相关研究领域。

关键词

引用

@article{arxiv.2202.08497,
  title  = {The Development and Prospect of Code Clone},
  author = {Xunhui Zhang and Tao Wang and Yue Yu and Yanzhi Zhang and Yan Zhong and Huaimin Wang},
  journal= {arXiv preprint arXiv:2202.08497},
  year   = {2022}
}