Service Recommendation in an Evolving Ecosystem: A Link Prediction Approach

Services computing is playing a critical role in recent years in many fields and we observe a rapidly increasing number of web accessible services and their compositions nowadays. However, our earlier empirical study reveals that, overall the public available services are under-utilized, and when they are used, they are used mostly in an isolated manner. This phenomenon inspires us to further explore a methodology to help consumers understand the usage pattern of the service ecosystem, including interactions among services, and the evolution of these interactions. Based on the derived usage pattern, this methodology also introduces a service recommendation method that suggests both services and their compositions, in a time-sensitive manner. We firstly construct an evolution network model from the historical usage of the services in the ecosystem. Then a rank-aggregation-based link prediction method is proposed to predict the evolution of the ecosystem. Based on this link prediction method, we can recommend services and compositions of interest to service developers. Through an experiment on the real-world mashup-service ecosystem, i.e., Programmable Web, we demonstrated that our approach can effectively recommend services and compositions with better precision than the methods we compared.

[1]  Hisashi Kashima,et al.  Fast and Scalable Algorithms for Semi-supervised Link Prediction on Static and Dynamic Graphs , 2010, ECML/PKDD.

[2]  Salima Benbernou,et al.  On the Evolution of Services , 2012, IEEE Transactions on Software Engineering.

[3]  Jia Zhang,et al.  ServiceMap: Providing Map and GPS Assistance to Service Composition in Bioinformatics , 2011, 2011 IEEE International Conference on Services Computing.

[4]  Eyhab Al-Masri,et al.  Investigating web services on the world wide web , 2008, WWW.

[5]  Purnamrita Sarkar,et al.  Nonparametric Link Prediction in Dynamic Networks , 2012, ICML.

[6]  Axel Polleres,et al.  Rapid prototyping of semantic mash-ups through semantic web pipes , 2009, WWW '09.

[7]  Francesco Bonchi,et al.  Cold start link prediction , 2010, KDD.

[8]  Javed A. Aslam,et al.  Models for metasearch , 2001, SIGIR '01.

[9]  Jon M. Kleinberg,et al.  The link-prediction problem for social networks , 2007, J. Assoc. Inf. Sci. Technol..

[10]  Furu Wei,et al.  iRANK: A rank-learn-combine framework for unsupervised ensemble ranking , 2010, J. Assoc. Inf. Sci. Technol..

[11]  Jure Leskovec,et al.  Predicting positive and negative links in online social networks , 2010, WWW '10.

[12]  Jia Zhang,et al.  Recommend-As-You-Go: A Novel Approach Supporting Services-Oriented Scientific Workflow Reuse , 2011, 2011 IEEE International Conference on Services Computing.

[13]  Amit P. Sheth,et al.  Services Mashups: The New Generation of Web Applications , 2008, IEEE Internet Computing.

[14]  Rama Akkiraju,et al.  Mashup Advisor: A Recommendation Tool for Mashup Development , 2008, 2008 IEEE International Conference on Web Services.

[15]  T. Vicsek,et al.  Uncovering the overlapping community structure of complex networks in nature and society , 2005, Nature.

[16]  Fei Wang,et al.  Semi-supervised ranking aggregation , 2008, CIKM '08.

[17]  อนิรุธ สืบสิงห์,et al.  Data Mining Practical Machine Learning Tools and Techniques , 2014 .

[18]  Zibin Zheng,et al.  A Global Graph-based Approach for Transaction and QoS-aware Service Composition , 2011, KSII Trans. Internet Inf. Syst..

[19]  Paolo Cremonesi,et al.  A comparison of recommender systems for mashup composition , 2012, 2012 Third International Workshop on Recommendation Systems for Software Engineering (RSSE).

[20]  Wei Tan,et al.  An Empirical Study of Programmable Web: A Network Analysis on a Service-Mashup System , 2012, 2012 IEEE 19th International Conference on Web Services.

[21]  Zibin Zheng,et al.  Component Ranking for Fault-Tolerant Cloud Applications , 2012, IEEE Transactions on Services Computing.

[22]  Francisco Herrera,et al.  A Review on Ensembles for the Class Imbalance Problem: Bagging-, Boosting-, and Hybrid-Based Approaches , 2012, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[23]  Paolo Traverso,et al.  Service-Oriented Computing: a Research Roadmap , 2008, Int. J. Cooperative Inf. Syst..

[24]  Marlon Dumas,et al.  The Rise of Web Service Ecosystems , 2006, IT Professional.

[25]  Zakaria Maamar,et al.  LinkedWS: A novel Web services discovery model based on the Metaphor of "social networks" , 2011, Simul. Model. Pract. Theory.

[26]  Jia Zhang,et al.  Leveraging Fragmental Semantic Data to Enhance Services Discovery , 2011, 2011 IEEE International Conference on High Performance Computing and Communications.

[27]  Jia Zhang,et al.  Network Analysis of Scientific Workflows: A Gateway to Reuse , 2010, Computer.

[28]  Michael Weiss,et al.  Modeling the Mashup Ecosystem: Structure and Growth , 2009 .