| 講演抄録/キーワード |
| 講演名 |
2006-04-21 12:10
進行中のプロジェクトに有用なソフトウェアコンポーネントの推薦方法 ○亀井靖高・角田雅照・柿元 健・大杉直樹・門田暁人・松本健一(奈良先端大) |
| 抄録 |
(和) |
品質の高いソフトウェアを効率よく開発するため,開発プラットフォームベンダから,数多くのソフトウェアコンポーネントが提供されている.しかし,提供されるコンポーネントの数が膨大であるため,開発者が有用なコンポーネントを見つけにくいという問題が生じている.本稿では,この問題を解決すため,進行中のプロジェクトに有用なコンポーネントを,協調フィルタリングを用いて推薦する方法を提案する.提案方法では,まず,進行中のプロジェクトとコンポーネントの利用状況が類似する過去のプロジェクトを見つける.次に,類似プロジェクトで利用されており,進行中のプロジェクトで利用されていないコンポーネントを開発者に推薦する.SourceForge.netに登録されている オープンソースソフトウェア開発プロジェクト33件分のデータを用いて,推薦の正確さを評価する実験を行った.Half-Life Utilityを評価基準として用いた場合,単純な方法(よく使われるコンポーネントから優先的に推薦する)より提案方法の方が,約10.95%程度正確に推薦を行えることを確認した. |
| (英) |
Many software components have been provided by development platform vendors, for achieving efficient development of high quality software; however, some practitioners cannot find useful components because number of the provided components is too large. For solving this problem, we propose a method based on collaborative filtering for recommending useful components to each ongoing project. In the proposed method, at first, some past projects similar to given ongoing project are retrieved by calculating similarity with number of common components used in the ongoing project and each past project. Then, practitioners of the ongoing projects can get some currently unused components pastly used in the similar projects. We evaluated recommendation accuracy of the proposed method with data containing 33 open source software development pro-jects on the SourceForge.net. When we employed Half-Life Utility as a evaluation criterion, the proposed method could make better recommendation than a simple recommendation. The average difference between them was 10.95%. |
| キーワード |
(和) |
情報フィルタリング / 類似度 / 類似度計算 / リファクタリング / / / / |
| (英) |
information filtering / similarity / similarity computation / refactoring / / / / |
| 文献情報 |
信学技報, vol. 106, no. 16, SS2006-12, pp. 25-30, 2006年4月. |
| 資料番号 |
SS2006-12 |
| 発行日 |
2006-04-14 (SS) |
| ISSN |
Print edition: ISSN 0913-5685 |
| PDFダウンロード |
|