Skip to main content
Log in

Feature selection and clustering based web service selection using QoSs

  • Published:
Applied Intelligence Aims and scope Submit manuscript

Abstract

Web Services act as a backbone to realize the smart city concept. Web service technology is useful to offer various services as part of the smart city. From the smart city perspective, the fundamental problem is selecting the web services offering desired functionality and meeting an end-user’s quality of Service (QoS) expectations. With the rapid increase in the number of web services with similar functionality, the performance of the selection mechanism degrades, and the complexity of the web service selection mechanism increases. A web service selection method is presented in this work, which combines feature selection and QoS-based clustering for an improved web service selection mechanism. The presented method aims to improve the performance and quality of the web service selection mechanism and reduce the complexity. An empirical analysis of the presented method using QoS parameters is performed on the real-world web services QWS dataset, available in the public repository. We compare the performance of the presented method with other state-of-the-art clustering techniques using different evaluation measures based on various performance parameters for the quality of clustering. The experimental results showed that integrating feature selection and QoS-based clustering in the selection mechanism improves the quality of clusters and ultimately improves the performance of the web service selection.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

Data Availability

The datasets analysed during the current study are available in the QWS data repository, https://qwsdata.github.io/#.

References

  1. Gyrard A, Patel P, Sheth AP, Serrano M (2016) Building the web of knowledge with smart iot applications. IEEE Intell Syst 31(5):83

    Article  Google Scholar 

  2. Natarajan B, Obaidat MS, Sadoun B, Manoharan R, Ramachandran S, Velusamy N (2020) New clustering-based semantic service selection and user preferential model. IEEE Syst J

  3. Mehdi M, Bouguila N, Bentahar J (2014) Probabilistic approach for qos-aware recommender system for trustworthy web service selection. Appl Intell 41(2):503–524

    Article  Google Scholar 

  4. Zou G, Gan Y, Chen Y, Zhang B, Huang R, Xu Y, Xiang Y (2014) Towards automated choreography of web services using planning in large scale service repositories. Appl Intell 41(2):383–404

    Article  Google Scholar 

  5. Kuzu M, Cicekli NK (2012) Dynamic planning approach to automated web service composition. Appl Intell 36(1):1–28

    Article  Google Scholar 

  6. Ghafouri SH, Hashemi SM, Hung PC (2020) A survey on web service qos prediction methods.. IEEE Trans Services Comput

  7. Brock G, Pihur V, Datta S, Datta S et al (2011) Clvalid, an r package for cluster validation. J Stat Softw (Brock et al March 2008)

  8. Shi M, Liu J, Zhou D, Tang M, Cao B (2017) We-lda: a word embeddings augmented lda model for web services clustering. In: 2017 Ieee international conference on web services (icws). IEEE, pp 9–16

  9. Liu J-X, He K-Q, Wang J, Ning D (2011) A clustering method for web service discovery. In: 2011 IEEE international conference on services computing. IEEE, pp 729–730

  10. Pop CB, Chifu VR, Salomie I, Dinsoreanu M, David T, Acretoaie V, Nagy A, Oprisa C (2012) Biologically-inspired clustering of semantic web services. birds or ants intelligence? Concurrency Comput Prac Exp 24(6):619–633

    Article  Google Scholar 

  11. Du YY, Zhang YJ, Zhang XL (2013) A semantic approach of service clustering and web service discovery. Inf Technol J 12(5):967

    Article  Google Scholar 

  12. Wu J, Chen L, Zheng Z, Lyu MR, Wu Z (2014) Clustering web services to facilitate service discovery. Knowl Inform Syst 38(1):207–229

    Article  Google Scholar 

  13. Kotekar S, Kamath SS (2018) Enhancing web service discovery using meta-heuristic cso and pca based clustering. In: Progress in intelligent computing techniques: theory, practice, and applications. Springer, pp 393–403

  14. Kumara BT, Paik I, Siriweera T, Koswatte KR (2017) Qos aware service clustering to bootstrap the web service selection. In: 2017 IEEE international conference on services computing (SCC). IEEE, pp 233–240

  15. Rupasingha RA, Paik I (2018) Improving service recommendation by alleviating the sparsity with a novel ontology-based clustering. In: 2018 IEEE international conference on web services (ICWS). IEEE, pp 351–354

  16. Bravo M, Mora-Gutiérrez RA, Hoyos-Reyes LF (2019) Bio-inspired hybrid algorithm for web services clustering. In: Advanced analytics and artificial intelligence applications. IntechOpen

  17. Zou G, Qin Z, He Q, Wang P, Zhang B, Gan Y (2019) Deepwsc: a novel framework with deep neural network for web service clustering. In: 2019 IEEE international conference on web services (ICWS). IEEE, pp 434–436

  18. Agarwal N, Sikka G, Awasthi LK (2020) Evaluation of web service clustering using dirichlet multinomial mixture model based approach for dimensionality reduction in service representation . Inform Process Manag 57(4):102238

    Article  Google Scholar 

  19. Weerasinghe AM, Rupasingha RA (2021) Improving web service recommendation using clustering with k-nn and svd algorithms. KSII Trans Int Inform Syst 15(5):1708–1727

    Google Scholar 

  20. Hu Q, Shen J, Wang K, Du J, Du Y (2022) A web service clustering method based on topic enhanced gibbs sampling algorithm for the dirichlet multinomial mixture model and service collaboration graph. Inf Sci 586:239–260

    Article  Google Scholar 

  21. Wu J, Chen L, Zheng Z, Lyu MR, Wu Z (2014) Clustering web services to facilitate service discovery. Knowl Inform Syst 38(1):207–229

    Article  Google Scholar 

  22. Johnstone IM, Lu AY (2009) Sparse principal components analysis. arXiv:0901.4392

  23. SG R, Chakrabarti A (2017) A novel graph clustering algorithm based on discrete-time quantum random walk. In: Quantum inspired computational intelligence. Elsevier, pp 361–389

  24. Al-Masri E, Mahmoud QH (2009) Web service discovery and client goals. Computer 42 (1):104–107

    Article  Google Scholar 

  25. Kang G, Liu J, Tang M, Cao B (2013) Web service selection algorithm based on principal component analysis. J Electr (China) 30(2):204–212

    Article  Google Scholar 

  26. Ringnér M (2008) What is principal component analysis? Nature Biotechnology 26(3):303–304

    Article  Google Scholar 

  27. Alkaya A, Eker İlyas (2011) Variance sensitive adaptive threshold-based pca method for fault detection with experimental application. ISA Trans 50(2):287–302

    Article  Google Scholar 

  28. Cleophas TJ, Zwinderman AH (2016) Non-parametric tests for three or more samples (friedman and kruskal-wallis). In: Clinical data analysis on a pocket calculator. Springer, pp 193–197

  29. Gignac GE, Szodorai ET (2016) Effect size guidelines for individual differences researchers. Pers Individ Differ 102:74–78

    Article  Google Scholar 

  30. Yahyaoui H, Own HS (2018) Unsupervised clustering of service performance behaviors. Inf Sci 422:558–571

    Article  Google Scholar 

  31. Messiaid A, Mokhati F, Benaboud R, Salem H (2021) Towards dynamic reconfiguration of a composite web service: an approach based on qos prediction. Electronics 10(13):1597

    Article  Google Scholar 

  32. Ratnakar A, Sharma P, Gupta S, Purohit L (2019) Web service clustering on the basis of qos parameters. In: 2019 1st International conference on artificial intelligence and data sciences (AiDAS). IEEE, pp 12–17

  33. Silva LDJ, Claro DB, Pav D, Lopes A (2015) Semantic-based clustering of web services. J Web Eng:325–345

  34. Zheng K, Xiong H, Cui Y, Chen J, Han L (2012) User clustering-based web service discovery. In: 2012 Sixth international conference on internet computing for science and engineering. IEEE, pp 276–279

  35. Ismaili F (2012) Hybrid web service selection by combining semantic and keyword approaches. In: Recent progress in data engineering and internet technology. Springer, pp 31–38

  36. Tripathy AK, Patra MR, Khan MA, Fatima H, Swain P (2014) Dynamic web service composition with qos clustering. In: 2014 IEEE international conference on web services. IEEE, pp 678–679

  37. Zhang X, Wang Z, Lv X, Qi R (2013) A clustering-based qos prediction approach for web service selection. In: 2013 International conference on information science and cloud computing companion. IEEE, pp 201–206

  38. Yi X, Chen P, Bao L, Wang M (2011) Jing Yang. A qos-aware web service selection algorithm based on clustering. In: 2011 IEEE international conference on web services. IEEE, pp 428–435

  39. Mobedpour D, Ding C (2013) User-centered design of a qos-based web service selection system. SOCA 7(2):117–127

    Article  Google Scholar 

  40. Yujian Li , Liye X (2010) Unweighted multiple group method with arithmetic mean. In: 2010 IEEE fifth international conference on bio-inspired computing: theories and applications (BIC-TA). IEEE, pp 830–834

  41. Wehrens R, Kruisselbrink J (2018) Flexible self-organizing maps in kohonen 3.0. J Stat Softw 87(1):1–18

    Google Scholar 

  42. Andrews JL, Wickins JR, Boers NM, teigen PDM (2018) An r package for model-based clustering and classification via the multivariate t distribution. J Stat Softw 83(7):1–32

    Article  Google Scholar 

  43. Yang M-S, Nataliani Y (2017) A feature-reduction fuzzy clustering algorithm based on feature-weighted entropy. IEEE Trans Fuzzy Syst 26(2):817–835

    Article  Google Scholar 

Download references

Acknowledgements

The authors are very grateful to the editor and reviewers to provide the valuable insight and remarks, which aided in the advancement of the manuscript.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sandeep Kumar.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix: A

Appendix: A

This section describes different performance measures that have been used to evaluate the quality of the service clusters (Given in Table 13). Furthermore, this section provides details of the used clustering techniques (Given in Table 14).

Table 13 Description of used performance measures [7]
Table 14 Clustering techniques for web service clustering

We have used R programming environment packages to implement PCA and the used clustering techniques. prcomp() package is used to implement principal component analysis and clvalid() package is used to implement and validate clustering techniques. The used parameter details of these techniques are given in Table 15).

Table 15 Parameter details of the PCA and the used clustering techniques

Rights and permissions

Springer Nature or its licensor 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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Purohit, L., Rathore, S.S. & Kumar, S. Feature selection and clustering based web service selection using QoSs. Appl Intell 53, 13352–13377 (2023). https://doi.org/10.1007/s10489-022-04042-w

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-022-04042-w

Keywords

Navigation