TY - GEN
T1 - A quality-aware web API recommender system for mashup development
AU - Fletcher, Kenneth K.
N1 - Publisher Copyright:
© Springer Nature Switzerland AG 2019.
PY - 2019
Y1 - 2019
N2 - The rapid increase in the number and diversity of web APIs with similar functionality, makes it challenging to find suitable ones for mashup development. In order to reduce the number of similarly functional web APIs, recommender systems are used. Various web API recommendation methods exist which attempt to improve recommendation accuracy, by mainly using some discovered relationships between web APIs and mashups. Such methods are basically incapable of recommending quality web APIs because they fail to incorporate web API quality in their recommender systems. In this work, we propose a method that considers the quality features of web APIs, to make quality web API recommendations. Our proposed method uses web API quality to estimate their relevance for recommendation. Specifically, we propose a matrix factorization method, with quality feature regularization, to make quality web API recommendations and also enhance recommendation diversity. We demonstrate the effectiveness of our method by conducting experiments on a real-world dataset from www.programmableweb.com. Our results not only show quality web API recommendations, but also, improved recommendation accuracy. In addition, our proposed method improves recommendation diversity by mitigating the negative Matthew effect of accumulated advantage, intrinsic to most existing web API recommender systems. We also compare our method with some baseline recommendation methods for validation.
AB - The rapid increase in the number and diversity of web APIs with similar functionality, makes it challenging to find suitable ones for mashup development. In order to reduce the number of similarly functional web APIs, recommender systems are used. Various web API recommendation methods exist which attempt to improve recommendation accuracy, by mainly using some discovered relationships between web APIs and mashups. Such methods are basically incapable of recommending quality web APIs because they fail to incorporate web API quality in their recommender systems. In this work, we propose a method that considers the quality features of web APIs, to make quality web API recommendations. Our proposed method uses web API quality to estimate their relevance for recommendation. Specifically, we propose a matrix factorization method, with quality feature regularization, to make quality web API recommendations and also enhance recommendation diversity. We demonstrate the effectiveness of our method by conducting experiments on a real-world dataset from www.programmableweb.com. Our results not only show quality web API recommendations, but also, improved recommendation accuracy. In addition, our proposed method improves recommendation diversity by mitigating the negative Matthew effect of accumulated advantage, intrinsic to most existing web API recommender systems. We also compare our method with some baseline recommendation methods for validation.
KW - Mashup
KW - Mashup development
KW - Matrix factorization
KW - Quality-Aware Recommendation
KW - Web API
KW - Web API recommendation
UR - https://www.scopus.com/pages/publications/85068207637
UR - https://www.scopus.com/pages/publications/85068207637#tab=citedBy
U2 - 10.1007/978-3-030-23554-3_1
DO - 10.1007/978-3-030-23554-3_1
M3 - Conference contribution
AN - SCOPUS:85068207637
SN - 9783030235536
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 1
EP - 15
BT - Services Computing – SCC 2019 - 16th International Conference, Held as Part of the Services Conference Federation, SCF 2019, Proceedings
A2 - Ferreira, Joao Eduardo
A2 - Musaev, Aibek
A2 - Zhang, Liang-Jie
PB - Springer Verlag
T2 - 16th International Conference on Services Computing, SCC 2019, held as Part of the Services Conference Federation, SCF 2019
Y2 - 25 June 2019 through 30 June 2019
ER -