アプリケーション開発支援のための協働API集合検索システム

西本 匡志  川端 英之  弘中 哲夫  

誌名
電子情報通信学会論文誌 D   Vol.J101-D   No.8   pp.1176-1189
発行日: 2018/08/01
Online ISSN: 1881-0225
DOI: 10.14923/transinfj.2017JDP7088
論文種別: 論文
専門分野: ソフトウェア工学
キーワード: 
API集合,  コード検索,  アプリケーション開発,  TF-IDF,  Java,  Android,  

本文: PDF(2MB)
>>論文を購入


あらまし: 
アプリケーションの開発にはAPIの効率的な組み合わせが欠かせない.しかし,特定の機能の実装のために必要となるAPIの組み合わせを既存のオープンソースリポジトリ検索ツールで得るのは容易ではない.これに対し我々は,開発するアプリケーションに組み込もうとする機能の実装のために不可欠と予想されるAPIの集合を,その機能を表す単語集合に基づいた検索を受けて提示できる協働API集合検索システムを提案する.本システムは索引構築部と検索部の二つの構成要素からなる.索引構築部では,実在のソースコードから様々な機能の実現に必要となるであろうAPIの組み合わせを抽出し,TF-IDFに基づく重み付き索引を構築する.検索部はユーザから検索語集合を受け,ベクトル空間モデルにおけるコサイン尺度を用いてAPI集合単位で順序付けて提示する.提案システムにおけるAPI集合構築手法は,一つのファイル中の複数のメソッド定義内に散らばって存在するAPIを所属クラスの類似性に基づいて集約できるという特徴をもつ.プロトタイプを用いた評価実験では,提案システムがアプリケーション開発支援のために有用な情報を提示できる可能性が高いことが確認された.なお,本プロトタイプは,Webサービスとして公開している.