CRDを用いたコードクローンの生存期間と修正回数に関する調査

情報処理学会 オープンアクセス

書誌事項

タイトル別名
  • A CRD-based Analysis on Survival Periods and Modifications of Code Clones

この論文をさがす

抄録

これまでに,コードクローンの進化の様子を分析し,その特徴を調査する研究が多数行われている.しかし,これまでの調査手法には,コードクローンに対して大きな修正が加えられた場合に追跡に失敗するおそれがあるという課題がある.また,ソフトウェア保守に悪影響を与えるコードクローンがどの程度存在するのかという点や,コードクローンが修正される時期に何らかの特徴があるかという点は明らかになっていない.修正される時期の特徴が明らかになれば,コードクローンへの対処の是非を検討する指標になると期待できる.本研究では,ソースコードに対する変更に強いコードクローン追跡手法であるCRDを用いて,これまでに明らかにされていない事項に対する調査を行った.調査の結果,コードクローンの多くは短命であり,かつ修正されにくいという既存研究の知見を改めて確認した.また,コードクローンは生存期間の前半に修正されやすいことが明らかになった.さらに,生存期間が長く,かつ修正回数の多いコードクローンが全体の約3.3%存在することが分かった.

Many researchers analyzed evolution of code clones based on clone tracking. However, clone tracking used in previous research has an issue that it might miss links of clones among revisions if a large modification was applied to them. In addition, there are some characteristics that the previous research did not reveal. This research revisits findings of previous research with a clone tracking technique that has a good change-tolerance, named CRD. Our experimental results support findings of previous research, including ‘most of clones are short-lived’, and ‘there are a few clones that are modified multiple times’. In addition, the results showed that about 3.3% of clones are long-lived and modified multiple times. Moreover, we found that there is no obvious trends on the timing when clones are modified.

収録刊行物

関連プロジェクト

もっと見る

詳細情報 詳細情報について

  • CRID
    1050564287857844352
  • NII論文ID
    110009665004
  • NII書誌ID
    AN00116647
  • ISSN
    18827764
  • Web Site
    http://id.nii.ac.jp/1001/00098492/
  • 本文言語コード
    ja
  • 資料種別
    journal article
  • データソース種別
    • IRDB
    • CiNii Articles
    • KAKEN

問題の指摘

ページトップへ