Diversity-aware Web APIs Recommendation with Compatibility Guarantee

by   Wenwen Gonga, et al.

With the ever-increasing prevalence of web APIs (Application Programming Interfaces) in enabling smart software developments, finding and composing a list of existing web APIs that can corporately fulfil the software developers' functional needs have become a promising way to develop a successful mobile app, economically and conveniently. However, the big volume and diversity of candidate web APIs put additional burden on the app developers' web APIs selection decision-makings, since it is often a challenging task to simultaneously guarantee the diversity and compatibility of the finally selected a set of web APIs. Considering this challenge, a Diversity-aware and Compatibility-driven web APIs Recommendation approach, namely DivCAR, is put forward in this paper. First, to achieve diversity, DivCAR employs random walk sampling technique on a pre-built correlation graph to generate diverse correlation subgraphs. Afterwards, with the diverse correlation subgraphs, we model the compatible web APIs recommendation problem to be a minimum group Steiner tree search problem. Through solving the minimum group Steiner tree search problem, manifold sets of compatible and diverse web APIs ranked are returned to the app developers. At last, we design and enact a set of experiments on a real-world dataset crawled from www.programmableWeb.com. Experimental results validate the effectiveness and efficiency of our proposed DivCAR approach in balancing the web APIs recommendation diversity and compatibility.


page 1

page 2


End-to-end Learnable Diversity-aware News Recommendation

Diversity is an important factor in providing high-quality personalized ...

WebAPIRec: Recommending Web APIs to Software Projects via Personalized Ranking

Application programming interfaces (APIs) offer a plethora of functional...

Towards a Context-Aware IDE-Based Meta Search Engine for Recommendation about Programming Errors and Exceptions

Study shows that software developers spend about 19 for information in t...

Toward a Knowledge-based Personalised Recommender System for Mobile App Development

Over the last few years, the arena of mobile application development has...

SurfClipse: Context-Aware Meta Search in the IDE

Despite various debugging supports of the existing IDEs for programming ...

Diversification on Big Data in Query Processing

Recently, in the area of big data, some popular applications such as web...

DeepGen: Diverse Search Ad Generation and Real-Time Customization

We present DeepGen, a system deployed at web scale for automatically cre...

Please sign up or login with your details

Forgot password? Click here to reset