差分を含む類似メソッドの集約支援ツール

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

書誌事項

タイトル別名
  • A Tool Support to Merge Similar Methods with Differences
  • サブン ヲ フクム ルイジ メソッド ノ シュウヤク シエン ツール

この論文をさがす

抄録

ソースコード中で互いに一致または類似した部分を持つコード片のことをコードクローンと呼び,特にメソッド単位のコードクローンを類似メソッドという.もし,類似メソッドを持つメソッドに欠陥が含まれている場合,類似メソッドとなっている他のメソッドにも同様の欠陥が含まれている可能性が高く,それらを修正するのは大きなコストとなる.この問題の解決策として,類似メソッドの集約が有効であるが,類似メソッド間に差分が存在する場合,その集約は難しい.そこで,本研究では,リファクタリング作業者が選択した類似メソッド対に対して,その集約候補を提示することにより,作業を支援する手法を提案する.また,提案手法を統合開発環境Eclipseのプラグインとして実装した.実験では,オープンソースソフトウェア上の類似メソッド対に対して本手法を適用した.また,ツールによって提示された集約候補が開発者の考えに近いものであるかアンケート評価を行い,提案手法が有効であることを確認した.

収録刊行物

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

問題の指摘

ページトップへ