研究実績の概要 |
提案手法の評価として,「本ツールがコードクローンとして検出したコード片が,既存のコードクローン検出ツールで検出されるか」を評価した.入手可能であり,かつ代表的なコードクローン検出ツールである CCFinderX や DECKARD,CloneDRとの比較を行った.各ツールともに,検出するコードローンの量をパラメータで変更できるようになっているため,パラメータを変更しながら比較を行った.また,「既存のコードクローン検出ツールと比較して,本ツールのスケーラビリティ(検出時間やメモリ消費量)は高いか」についても評価を行った. 次に,「本ツールが検出したクローンセット(コードクローンの同値類)を提示したとき,保守作業を行う開発者を支援できるか」を評価した.この評価については,実用的な観点から評価を行う必要があるため,企業のソフトウェア開発者の意見を積極的に取り入れた.具体的には,「検出したクローンセットがその後の保守作業において同時に修正される,もしくは同一の欠陥を含んでいるか」という評価基準を採用した. 両評価ともに,オープンソースソフトウェアに含まれるコードクローンに対して提案手法は一定の有効性を示すことができた.類似した識別子名を含むコード片は,類似した機能を持つことが多く,同時にバグ修正が行われやすい.そのため,提案手法をツールとして実装すれば,オープンソースソフトウェアに含まれるコードクローンに対する保守作業を効率化できると期待される.
|