Scalable and Accurate Prediction of Availability of Atomic Web Services

The modern information systems on the Internet are often implemented as composite services built from multiple atomic services. These atomic services have their interfaces publicly available while their inner structure is unknown. The quality of the composite service is dependent on both the availability of each atomic service and their appropriate orchestration. In this paper, we present LUCS, a formal model for predicting the availability of atomic web services that enhances the current state-of-the-art models used in service recommendation systems. LUCS estimates the service availability for an ongoing request by considering its similarity to prior requests according to the following dimensions: the user's and service's geographic location, the service load, and the service's computational requirements. In order to evaluate our model, we conducted experiments on services deployed in different regions of the Amazon cloud. For each service, we varied the geographic origin of its incoming requests as well as the request frequency. The evaluation results suggest that our model significantly improves availability prediction when all of the LUCS input parameters are available, reducing the prediction error by 71 percent compared to the current state-of-the-art.

[1]  Luigi Coppolino,et al.  Security Engineering of SOA Applications Via Reliability Patterns , 2011, J. Softw. Eng. Appl..

[2]  M.A. Friedman,et al.  Reliability techniques for combined hardware/software systems , 1992, Annual Reliability and Maintainability Symposium 1992 Proceedings.

[3]  Bev Littlewood,et al.  Evaluation of competing software reliability predictions , 1986, IEEE Transactions on Software Engineering.

[4]  Tao Xie,et al.  User-Perceived Service Availability: A Metric and an Estimation Approach , 2009, 2009 IEEE International Conference on Web Services.

[5]  Yong Wang,et al.  Web software traffic characteristics and failure prediction model selection , 2009, J. Comput. Methods Sci. Eng..

[6]  Ware Myers,et al.  Measures for Excellence: Reliable Software on Time, Within Budget , 1991 .

[7]  Zibin Zheng,et al.  Collaborative reliability prediction of service-oriented systems , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[8]  David Heckerman,et al.  Empirical Analysis of Predictive Algorithms for Collaborative Filtering , 1998, UAI.

[9]  Marin Litoiu,et al.  Tracking adaptive performance models using dynamic clustering of user classes (abstracts only) , 2011, PERV.

[10]  Nenad Medvidovic,et al.  Architecture-level reliability prediction of concurrent systems , 2012, ICPE '12.

[11]  G. Pierre,et al.  Predictability of Web-server traffic congestion , 2005, 10th International Workshop on Web Content Caching and Distribution (WCW'05).

[12]  Zibin Zheng,et al.  QoS-Aware Web Service Recommendation by Collaborative Filtering , 2011, IEEE Transactions on Services Computing.

[13]  Mong-Li Lee,et al.  A unified framework for recommendations based on quaternary semantic analysis , 2011, SIGIR.

[14]  Sara Casolari,et al.  Load prediction models in web-based systems , 2006, valuetools '06.

[15]  Leana Golubchik,et al.  A Study of Web Services Performance Prediction: A Client's Perspective , 2011, 2011 IEEE 19th Annual International Symposium on Modelling, Analysis, and Simulation of Computer and Telecommunication Systems.

[16]  Carl E. Landwehr,et al.  Basic concepts and taxonomy of dependable and secure computing , 2004, IEEE Transactions on Dependable and Secure Computing.

[17]  Nenad Medvidovic,et al.  Early prediction of software component reliability , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[18]  Michael R. Lyu Software Reliability Engineering: A Roadmap , 2007, Future of Software Engineering (FOSE '07).

[19]  Dirk Krafzig,et al.  Enterprise SOA: Service-Oriented Architecture Best Practices (The Coad Series) , 2004 .

[20]  Sinisa Srbljic,et al.  Performance Evaluation of Program Translation in Service-Oriented Architectures , 2006, International conference on Networking and Services (ICNS'06).

[21]  Z. Jelinski,et al.  Software reliability Research , 1972, Statistical Computer Performance Evaluation.

[22]  Marin Litoiu,et al.  Tracking adaptive performance models using dynamic clustering of user classes , 2011, ICPE '11.

[23]  John D. Musa,et al.  Software reliability: measurement, prediction, application (professional ed.) , 1989 .

[24]  Anne H. H. Ngu,et al.  QoS-aware middleware for Web services composition , 2004, IEEE Transactions on Software Engineering.

[25]  Jiang Ma,et al.  A Reliability Evaluation Framework on Composite Web Service , 2008, 2008 IEEE International Symposium on Service-Oriented System Engineering.

[26]  Taghi M. Khoshgoftaar,et al.  A Survey of Collaborative Filtering Techniques , 2009, Adv. Artif. Intell..

[27]  Fuyuki Ishikawa,et al.  Towards network-aware service composition in the cloud , 2012, WWW.

[28]  Vincenzo Grassi,et al.  Reliability prediction for service-oriented computing environments , 2006, IEEE Internet Computing.

[29]  Raymond A. Paul,et al.  A software reliability model for web services , 2004, IASTED Conf. on Software Engineering and Applications.

[30]  John Riedl,et al.  Item-based collaborative filtering recommendation algorithms , 2001, WWW '01.

[31]  John D. Musa,et al.  Software reliability - measurement, prediction, application , 1987, McGraw-Hill series in software engineering and technology.

[32]  Robin D. Burke,et al.  Hybrid Recommender Systems: Survey and Experiments , 2002, User Modeling and User-Adapted Interaction.

[33]  Sinisa Srbljic,et al.  Programming Language Design for Event-Driven Service Composition , 2010 .

[34]  Geoffrey I. Webb,et al.  Encyclopedia of Machine Learning , 2011, Encyclopedia of Machine Learning.

[35]  Michael R. Lyu,et al.  Handbook of software reliability engineering , 1996 .

[36]  Abhinandan Das,et al.  Google news personalization: scalable online collaborative filtering , 2007, WWW '07.

[37]  Xiaocong Fan,et al.  Evaluating the Reliability of Web Services Based on BPEL Code Structure Analysis and Run-Time Information Capture , 2010, 2010 Asia Pacific Software Engineering Conference.

[38]  Minyi Guo,et al.  Semi-sparse algorithm based on multi-layer optimization for recommendation system , 2012, PMAM '12.

[39]  Tao Yu,et al.  Efficient algorithms for Web services selection with end-to-end QoS constraints , 2007, TWEB.

[40]  Valérie Issarny,et al.  QoS-Aware Service Composition in Dynamic Service Oriented Environments , 2009, Middleware.

[41]  Michael R. Lyu,et al.  Effective missing data prediction for collaborative filtering , 2007, SIGIR.

[42]  Vahid Rafe,et al.  Modeling Fault Tolerant Services in Service-Oriented Architecture , 2009, 2009 Third IEEE International Symposium on Theoretical Aspects of Software Engineering.

[43]  Shuai Zhang,et al.  A Tree-Based Reliability Model for Composite Web Service with Common-Cause Failures , 2010, GPC.