TY - JOUR
T1 - Finding all you need
T2 - web APIs recommendation in web of things through keywords search
AU - Qi, Lianyong
AU - He, Qiang
AU - Chen, Feifei
AU - Dou, Wanchun
AU - Wan, Shaohua
AU - Zhang, Xuyun
AU - Xu, Xiaolong
PY - 2019/10
Y1 - 2019/10
N2 - The increasing number of web APIs registered in service sharing communities (e.g., http://ProgrammableWeb.com that provides a platform benefiting the social interactions between different software developers) has provided a promising way to quickly build various apps with diverse functions. Generally, an app developer can manually discover, select, and compose a set of appropriate web APIs to build a new app satisfying the developer's functional and nonfunctional business requirements, economically and conveniently. However, the above manual web APIs selection process is usually time-consuming and cumbersome as most app developers often do not have much background knowledge of candidate web APIs. Moreover, the manually selected web APIs cannot always guarantee to be integrated successfully as the compatibilities between different web APIs are often varied and not validated. In view of these challenges, we define a weighted APIs correlation graph (W-ACG) in this paper to model the APIs functions and compatibilities. Furthermore, we propose a novel web APIs recommendation approach named Keywords-based and Compatibility-aware APIs Recommendation (K-CAR) based on the defined W-ACG. Through analyzing the input keywords describing the functions expected by an app developer, K-CAR can return the app developer a set of optimal APIs that are not only functional-qualified but also compatibility-guaranteed. Extensive experiments are deployed on 18 478 real-world web APIs and 6146 real-world apps to evaluate the usefulness and efficiency of K-CAR.
AB - The increasing number of web APIs registered in service sharing communities (e.g., http://ProgrammableWeb.com that provides a platform benefiting the social interactions between different software developers) has provided a promising way to quickly build various apps with diverse functions. Generally, an app developer can manually discover, select, and compose a set of appropriate web APIs to build a new app satisfying the developer's functional and nonfunctional business requirements, economically and conveniently. However, the above manual web APIs selection process is usually time-consuming and cumbersome as most app developers often do not have much background knowledge of candidate web APIs. Moreover, the manually selected web APIs cannot always guarantee to be integrated successfully as the compatibilities between different web APIs are often varied and not validated. In view of these challenges, we define a weighted APIs correlation graph (W-ACG) in this paper to model the APIs functions and compatibilities. Furthermore, we propose a novel web APIs recommendation approach named Keywords-based and Compatibility-aware APIs Recommendation (K-CAR) based on the defined W-ACG. Through analyzing the input keywords describing the functions expected by an app developer, K-CAR can return the app developer a set of optimal APIs that are not only functional-qualified but also compatibility-guaranteed. Extensive experiments are deployed on 18 478 real-world web APIs and 6146 real-world apps to evaluate the usefulness and efficiency of K-CAR.
KW - APIs recommendation
KW - compatibility
KW - dynamic programing (DP)
KW - keyword search
KW - weighted API correlation graph (W-ACG)
UR - http://www.scopus.com/inward/record.url?scp=85065119602&partnerID=8YFLogxK
U2 - 10.1109/TCSS.2019.2906925
DO - 10.1109/TCSS.2019.2906925
M3 - Article
AN - SCOPUS:85065119602
SN - 2329-924X
VL - 6
SP - 1063
EP - 1072
JO - IEEE Transactions on Computational Social Systems
JF - IEEE Transactions on Computational Social Systems
IS - 5
ER -