A-SCORE: Software Component Recommendation System Based on Source Code under Development

Ryuji Shimada, Makoto Ichii, Yasuhiro Hayase, Makoto Matsushita, Katsuro Inoue · 2009

ソフトウェアの再利用は,クラスやメソッドなど(ソフトウェア部品)の単位で行 われることが多い.このようなソフトウェア部品の再利用を促進するために,コーディ ング中に自動的にソフトウェア部品を推薦する手法が提案された.しかし,既存手法で は変更を加えずに再利用できる部品しか発見できないため,再利用の機会が限られる という問題点がある.そこで本稿では,変更を加えなければ再利用できないソフトウェ ア部品をも検索できる自動推薦手法を提案する.提案手法ではソースコード中のコメ ントや識別子の中に類似した単語を含む部品を検索することで,多少の変更を加えれ ば再利用できるようなソフトウェア部品も推薦することができる.また,提案手法を 実装したソフトウェア部品自動推薦システム A-SCORE を Eclipse プラグインとし て作成し,実験によって再利用の促進などの効果を評価した.その結果,A-SCORE を利用したほうが再利用したソフトウェア部品の個数が多くなり,また,既存手法で は自動推薦が行えなかったような場合においても自動推薦による再利用が行えた事例 があったことから,A-SCORE の有効性が示された.

Read the paper · More papers on PaperTik