A Quality-Aware Web API Recommender System for Mashup Development

  • Kenneth K. FletcherEmail author
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 11515)


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 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.


Mashup Web API Web API recommendation Quality-Aware Recommendation Matrix factorization Mashup development 


  1. 1.
    Fletcher, K.K.: A quality-based web API selection for mashup development using affinity propagation. In: Ferreira, J.E., Spanoudakis, G., Ma, Y., Zhang, L.-J. (eds.) SCC 2018. LNCS, vol. 10969, pp. 153–165. Springer, Cham (2018). Scholar
  2. 2.
    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)Google Scholar
  3. 3.
    Santos, W.: Research shows interest in providing APIs still high. Accessed 18 Oct 2018
  4. 4.
    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)CrossRefGoogle Scholar
  5. 5.
    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)Google Scholar
  6. 6.
    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)Google Scholar
  7. 7.
    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)CrossRefGoogle Scholar
  8. 8.
    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)CrossRefGoogle Scholar
  9. 9.
    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)Google Scholar
  10. 10.
    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 2017Google Scholar
  11. 11.
    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 2016Google Scholar
  12. 12.
    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 2015Google Scholar
  13. 13.
    Rigney, D.: The Matthew Effect: How Advantage Begets Further Advantage. Columbia University Press, New York (2010)Google Scholar
  14. 14.
    Cappiello, C., Daniel, F., Matera, M.: A quality model for mashup components. In: Gaedke, M., Grossniklaus, M., Díaz, O. (eds.) ICWE 2009. LNCS, vol. 5648, pp. 236–250. Springer, Heidelberg (2009). Scholar
  15. 15.
    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)Google Scholar
  16. 16.
    Teh, Y.W., Jordan, M.I., Beal, M.J., Blei, D.M.: Hierarchical Dirichlet processes. J. Am. Stat. Assoc. 101(476), 1566–1581 (2006)MathSciNetCrossRefGoogle Scholar
  17. 17.
    Fuglede, B., Topsoe, F.: Jensen-Shannon divergence and Hilbert space embedding. In: Proceedings of International Symposium on Information Theory, ISIT 2004, June 2004Google Scholar
  18. 18.
    Fletcher, K.: A method for aggregating ranked services for personal preference based selection. Int. J. Web Serv. Res. (IJWSR) 16(2), 1–23 (2019)MathSciNetCrossRefGoogle Scholar
  19. 19.
    Hu, Y., Koren, Y., Volinsky, C.: Collaborative filtering for implicit feedback datasets. In: Eighth IEEE International Conference on Data Mining, pp. 263–272, December 2008Google Scholar
  20. 20.
    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)CrossRefGoogle Scholar
  21. 21.
    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)Google Scholar
  22. 22.
    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)Google Scholar
  23. 23.
    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)Google Scholar
  24. 24.
    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)Google Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  1. 1.University of Massachusetts BostonBostonUSA

Personalised recommendations