A comment-driven approach to API usage patterns discovery and search

Shin Jie Lee, Xavier Lin, Wu Chen Su, Hsi Min Chen

研究成果: Article同行評審

摘要

Considerable effort has gone into the discovery of API usage patterns or examples. However, how to enable programmers to search for discovered API usage examples using natural language queries is still a significant research problem. This paper presents an approach, referred to as Codepus, to facilitate the discovery of API usage examples based on mining comments in open source code while permitting searches using natural language queries. The approach includes two key features: API usage patterns as well as multiple keywords and tf-idf values are discovered by mining open source comments and code snippets; and a matchmaking function is devised for searching for API usage examples using natural language queries by aggregating scores related to semantic similarity, correctness, and the number of APIs. In a practical application, the proposed approach discovered 43,721 API usage patterns with 641,591 API usage examples from 15,814 open source projects. Experiment results revealed the following: (1) Codepus reduced the browsing time required for locating API usage examples by 46.5%, compared to the time required when using a web search engine. (2) The precision of Codepus is 91% when using eleven real-world frequently asked questions, which is superior to those of Gists and Open Hub.

原文English
頁(從 - 到)1587-1601
頁數15
期刊Journal of Internet Technology
19
發行號5
DOIs
出版狀態Published - 2018

All Science Journal Classification (ASJC) codes

  • Software
  • Computer Networks and Communications

指紋 深入研究「A comment-driven approach to API usage patterns discovery and search」主題。共同形成了獨特的指紋。

引用此