Abstract
Dynamic selection of Web services at runtime is important for building flexible and loosely-coupled service-oriented applications. An abstract description of the required services is provided at design-time, and matching service offers are located at runtime. With the growing number of Web services that provide the same functionality but differ in quality parameters (e.g., availability, response time), a decision needs to be made on which services should be selected such that the user's end-to-end QoS requirements are satisfied. Although very efficient, local selection strategy fails short in handling global QoS requirements. Solutions based on global optimization, on the other hand, can handle global constraints, but their poor performance renders them inappropriate for applications with dynamic and realtime requirements. In this article we address this problem and propose a hybrid solution that combines global optimization with local selection techniques to benefit from the advantages of both worlds. The proposed solution consists of two steps: first, we use mixed integer programming (MIP) to find the optimal decomposition of global QoS constraints into local constraints. Second, we use distributed local selection to find the best Web services that satisfy these local constraints. The results of experimental evaluation indicate that our approach significantly outperforms existing solutions in terms of computation time while achieving close-to-optimal results.
- Akbar, M. M., Manning, E. G., Shoja, G. C., and Khan, S. 2001. Heuristic solutions for the multiple-choice multi-dimension knapsack problem. In Proceedings of the International Conference on Computational Science. Part II. Springer, Berlin, 659--668. Google Scholar
Digital Library
- Akbar, M. M., Rahman, M. S., Kaykobad, M., Manning, E. G., and Shoja, G. C. 2006. Solving the multidimensional multiple-choice knapsack problem by constructing convex hulls. Comput. Oper. Res. 33, 5,1259--1273. Google Scholar
Digital Library
- Al-Masri, E. and Mahmoud, Q. H. 2008. Investigating web services on the world wide web. In Proceeding of the 17th International Conference on World Wide Web (WWW'08). ACM, New York, 795--804. Google Scholar
Digital Library
- Alrifai, M. and Risse, T. 2009. Combining global optimization with local selection for efficient qos-aware service composition. InProceedings of the 18th International Conference on World Wide Web (WWW'09). ACM, New York, 881--890. Google Scholar
Digital Library
- Ardagna, D. and Pernici, B. 2005. Global and local QoS constraints guarantee in web service selection. In Proceedings of the IEEE International Conference on Web Services. IEEE, Los Alamitos, CA, 805--806. Google Scholar
Digital Library
- Ardagna, D. and Pernici, B. 2007. Adaptive service composition in flexible processes. IEEE Trans. Softw. Eng. 33, 6, 369--384. Google Scholar
Digital Library
- Aurrecoechea, C., Campbell, A. T., and Hauw, L. 1998. A survey of QoS architectures. Multimedia Syst. 6, 3, 138--151. Google Scholar
Digital Library
- Benatallah, B., Sheng, Q. Z., Ngu, A. H. H., and Dumas, M. 2002. Declarative composition and peer-to-peer provisioning of dynamic web services. In Proceedings of the International Conference on Data Engineering. IEEE, Los Alamitos, CA, 297--308. Google Scholar
Digital Library
- Bilgin, A. S. and Singh, M. P. 2004. A daml-based repository for QoS-aware semantic web service selection. In Proceedings of the IEEE International Conference on Web Services. IEEE, Los Alamitos, CA, 368--375. Google Scholar
Digital Library
- Casati, F. and Shan, M.-C. 2001. Dynamic and adaptive composition of e-services. Inf. Syst. 26, 3, 143--163. Google Scholar
Digital Library
- Cui, Y. and Nahrstedt, K. 2001. Supporting QoS for ubiquitous multimedia service delivery. In Proceedings of the ACM International Conference on Multimedia. ACM, New York, 461--462. Google Scholar
Digital Library
- Gillmann, M., Weikum, G., and Wonner, W. 2002. Workflow management with service quality guarantees. In Proceedings of the ACM SIGMOD International Conference on Management of Data (SIGMOD'02). ACM, New York, 228--239. Google Scholar
Digital Library
- Khan, M. S. 1998. Quality adaptation in a multisession multimedia system: Model, algorithms, and architecture. Ph.D. dissertation. Google Scholar
Digital Library
- Kritikos, K. and Plexousakis, D. 2009. Mixed-integer programming for QoS-based web service matchmaking. IEEE Trans. Services Comput. 2, 2, 122--139. Google Scholar
Digital Library
- Li, F., Yang, F., Shuang, K., and Su, S. 2007. Q-peer: A decentralized QoS registry architecture for web services. In Proceedings of the International Conference on Services Computing. 145--156. Google Scholar
Digital Library
- Liu, Y., Ngu, A. H. H., and Zeng, L. 2004. QoS computation and policing in dynamic web service selection. In Proceedings of the International World Wide Web Conference. 66--73. Google Scholar
Digital Library
- Maros, I. 2003. Computational Techniques of the Simplex Method. Kluwer, Dordrecht. Google Scholar
Digital Library
- Michel-Berkelaar, K. E. and Notebaert, P. Open source (mixed-integer) linear programming system. Sourceforge. http://lpsolve.sourceforge.net/.Google Scholar
- Nemhauser, G. L. and Wolsey, L. A. 1988. Integer and Combinatorial Optimization. Wiley, New York. Google Scholar
Digital Library
- OASIS. 2007. Web services business process execution language. http://docs.oasis-open.org/wsbpel/2.0/wsbpel-v2.0.pdf.Google Scholar
- Pisinger, D. 1995. Algorithms for knapsack problems. Ph.D. dissertation, Department of Computer Science, University of Copenhagen.Google Scholar
- Van Der Aalst, W. M. P. and Ter Hofstede, A. H. M. 2005. Yawl: Yet another workflow language. Inf. Syst. 30, 4, 245--275. Google Scholar
Digital Library
- Yoon, K. P. and Hwang, C.-L. 1995. Multiple Attribute Decision Making: An Introduction (Quantitative Applications in the Social Sciences). Sage Publications.Google Scholar
- Yu, T., Zhang, Y., and Lin, K.-J. 2007. Efficient algorithms for web services selection with end-to-end QoS constraints. ACM Trans. Web 1. Google Scholar
Digital Library
- Zeng, L., Benatallah, B., Dumas, M., Kalagnanam, J., and Sheng, Q. Z. 2003. Quality driven web services composition. In Proceedings of the 12th International Conference on the World Wide Web (WWW '03). ACM, New York, 411--421. Google Scholar
Digital Library
- Zeng, L., Benatallah, B., Ngu, A. H. H., Dumas, M., Kalagnanam, J., and Chang, H. 2004. Qos-aware middleware for web services composition. IEEE Trans. Softw. Eng. 30, 5, 311--327. Google Scholar
Digital Library
- Zhai, Y., Zhang, J., and Lin, K.-J. 2009. Soa middleware support for service process reconfiguration with end-to-end QoS constraints. In Proceedings of the IEEE International Conference on Web Services (ICWS'09). IEEE, Los Alamitos, CA, 815--822. Google Scholar
Digital Library
- Zhou, C., Chia, L.-T., and Lee, B.-S. 2004. Daml-QoS ontology for web services. In Proceedings of the IEEE International Conference on Web Services. IEEE, Los Alamitos, CA, 472--479. Google Scholar
Digital Library
Index Terms
A hybrid approach for efficient Web service composition with end-to-end QoS constraints
Recommendations
Selecting skyline services for QoS-based web service composition
WWW '10: Proceedings of the 19th international conference on World wide webWeb service composition enables seamless and dynamic integration of business applications on the web. The performance of the composed application is determined by the performance of the involved web services. Therefore, non-functional, quality of ...
Efficient algorithms for Web services selection with end-to-end QoS constraints
Service-Oriented Architecture (SOA) provides a flexible framework for service composition. Using standard-based protocols (such as SOAP and WSDL), composite services can be constructed by integrating atomic services developed independently. Algorithms ...
Combining global optimization with local selection for efficient QoS-aware service composition
WWW '09: Proceedings of the 18th international conference on World wide webThe run-time binding of web services has been recently put forward in order to support rapid and dynamic web service compositions. With the growing number of alternative web services that provide the same functionality but differ in quality parameters, ...






Comments