...
【24h】

多粒度コードクローン検出手法の提案

机译:多粒度代码克隆检测方法的建议

获取原文
获取原文并翻译 | 示例
           

摘要

一般的に,コードクローンはソフトウェアの保守性を低下させる原因とされており,これまでに多くのコードクローン検出手法が提案されている.近年,大規模なソースコードの集合に対してコードクローン検出ツールを適用し,ライブラリの候補や修正漏れを検出する研究が行われている.既存のコードクローン検出手法は,ファイル単位やコード片単位など単一の粒度でのみコードクローンを検出している.検出対象の粒度が大きいほど,検出時間が短いが,検出可能なコードクローンが少なくなる.一方,検出対象の粒度が小さいほど,検出可能なコードクローンは多くなるが,検出時間が長い.そこで本研究では,粗粒度から細粒度へ段階的にコードクローンを検出する手法を提案する.段階的にコードクローンを検出する過程において,ある粒度でコードクローンとして検出されたコードをそれよりも細粒度なコードクローンの検出対象から除外していくことで,細粒度な検出手法と比較してより高速に検出できることを示した.また,粗粒度な検出手法と比較してより多くのコードクローンを検出できることを示した.
机译:通常,代码克隆被认为是降低软件可维护性的原因,到目前为止,已经提出了许多代码克隆检测方法。近年来,已经进行了研究,通过将代码克隆检测工具应用于大量源代码来检测候选库和遗漏库。现有的代码克隆检测方法仅以单个粒度(例如文件单位或代码段单位)检测代码克隆。检测靶的晶粒尺寸越大,检测时间越短,但是可检测的代码克隆的数量越少。另一方面,检测目标的晶粒尺寸越小,可以检测到更多的代码克隆,但是检测时间越长。因此,在这项研究中,我们提出了一种从粗粒到细粒的逐步检测代码克隆的方法。与细粒检测方法相比,在逐步检测代码克隆的过程中,通过从具有更细粒度的代码克隆的检测目标中排除以特定晶粒尺寸检测为代码克隆的代码,结果表明,可以更快地检测到它。我们还表明,与粗粒度检测方法相比,可以检测到更多代码克隆。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号