Skip to main content
Log in

A Web service QoS prediction approach based on time- and location-aware collaborative filtering

  • Original Research Paper
  • Published:
Service Oriented Computing and Applications Aims and scope Submit manuscript

Abstract

In QoS-based Web service recommendation, predicting quality of service (QoS) for users will greatly aid service selection and discovery. Collaborative filtering (CF) is an effective method for Web service selection and recommendation. CF algorithms can be divided into two main categories: memory-based and model-based algorithms. Memory-based CF algorithms are easy to implement and highly effective, but they suffer from a fundamental problem: inability to scale-up. Model-based CF algorithms, such as clustering CF algorithms, address the scalability problem by seeking users for recommendation within smaller and highly similar clusters, rather than within the entire database. However, they are often time-consuming to build and update. In this paper, we propose a time-aware and location-aware CF algorithms. To validate our algorithm, this paper conducts series of large-scale experiments based on a real-world Web service QoS data set. Experimental results show that our approach is capable of addressing the three important challenges of recommender systems–high quality of prediction, high scalability, and easy to build and update.

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
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

Notes

  1. http://www.wsdream.net/wsdream/dataset.html.

  2. An autonomous system (AS) is either a single network or a group of networks that is controlled by a common network administrator on behalf of a single administrative entity (such as a university and a business enterprise). An autonomous system has a globally unique number.

  3. ASN denotes globally unique number of the AS to which the IP belongs. Note that even if users are within a same AS, it does not definitely mean that they are close geographically, and vice versa. Generally speaking, intra-AS traffic is much better than inter-AS traffic regarding transmission performance such as response time. Therefore, even if two users are located in the same city, they may seem far away from each other in terms of network distance if their computers are within different ASs.

  4. http://hc.apache.org/.

  5. http://www.team-cymru.org/Services/ip-to-asn.html#dns.

  6. http://www.wsdream.net/wsdream/dataset.html.

  7. http://radlab.sjtu.edu.cn/?p=154.

  8. http://whois.cymru.com/.

References

  1. Yu T, Zhang Y, Lin K-J (2007) Efficient algorithms for web services selection with end-to-end QoS constraints. ACM Trans Web. doi:10.1145/1232722.1232728

  2. Zhang L-J, Zhang J, Cai H (2007) Services computing. Springer and Tsinghua University Press, Berlin

    Google Scholar 

  3. Amazon: Service level agreement for ec2. http://aws.amazon.com/ec2-sla/

  4. Leitner P, Ferner J, Hummer W, Dustdar S (2013) Data-driven and automated prediction of service level agreement violations in service compositions. Distrib Parallel Datab 31(3):447–470. doi:10.1007/s10619-013-7125-7

    Article  Google Scholar 

  5. Zhang Y, Zheng Z, Lyu MR (2011) WSPred: A time-aware personalized QoS prediction framework for web services. In: Proceedings of IEEE symposium on software reliability engineering. doi:10.1109/ISSRE.2011.17

  6. Shardanand U, Maes P (1995) Social information filtering: algorithms for automating ’Word of Mouth’. In: CHI ’95 Proceedings of the SIGCHI conference on human factors in computing systems. doi:10.1145/223904.223931

  7. Hill W, Stead L, Rosenstein M, Furnas G (1995) Recommending and evaluating choices in a virtual community of use. In: CHI ’95 Proceedings of the SIGCHI conference on human factors in computing systems. doi:10.1145/223904.223929

  8. Konstan J, Miller B, Maltz D, Herlocker J, Gordon L, Riedl J (1997) GroupLens: applying collaborative filtering to usenet news. Commun ACM 40:77–87. doi:10.1145/245108.245126

    Article  Google Scholar 

  9. Rich E (1979) User modeling via stereotypes. Cogn Sci 3:329–354

    Article  Google Scholar 

  10. Linden G, Smith B, York J (2003) Amazon.com recommendations: item-to-item collaborative filtering. IEEE Internet Comput. doi:10.1109/MIC.2003.1167344

  11. Breese JS, Heckerman D, Kadie C (1998) Empirical analysis of predictive algorithms for collaborative filtering. In:L UAI

  12. Resnick P, Iacovou N, Suchak M, Bergstrom P, Riedl J (1994) GroupLens: An open architecture for collaborative filtering of netnews. In: Proceedings of CSCW ’94. doi:10.1145/192844.192905

  13. Zheng Z, Ma H, Lyu MR, King I (2009) WSRec: a collaborative filtering based web service recommendation system. In: Proceedings of IEEE international conference on web services (ICWS 09). doi:10.1109/ICWS.2009.30

  14. Jiang Y, Liu J, Tang M, Liu XF (2011) An effective web service recommendation method based on personalized collaborative filtering. In: Proceedings of IEEE international conference on web services (ICWS 11). doi:10.1109/ICWS.2011.38

  15. Zhang L, Zhang B, Liu Y, Gao Y, Zhu Z (2010) A web service QoS prediction approach based on collaborative filtering. In: Proceedings of IEEE Asia-Pacific services computing conference. doi:10.1109/APSCC.2010.43

  16. Chen X, Liu X, Huang Z, Sun H (2010) RegionKNN: a scalable hybrid collaborative filtering algorithm for personalized Web service recommendation. In: Proceedings of IEEE international conference on web services (ICWS 10). doi:10.1109/ICWS.2010.27

  17. Tang M, Jiang Y, Liu J, Liu X (2012) Location-aware collaborative filtering for QoS-based service recommendation. In: IEEE international conference on web services (ICWS). doi:10.1109/ICWS.2012.61

  18. Xue G, Lin C, Yang Q, Xi W, Zeng H, Yu Y, Chen Z (2005) Scalable collaborative filtering using cluster-based smoothing. In: Proceedings of SIGIR’05. doi:10.1145/1076034.1076056

  19. Salakhutdinov R, Mnih A (2008) Probabilistic matrix factorization. In: Proceedings of NIPS’08, vol 20, pp 1257–1264

  20. El Haddad J, Manouvrier M, Rukoz M (2010) Tqos: Transactional and qos-aware selection algorithm for automatic web service composition. IEEE Trans Serv Comput. doi:10.1109/TSC.2010.5

    Google Scholar 

  21. Alrifai M, Skoutas D, Risse T (2010) Selecting skyline services for qos-based web service composition. In: Proceedings of WWW’10. doi:10.1145/1772690.1772693

  22. Alrifai M, Risse T (2009) Combining global optimization with local selection for efficient QoS-aware service composition. In: Proceedings of WWW’09. doi:10.1145/1526709.1526828

  23. Bird C, Nagappan N, Gall H, Murphy B, Devanbu P (2009) Putting it all together: using socio-technical networks to predict failures. In: Proceedings of ISSRE’09. doi:10.1109/ISSRE.2009.17

  24. Zheng Z, Lyu M (2010) Collaborative reliability prediction of service-oriented systems. In: Proceedings of ICSE’10. doi:10.1145/1806799.1806809

  25. Ma H, King I, Lyu MR (2007) Effective missing data prediction for collaborative filtering. In: SIGIR. doi:10.1145/1277741.1277751

  26. Jin R, Chai JY, Si L (2004) An automatic weighting scheme for collaborative filtering. In: SIGIR. doi:10.1145/1008992.1009051

  27. Deshpande M, Karypis G (2004) Item-based top-n recommendation. ACM Trans Inf Syst 22:143–177. doi:10.1145/963770.963776

    Article  Google Scholar 

  28. Sarwar B, Karypis G, Konstan J, Riedl J (2001) Item-based collaborative filtering recommendation algorithms. In: WWW 2001. doi:10.1145/371920.372071

  29. Su X, Khoshgoftaar TM (2009) A survey of collaborative filtering techniques. Adv Artif Intell. doi:10.1155/2009/421425

  30. Sarwar et al (2002) Incremental singular value decomposition algorithms for highly scalable recommender systems. In: Fifth international conference on computer and information science

  31. Berry M et al (1995) Using linear algebra for intelligent information retrieval. SIAM Rev 37(4):573–595

    Article  MathSciNet  MATH  Google Scholar 

  32. McLaughlin MR, Herlocker JL (2004) A collaborative filtering algorithm and evaluation metric that accurately model the user experience. In: SIGIR. doi:10.1145/1008992.1009050

  33. Chee SHS, Han J, Wang K (2001) RecTree: an efficient collaborative filtering method. In: Proceedings of the 3rd international conference on datawarehousing and knowledge discovery. doi:10.1007/3-540-44801-2_15

  34. Goldberg K, Roeder T, Gupta D, Perkins C (2001) Eigentaste: a constant time collaborative filtering algorithm. Inf Retr 4(2):133C151. doi:10.1023/A:1011419012209

    Article  MATH  Google Scholar 

  35. Sarwar BM, Konstan JA, Borchers A, Herlocker J, Miller B, Riedl J (98) Using filtering agents to improve prediction quality in the GroupLens research collaborative filtering system. In: Proceedings of CSCW ’98. doi:10.1145/289444.289509

Download references

Acknowledgments

The work described in this paper was supported by the National Natural Science Foundation of China under Grant Nos. 91118004, 61232007 and the Innovation Program of Shanghai Municipal Education Commission (No. 13ZZ023).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Chengyuan Yu.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Yu, C., Huang, L. A Web service QoS prediction approach based on time- and location-aware collaborative filtering. SOCA 10, 135–149 (2016). https://doi.org/10.1007/s11761-014-0168-4

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11761-014-0168-4

Keywords

Navigation