Skip to main content
Top
Published in:
Cover of the book

2019 | OriginalPaper | Chapter

A Quality-Aware Web API Recommender System for Mashup Development

Author : Kenneth K. Fletcher

Published in: Services Computing – SCC 2019

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

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.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
2.
go back to reference Yao, L., Wang, X., Sheng, Q.Z., Benatallah, B., Huang, C.: Mashup recommendation by regularizing matrix factorization with API co-invocations. IEEE Trans. Serv. Comput. (2018) Yao, L., Wang, X., Sheng, Q.Z., Benatallah, B., Huang, C.: Mashup recommendation by regularizing matrix factorization with API co-invocations. IEEE Trans. Serv. Comput. (2018)
4.
go back to reference Zhong, Y., Fan, Y., Tan, W., Zhang, J.: Web service recommendation with reconstructed profile from mashup descriptions. IEEE Trans. Autom. Sci. Eng. 15(2), 468–478 (2018)CrossRef Zhong, Y., Fan, Y., Tan, W., Zhang, J.: Web service recommendation with reconstructed profile from mashup descriptions. IEEE Trans. Autom. Sci. Eng. 15(2), 468–478 (2018)CrossRef
5.
go back to reference Cao, B., Liu, X., Rahman, M.M., Li, B., Liu, J., Tang, M.: Integrated content and network-based service clustering and web APIs recommendation for mashup development. IEEE Trans. Serv. Comput. (2017) Cao, B., Liu, X., Rahman, M.M., Li, B., Liu, J., Tang, M.: Integrated content and network-based service clustering and web APIs recommendation for mashup development. IEEE Trans. Serv. Comput. (2017)
6.
go back to reference Rahman, M.M., Liu, X., Cao, B.: Web API recommendation for mashup development using matrix factorization on integrated content and network-based service clustering. In: IEEE International Conference on Services Computing (SCC), pp. 225–232. IEEE (2017) Rahman, M.M., Liu, X., Cao, B.: Web API recommendation for mashup development using matrix factorization on integrated content and network-based service clustering. In: IEEE International Conference on Services Computing (SCC), pp. 225–232. IEEE (2017)
7.
go back to reference Xia, B., Fan, Y., Tan, W., Huang, K., Zhang, J., Wu, C.: Category-aware API clustering and distributed recommendation for automatic mashup creation. IEEE Trans. Serv. Comput. 8(5), 674–687 (2015)CrossRef Xia, B., Fan, Y., Tan, W., Huang, K., Zhang, J., Wu, C.: Category-aware API clustering and distributed recommendation for automatic mashup creation. IEEE Trans. Serv. Comput. 8(5), 674–687 (2015)CrossRef
8.
go back to reference Buqing, C., Tang, M., Huang, X.: CSCF: a mashup service recommendation approach based on content similarity and collaborative filtering. Int. J. Grid Distrib. Comput. 7(2), 163–172 (2014)CrossRef Buqing, C., Tang, M., Huang, X.: CSCF: a mashup service recommendation approach based on content similarity and collaborative filtering. Int. J. Grid Distrib. Comput. 7(2), 163–172 (2014)CrossRef
9.
go back to reference Li, H., Liu, J., Cao, B., Tang, M., Liu, X., Li, B.: Integrating tag, topic, co-occurrence, and popularity to recommend web APIs for mashup creation. In: IEEE International Conference on Services Computing (SCC), pp. 84–91. IEEE (2017) Li, H., Liu, J., Cao, B., Tang, M., Liu, X., Li, B.: Integrating tag, topic, co-occurrence, and popularity to recommend web APIs for mashup creation. In: IEEE International Conference on Services Computing (SCC), pp. 84–91. IEEE (2017)
10.
go back to reference Fletcher, K.K.: A method for dealing with data sparsity and cold-start limitations in service recommendation using personalized preferences. In: IEEE International Conference on Cognitive Computing (ICCC), pp. 72–79, June 2017 Fletcher, K.K.: A method for dealing with data sparsity and cold-start limitations in service recommendation using personalized preferences. In: IEEE International Conference on Cognitive Computing (ICCC), pp. 72–79, June 2017
11.
go back to reference Gu, Q., Cao, J., Peng, Q.: Service package recommendation for mashup creation via mashup textual description mining. In: IEEE International Conference on Web Services (ICWS), pp. 452–459, June 2016 Gu, Q., Cao, J., Peng, Q.: Service package recommendation for mashup creation via mashup textual description mining. In: IEEE International Conference on Web Services (ICWS), pp. 452–459, June 2016
12.
go back to reference Fletcher, K.K., Liu, X.F.: A collaborative filtering method for personalized preference-based service recommendation. In: IEEE International Conference on Web Services, pp. 400–407, June 2015 Fletcher, K.K., Liu, X.F.: A collaborative filtering method for personalized preference-based service recommendation. In: IEEE International Conference on Web Services, pp. 400–407, June 2015
13.
go back to reference Rigney, D.: The Matthew Effect: How Advantage Begets Further Advantage. Columbia University Press, New York (2010) Rigney, D.: The Matthew Effect: How Advantage Begets Further Advantage. Columbia University Press, New York (2010)
15.
go back to reference Tran, T., Lee, K., Liao, Y., Lee, D.: Regularizing matrix factorization with user and item embeddings for recommendation. In: Proceedings of the 27th ACM International Conference on Information and Knowledge Management, CIKM 2018, pp. 687–696. ACM, New York (2018) Tran, T., Lee, K., Liao, Y., Lee, D.: Regularizing matrix factorization with user and item embeddings for recommendation. In: Proceedings of the 27th ACM International Conference on Information and Knowledge Management, CIKM 2018, pp. 687–696. ACM, New York (2018)
16.
go back to reference Teh, Y.W., Jordan, M.I., Beal, M.J., Blei, D.M.: Hierarchical Dirichlet processes. J. Am. Stat. Assoc. 101(476), 1566–1581 (2006)MathSciNetCrossRef Teh, Y.W., Jordan, M.I., Beal, M.J., Blei, D.M.: Hierarchical Dirichlet processes. J. Am. Stat. Assoc. 101(476), 1566–1581 (2006)MathSciNetCrossRef
17.
go back to reference Fuglede, B., Topsoe, F.: Jensen-Shannon divergence and Hilbert space embedding. In: Proceedings of International Symposium on Information Theory, ISIT 2004, June 2004 Fuglede, B., Topsoe, F.: Jensen-Shannon divergence and Hilbert space embedding. In: Proceedings of International Symposium on Information Theory, ISIT 2004, June 2004
18.
go back to reference Fletcher, K.: A method for aggregating ranked services for personal preference based selection. Int. J. Web Serv. Res. (IJWSR) 16(2), 1–23 (2019)MathSciNetCrossRef Fletcher, K.: A method for aggregating ranked services for personal preference based selection. Int. J. Web Serv. Res. (IJWSR) 16(2), 1–23 (2019)MathSciNetCrossRef
19.
go back to reference Hu, Y., Koren, Y., Volinsky, C.: Collaborative filtering for implicit feedback datasets. In: Eighth IEEE International Conference on Data Mining, pp. 263–272, December 2008 Hu, Y., Koren, Y., Volinsky, C.: Collaborative filtering for implicit feedback datasets. In: Eighth IEEE International Conference on Data Mining, pp. 263–272, December 2008
20.
go back to reference Tejeda-Lorente, Á., Porcel, C., Peis, E., Sanz, R., Herrera-Viedma, E.: A quality based recommender system to disseminate information in a university digital library. Inf. Sci. 261, 52–69 (2014)CrossRef Tejeda-Lorente, Á., Porcel, C., Peis, E., Sanz, R., Herrera-Viedma, E.: A quality based recommender system to disseminate information in a university digital library. Inf. Sci. 261, 52–69 (2014)CrossRef
21.
go back to reference Gao, W., Chen, L., Wu, J., Gao, H.: Manifold-learning based API recommendation for mashup creation. In: IEEE International Conference on Web Services (ICWS), pp. 432–439. IEEE (2015) Gao, W., Chen, L., Wu, J., Gao, H.: Manifold-learning based API recommendation for mashup creation. In: IEEE International Conference on Web Services (ICWS), pp. 432–439. IEEE (2015)
22.
go back to reference Li, C., Zhang, R., Huai, J., Sun, H.: A novel approach for API recommendation in mashup development. In: IEEE International Conference on Web Services (ICWS), pp. 289–296. IEEE (2014) Li, C., Zhang, R., Huai, J., Sun, H.: A novel approach for API recommendation in mashup development. In: IEEE International Conference on Web Services (ICWS), pp. 289–296. IEEE (2014)
23.
go back to reference Xue, Q., Liu, L., Chen, W., Chuah, M.C.: Automatic generation and recommendation for API mashups. In: 16th IEEE International Conference on Machine Learning and Applications (ICMLA), pp. 119–124. IEEE (2017) Xue, Q., Liu, L., Chen, W., Chuah, M.C.: Automatic generation and recommendation for API mashups. In: 16th IEEE International Conference on Machine Learning and Applications (ICMLA), pp. 119–124. IEEE (2017)
24.
go back to reference Cao, B., et al.: Mashup service clustering based on an integration of service content and network via exploiting a two-level topic model. In: IEEE International Conference on Web Services (ICWS), pp. 212–219. IEEE (2016) Cao, B., et al.: Mashup service clustering based on an integration of service content and network via exploiting a two-level topic model. In: IEEE International Conference on Web Services (ICWS), pp. 212–219. IEEE (2016)
Metadata
Title
A Quality-Aware Web API Recommender System for Mashup Development
Author
Kenneth K. Fletcher
Copyright Year
2019
DOI
https://doi.org/10.1007/978-3-030-23554-3_1

Premium Partner