Abstract
The ever-increasing number of cloud services has led to the service’s identification problem. It has become difficult to provide users with cloud services that meet their functional and non-functional requirements, especially as many cloud services offer the same or similar functionality but with different execution constraints (cloud characteristics, QoS, price, and so on). Service recommendation systems can solve the service’s identification problem by helping users to retrieve the right cloud services according to their desired needs. However, the majority of service recommendation systems rely on user feedback to locate the user’s neighbors, predict missing ratings, and rank the recommended services. As a result, users’ rating histories might cause three major problems: cold start, data sparsity, and malicious attack. In order to deal with these issues, we propose in this paper a hybrid recommendation approach, called “HRPCS”, that provides a list of personalized cloud services to the active user. This approach is based on user and service clustering. In this approach, cloud services are recommended based on the user’s needs (functional and non-functional) and QoS preferences. Then, the services are ranked according to their prices and credibility. Further, the proposed approach returns a list of diversified cloud services. The experimental results confirmed our expectations and proved the effectiveness of our approach.

















Similar content being viewed by others
Change history
11 October 2023
A Correction to this paper has been published: https://doi.org/10.1007/s10586-023-04167-8
References
Mell, P., Grance, T., et al.: The NIST Definition of Cloud Computing. National Institute of Standards and Technology, Gaithersburg (2011)
Nagarajan, R., Selvamuthukumaran, S., Thirunavukarasu, R.: A fuzzy logic based trust evaluation model for the selection of cloud services. In: International Conference on Computer Communication and Informatics (ICCCI), pp. 1–5 (2017). IEEE
Esposito, C., Ficco, M., Palmieri, F., Castiglione, A.: Smart cloud storage service selection based on fuzzy logic, theory of evidence and game theory. IEEE Trans. Comput. 65(8), 2348–2362 (2015)
Nabli, H., Ben Djemaa, R., Ben Amor, I.A.: Efficient cloud service discovery approach based on lda topic modeling. J. Syst. Softw. 146, 233–248 (2018)
Ben Djemaa, R., Nabli, H., Ben Amor, I.A.: Enhanced semantic similarity measure based on two-level retrieval model. Concurr. Comput. 31(15), 5135 (2019)
Abbas, G., Mehmood, A., Lloret, J., Raza, M.S., Ibrahim, M.: Fipa-based reference architecture for efficient discovery and selection of appropriate cloud service using cloud ontology. Int. J. Commun Syst 33(14), 4504 (2020)
Hajlaoui, J.E., Omri, M.N., Benslimane, D.: A QoS-aware approach for discovering and selecting configurable iaas cloud services. Comput. Syst. Sci. Eng. 32(4), 460–467 (2017)
Eisa, M., Younas, M., Basu, K., Awan, I.: Modelling and simulation of QoS-aware service selection in cloud computing. Simul. Model. Pract. Theory 103, 102108 (2020)
Youssef, A.E.: An integrated mcdm approach for cloud service selection based on topsis and bwm. IEEE Access 8, 71851–71865 (2020)
Sindhu, K., Guruprasad, H.S.: Computational offloading framework using caching and cloud service selection in mobile cloud computing. Int. J. Adv. Intell. Paradig. 21(3–4), 189–210 (2022)
Tiwari, R.K., Kumar, R.: G-topsis: a cloud service selection framework using gaussian topsis for rank reversal problem. J. Supercomput. 77, 523–562 (2021)
Kumar, R.R., Mishra, S., Kumar, C.: Prioritizing the solution of cloud service selection using integrated mcdm methods under fuzzy environment. J. Supercomput. 73, 4652–4682 (2017)
Gabi, D., Ismail, A.S., Zainal, A., Zakaria, Z., Abraham, A., Dankolo, N.M.: Cloud customers service selection scheme based on improved conventional cat swarm optimization. Neural Comput. Appl. 32, 14817–14838 (2020)
Mohamed, A.M., Abdelsalam, H.M.: A multicriteria optimization model for cloud service provider selection in multicloud environments. Software 50(6), 925–947 (2020)
Nabli, H., Ben Djemaa, R., Ben Amor, I.A.: Description, discovery, and recommendation of cloud services: a survey. SOCA 16(3), 147–166 (2022)
Lops, P., De Gemmis, M., Semeraro, G.: Content-Based Recommender Systems: State of the Art and Trends. Recommender Systems Handbook, pp. 73–105 (2011)
Schafer, J.B., Frankowski, D., Herlocker, J., Sen, S.: Collaborative filtering recommender systems. In: The Adaptive Web: Methods and Strategies of Web Personalization, pp. 291–324 (2007). Springer
Yao, L., Sheng, Q.Z., Ngu, A.H., Yu, J., Segev, A.: Unified collaborative and content-based web service recommendation. IEEE Trans. Serv. Comput. 8(3), 453–466 (2014)
Gao, X., Yu, C.: A fuzzy-based recommendation system for cloud accounting service. In: 13th International Conference on Service Systems and Service Management (ICSSSM), pp. 1–6 (2016). IEEE
Jain, G., Mahara, T., Sharma, S.C., Sangaiah, A.K.: A cognitive similarity-based measure to enhance the performance of collaborative filtering-based recommendation system. IEEE Trans. Comput. Soc. Syst. 9(6), 1785–1793 (2022)
Najafabadi, M.K., Mohamed, A., Onn, C.W.: An impact of time and item influencer in collaborative filtering recommendations using graph-based model. Inf. Process. Manag. 56(3), 526–540 (2019)
Burke, R., O’Mahony, M.P., Hurley, N.J.: Robust collaborative recommendation. In: Recommender Systems Handbook, pp. 961–995 (2015). Springer
Soltani, S., Elgazzar, K., Martin, P.: Quaram service recommender: a platform for iaas service selection. In: 2016 IEEE/ACM 9th International Conference on Utility and Cloud Computing (UCC), pp. 422–425 (2016). IEEE
Afify, Y.M., Moawad, I.F., Badr, N.L., Tolba, M.F.: A personalized recommender system for saas services. Concurr. Comput. 29(4), 3877 (2017)
Balaji, S., Rajkumar, K.: A personalized cloud service recommendation system using collaborative filtering. Int. J. Pure Appl. Math. 119(12), 14173–14180 (2018)
Ding, S., Wang, Z., Wu, D., Olson, D.L.: Utilizing customer satisfaction in ranking prediction for personalized cloud service selection. Decis. Support Syst. 93, 1–10 (2017)
Ma, H., Hu, Z., Li, K., Zhu, H.: Variation-aware cloud service selection via collaborative QoS prediction. IEEE Trans. Serv. Comput. (2019). https://doi.org/10.1109/TSC.2019.2895784
Mezni, H., Abdeljaoued, T.: A cloud services recommendation system based on fuzzy formal concept analysis. Data Knowl. Eng. 116, 100–123 (2018)
Wang, F.F., Chen, F.Z., Li, M.Q.: A collaborative filtering method for cloud service recommendation via exploring usage history. In: Proceeding of the 24th International Conference on Industrial Engineering and Engineering Management 2018, pp. 716–725 (2019). Springer
Djiroun, R., Guessoum, M.A., Boukhalfa, K., Benkhelifa, E.: A novel cloud services recommendation system based on automatic learning techniques. In: International Conference on New Trends in Computing Sciences (ICTCS), pp. 42–49 (2017). IEEE
Zheng, X., Da Xu, L., Chai, S.: QoS recommendation in cloud services. IEEE Access 5, 5171–5177 (2017)
Nagarajan, R., Thirunavukarasu, R.: A service context-aware QoS prediction and recommendation of cloud infrastructure services. Arab. J. Sci. Eng. 45(4), 2929–2943 (2020)
Ngaffo, A.N., El Ayeb, W., Choukair, Z.: Service recommendation driven by a matrix factorization model and time series forecasting. Appl. Intell. 1–16 (2021)
Afify, Y.M., Moawad, I.F., Badr, N.L., Tolba, M.F.: Enhanced similarity measure for personalized cloud services recommendation. Concurr. Comput 29(8), 4020 (2017)
Tang, M., Jiang, Y., Liu, J., Liu, X.: Location-aware collaborative filtering for QoS-based service recommendation. In: 2012 IEEE 19th International Conference on Web Services, pp. 202–209 (2012). IEEE
Lo, W., Yin, J., Li, Y., Wu, Z.: Efficient web service QoS prediction using local neighborhood matrix factorization. Eng. Appl. Artif. Intell. 38, 14–23 (2015)
Zheng, Z., Ma, H., Lyu, M.R., King, I.: Wsrec: a collaborative filtering based web service recommender system. In: 2009 IEEE International Conference on Web Services, pp. 437–444 (2009). IEEE
Nabli, H., Ben Djemaa, R., Ben Amor, I.A.: Linked usdl extension for cloud services description. In: International Conference on Web Engineering, pp. 359–373 (2019). Springer
Nabli, H., Ben Djemaa, R., Ben Amor, I.A.: Cloud services description ontology used for service selection. Service Oriented Computing and Applications, 1–14 (2021)
Sha, L., Shaozhong, G., Xin, C., Mingjing, L.: A QoS based web service selection model. In: 2009 International Forum on Information Technology and Applications, vol. 3, pp. 353–356 (2009). IEEE
Kang, G., Tang, M., Liu, J., Liu, X., Cao, B.: Diversifying web service recommendation results via exploring service usage history. IEEE Trans. Serv. Comput. 9(4), 566–579 (2015)
Alves, M.J., Costa, J.P.: Graphical exploration of the weight space in three-objective mixed integer linear programs. Eur. J. Oper. Res. 248(1), 72–83 (2016)
Kunaver, M., Požrl, T.: Diversity in recommender systems-a survey. Knowl.-Based Syst. 123, 154–162 (2017)
Ziegler, C.N., McNee, S.M., Konstan, J.A., Lausen, G.: Improving recommendation lists through topic diversification. In: Proceedings of the 14th International Conference on World Wide Web, pp. 22–32 (2005)
Santos, R.L., Macdonald, C., Ounis, I.: Search result diversification. Found. Trends Inf. Retr. 9(1), 1–90 (2015)
Ricci, F., Rokach, L., Shapira, B., Kantor, P.B.: Recommender Systems Handbook. Springer, Berlin (2010)
Ma, H., Hu, Z.: Recommend trustworthy services using interval numbers of four parameters via cloud model for potential users. Front. Comput. Sci. 9(6), 887–903 (2015)
Author information
Authors and Affiliations
Contributions
All authors reviewed the manuscript.
Corresponding author
Ethics declarations
Competing interests
The authors declare no competing interests.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
The original online version of this article was revised: Under the heading '3.2.3.1 Construction of the service-quality matrix', in the second paragraph, the last sentence was inadvertently overlapped. The sentence has now been corrected. The heading 'Algorithm 1 Functional and non-functional filtering phase' should have been 'Algorithm 2 Functional and non-functional filtering phase'.
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
Nabli, H., Ben Djemaa, R. & Amous Ben Amor, I. Improved clustering-based hybrid recommendation system to offer personalized cloud services. Cluster Comput 27, 2845–2874 (2024). https://doi.org/10.1007/s10586-023-04119-2
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-023-04119-2