楠本研究室

業績一覧

ホーム業績一覧

コードクローン検出のためのソースコードに対する前処理

コードクローン検出のためのソースコードに対する前処理
電子情報通信学会技術研究報告, vol.116, no.425, pp.135-140 (2017)
概要: 一般的に,コードクローンはソフトウェアの保守性を低下させる原因であると考えられており,今までに様々なコードクローン検出手法が提案されている.しかし,既存のコードクローン検出手法が採用しているほとんどのアルゴリズムでは,プログラム文の順序が異なるコード片をコードクローンとして検出できない.そのようなコード片に対しては,文の順序を統一することで既存の検出手法においても検出可能になると考えられるが,文の順序統一を行っている既存手法は存在しない.そこで本研究では,文の順序を統一することでコードクローン検出の結果がどのように変化するのかを調査した.文の順序統一には,本研究のために拡張を行ったプログラム依存グラフを用いた.調査では,文の順序統一前後におけるコードクローン検出の結果を比較した.その結果,文の順序統一によってコードクローンの検出数はほとんど変化しないことがわかった.また,文の順序統一によって新しく検出されたコードクローンは存在せず,検出されなくなったクローンはソフトウェア保守の観点から検出されるべきクローンであった.このことより,順序入れ替わりクローンを検出するために文の順序統一を行う有効性は少ないと考えられる.
@inproceedings{佐飛祐介2017,
  author = {佐飛 祐介 and 肥後 芳樹 and 楠本 真二},
  title = {コードクローン検出のためのソースコードに対する前処理},
  booktitle = {電子情報通信学会技術研究報告},
  volume = {116},
  number = {425},
  pages = {135--140},
  year = {2017},
  month = {jan}
}