Back to Search
Start Over
WebAPIRec: Recommending Web APIs to Software Projects via Personalized Ranking
- Source :
- IEEE Transactions on Emerging Topics in Computational Intelligence. 1:145-156
- Publication Year :
- 2017
- Publisher :
- Institute of Electrical and Electronics Engineers (IEEE), 2017.
-
Abstract
- Application programming interfaces (APIs) offer a plethora of functionalities for developers to reuse without reinventing the wheel. Identifying the appropriate APIs given a project requirement is critical for the success of a project, as many functionalities can be reused to achieve faster development. However, the massive number of APIs would often hinder the developers' ability to quickly find the right APIs. In this light, we propose a new, automated approach called WebAPIRec that takes as input a project profile and outputs a ranked list of {web} APIs that can be used to implement the project. At its heart, WebAPIRec employs a personalized ranking model that ranks web APIs specific (personalized) to a project. Based on the historical data of {web} API usages, WebAPIRec learns a model that minimizes the incorrect ordering of web APIs, i.e., when a used {web} API is ranked lower than an unused (or a not-yet-used) web API. We have evaluated our approach on a dataset comprising 9,883 web APIs and 4,315 web application projects from ProgrammableWeb with promising results. For 84.0% of the projects, WebAPIRec is able to successfully return correct APIs that are used to implement the projects in the top-5 positions. This is substantially better than the recommendations provided by ProgrammableWeb's native search functionality. WebAPIRec also outperforms McMillan et al.'s application search engine and popularity-based recommendation.<br />Comment: IEEE Transactions on Emerging Topics in Computational Intelligence, 2017
- Subjects :
- FOS: Computer and information sciences
Control and Optimization
Application programming interface
Computer Science - Artificial Intelligence
business.industry
Computer science
Recommender system
Reuse
Web API
Computer Science - Information Retrieval
Computer Science Applications
Software Engineering (cs.SE)
World Wide Web
Computer Science - Software Engineering
Computational Mathematics
Reinventing the wheel
Artificial Intelligence (cs.AI)
Software
Ranking
Artificial Intelligence
Web application
business
Information Retrieval (cs.IR)
Subjects
Details
- ISSN :
- 2471285X
- Volume :
- 1
- Database :
- OpenAIRE
- Journal :
- IEEE Transactions on Emerging Topics in Computational Intelligence
- Accession number :
- edsair.doi.dedup.....04643e6d217f2eebab27c165603409ac
- Full Text :
- https://doi.org/10.1109/tetci.2017.2699222