APIBook - An effective approach for finding APIs

Haibo Yu, Wenhao Song, Tsunenori Mine

研究成果: Chapter in Book/Report/Conference proceedingConference contribution

7 被引用数 (Scopus)

抄録

Software libraries have become more and more complex in recent years. Developers usually have to rely on search engines to find API documents and then select suitable APIs to do relevant development when working on unfamiliar functions. However, the traditional search engines do not focus on searching APIs that make this process inconvenient and time consuming. Although a lot of efforts have been made on API understanding and code search in industry and academia, work and tools that can recommend API methods to users based on their description of API's functionality are still very limited. In this paper, we propose a search-based recommendation algorithm on API methods. We call the algorithm APIBook and implement an API method recommendation tool based on the proposed algorithm. The algorithm can recommend relevant API methods to users based on user input written in natural language. This algorithm combines semantic relevance, type relevance and the extent of degree that API method is used to sort these API methods and rank those that are highly relevant and widely used in the top positions. Examples of codes in real projects are also provided to help users to learn and to understand the API method recommended. The API recommendation tool selects the Java Standard Library as well as 100 popular open source libraries as API recommending material. Users can input the API description via the Web interface, and view the search results with sample codes on screen. The evaluation experiment is performed and the result shows that APIBook is more effective for finding APIs than traditional search models and it takes on average 0.7 seconds for finding relevant API methods which we think to be reasonable for satisfying daily query requirements.

本文言語英語
ホスト出版物のタイトル8th Asia-Pacific Symposium on Internetware, Internetware 2016 - Proceedings
出版社Association for Computing Machinery
ページ45-53
ページ数9
ISBN(電子版)9781450348294
DOI
出版ステータス出版済み - 9 18 2016
イベント8th Asia-Pacific Symposium on Internetware, Internetware 2016 - Beijing, 中国
継続期間: 9 18 2016 → …

出版物シリーズ

名前ACM International Conference Proceeding Series
18-September-2016

その他

その他8th Asia-Pacific Symposium on Internetware, Internetware 2016
国/地域中国
CityBeijing
Period9/18/16 → …

All Science Journal Classification (ASJC) codes

  • 人間とコンピュータの相互作用
  • コンピュータ ネットワークおよび通信
  • コンピュータ ビジョンおよびパターン認識
  • ソフトウェア

フィンガープリント

「APIBook - An effective approach for finding APIs」の研究トピックを掘り下げます。これらがまとまってユニークなフィンガープリントを構成します。

引用スタイル