Abstract
In recent years, the world has witnessed the increased maturity of service-oriented computing. The mashup, as one of the typical service-based applications, aggregates contents from more than one source into a single user interface. Facing the rapid growth of the number of web services, choosing appropriate web services for different mashup sources plays an important issue in mashup development, when, in particular, the new mashup is developed from the scratch. To solve this cold start problem when creating new mashups, we propose a web Service Recommendation approach for Mashup creation based on Graph network, called SRMG. SRMG makes service recommendation based on service characteristics and historical usage. It first leverages Bidirectional Encoder Representations from Transformers, to intelligently discover mashups with similar functionalities based on specifications. Afterward, it employs GraphGAN to obtain representation vectors for mashups and services based on historical usage, and further obtains mashup preferences for each service based on representation vectors. Finally, the new mashup’s preference for target services is derived from the preference of existing mashups that are similar to it. The extensive experiments on real datasets from ProgrammableWeb demonstrate that SRMG is superior to the state-of-the-art ones.












Similar content being viewed by others
Data Availability
Not applicable.
Notes
In this paper, we do not distinguish between API and service. They both refer a collection of functions for public usage.
References
Wang X, Zhu J, Zheng Z, Song W, Shen Y, Lyu MR (2016) A spatial-temporal QoS prediction approach for time-aware web service recommendation. ACM Trans Web (TWEB) 10(1):1–25
Peng C, He D, Chen J, Kumar N, Khan MK (2021) EPRT: An efficient privacy-preserving medical service recommendation and trust discovery scheme for eHealth system. ACM Trans Internet Technol (TOIT) 21(3):1–24
Yin Y, Xu H, Liang T, Chen M, Gao H, Longo A (2021) Leveraging data augmentation for service QoS prediction in cyber-physical systems. ACM Trans Internet Technol (TOIT) 21(2):1–25
Liu L, Lecue F, Mehandjiev N (2013) Semantic content-based recommendation of software services using context. ACM Trans Web (TWEB) 7(3):1–20
Zhong Y, Fan Y, Tan W, Zhang J (2016) Web service recommendation with reconstructed profile from mashup descriptions. IEEE Trans Autom Sci Eng 15(2):468–478
Li J, Wang J, Sun Q, Zhou A (2017) Temporal influences-aware collaborative filtering for QoS-based service recommendation. In: 2017 IEEE International Conference on Services Computing (SCC). IEEE, pp 471–474
Rahman MM, Liu X, Cao B (2017) Web API recommendation for mashup development using matrix factorization on integrated content and network-based service clustering. In: 2017 IEEE International Conference on Services Computing (SCC). IEEE, pp 225–232
Shi M, Liu J et al (2018) Functional and contextual attention-based LSTM for service recommendation in mashup creation. IEEE Trans Parallel Distrib Syst 30(5):1077–1090
Devlin J, Chang M-W, Lee K, Toutanova K (2018) Bert: pre-training of deep bidirectional transformers for language understanding. arXiv:1810.04805
Lian S, Tang M (2022) API recommendation for mashup creation based on neural graph collaborative filtering. Connect Sci 34(1):124–138
Cao B, Liu XF, Rahman MM, Li B, Liu J, Tang M (2017) Integrated content and network-based service clustering and web APIs recommendation for mashup development. IEEE Trans Serv Comput 13(1):99–113
Yao L, Wang X, Sheng QZ, Benatallah B, Huang C (2018) Mashup recommendation by regularizing matrix factorization with API co-invocations. IEEE Trans Serv Comput 14(2):502–515
Hao Y, Fan Y, Tan W, Zhang J (2017) Service recommendation based on targeted reconstruction of service descriptions. In: 2017 IEEE International Conference on Web Services (ICWS). IEEE, pp 285–292
Gao Z, Fan Y, Wu C, Tan W, Zhang J, Ni Y, Bai B, Chen S (2016) SeCo-LDA: mining service co-occurrence topics for recommendation. In: 2016 IEEE International Conference on Web Services (ICWS). IEEE, pp 25–32
Qi L, Song H, Zhang X, Srivastava G, Xu X, Yu S (2021) Compatibility-aware web API recommendation for mashup creation via textual description mining. ACM Trans Multimed Comput Commun Appl 17(1s):1–19
Wu X, Cheng B, Chen J (2015) Collaborative filtering service recommendation based on a novel similarity computation method. IEEE Trans Serv Comput 10(3):352–365
Liu J, Tang M, Zheng Z, Liu X, Lyu S (2015) Location-aware and personalized collaborative filtering for web service recommendation. IEEE Trans Serv Comput 9(5):686–699
Zou G, Jiang M, Niu S, Wu H, Pang S, Gan Y (2018) QoS-aware web service recommendation with reinforced collaborative filtering. In: International Conference on Service-Oriented Computing. Springer, pp 430–445
Wang S, Ma Y, Cheng B, Yang F, Chang RN (2016) Multi-dimensional QoS prediction for service recommendations. IEEE Trans Serv Comput 12(1):47–57
Chen Z, Sun Y, You D, Li F, Shen L (2020) An accurate and efficient web service QoS prediction model with wide-range awareness. Futur Gener Comput Syst 109:275–292
Xie F, Li S, Chen L, Xu Y, Zheng Z (2019) Generative adversarial network based service recommendation in heterogeneous information networks. In: 2019 IEEE International Conference on Web Services (ICWS). IEEE, pp 265–272
Chen L, Zheng A, Feng Y, Xie F, Zheng Z (2018) Software service recommendation base on collaborative filtering neural network model. In: International Conference on Service-Oriented Computing. Springer, pp 388–403
Liang T, Sheng X, Zhou L, Li Y, Gao H, Yin Y, Chen L (2021) Mobile app recommendation via heterogeneous graph neural network in edge computing. Appl Soft Comput 103:107162
Wang X, Liu J, Liu X, Cui X, Wu H (2020) A novel dual-graph convolutional network based web service classification framework. In: 2020 IEEE International Conference on Web Services (ICWS). IEEE, pp 281–288
He K, Zhang X, Ren S, Sun J (2016) Deep residual learning for image recognition. In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pp 770–778
Ba JL, Kiros JR, Hinton GE (2016) Layer normalization. arXiv:1607.06450
Blei DM, Ng AY, Jordan MI (2003) Latent Dirichlet allocation. J Mach Learn Res 3:993–1022
Le Q, Mikolov T (2014) Distributed representations of sentences and documents. In: International Conference on Machine Learning. PMLR, pp 1188–1196
Samanta P, Liu X (2017) Recommending services for new mashups through service factors and top-k neighbors. In: 2017 IEEE International Conference on Web Services (ICWS). IEEE, pp 381–388
Wang X, He X, Wang M, Feng F, Chua T-S (2019) Neural graph collaborative filtering. In: Proceedings of the 42nd International ACM SIGIR Conference on Research and Development in Information Retrieval, pp 165–174
He X, Deng K, Wang X, Li Y, Zhang Y, Wang M (2020) Lightgcn: Simplifying and powering graph convolution network for recommendation. In: Proceedings of the 43rd International ACM SIGIR Conference on Research and Development in Information Retrieval, pp 639–648
Wu H, Yue K, Li B, Zhang B, Hsu C-H (2018) Collaborative QoS prediction with context-sensitive matrix factorization. Futur Gener Comput Syst 82:669–678
Wang X, Wu H, Hsu C-H (2019) Mashup-oriented api recommendation via random walk on knowledge graph. IEEE Access 7:7651–7662
Acknowledgments
The authors wish to thank all the participants in the evaluation process for their help. This work was supported by the National Natural Science Foundation of China (No. 61702144), the Industrial Internet Innovation and Development Project of Ministry of Industry and Information Technology (Nos. TC200802G and TC2008033), the Key Research and Development Program of Zhejiang Province (No. 2020C01165), the Natural Science Foundation of Zhejiang Province (No. LQ20F020015) and the Scientific Research Foundation of Zhejiang Provincial Education Department (No. Y202250319).
Author information
Authors and Affiliations
Contributions
TY contributed to Methodology, Writing—review and editing. DY contributed to Writing—review and editing, Revision. DW contributed to Revision. XH: Revision.
Corresponding author
Ethics declarations
Ethical Approval
Not applicable.
Conflict of interest
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Yu, T., Yu, D., Wang, D. et al. Web service recommendation for mashup creation based on graph network. J Supercomput 79, 8993–9020 (2023). https://doi.org/10.1007/s11227-022-05011-3
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-022-05011-3