skip to main content
research-article

A hybrid approach for efficient Web service composition with end-to-end QoS constraints

Authors Info & Claims
Published:04 June 2012Publication History
Skip Abstract Section

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. Ardagna, D. and Pernici, B. 2007. Adaptive service composition in flexible processes. IEEE Trans. Softw. Eng. 33, 6, 369--384. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Aurrecoechea, C., Campbell, A. T., and Hauw, L. 1998. A survey of QoS architectures. Multimedia Syst. 6, 3, 138--151. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. Casati, F. and Shan, M.-C. 2001. Dynamic and adaptive composition of e-services. Inf. Syst. 26, 3, 143--163. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. Khan, M. S. 1998. Quality adaptation in a multisession multimedia system: Model, algorithms, and architecture. Ph.D. dissertation. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Kritikos, K. and Plexousakis, D. 2009. Mixed-integer programming for QoS-based web service matchmaking. IEEE Trans. Services Comput. 2, 2, 122--139. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. Maros, I. 2003. Computational Techniques of the Simplex Method. Kluwer, Dordrecht. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Michel-Berkelaar, K. E. and Notebaert, P. Open source (mixed-integer) linear programming system. Sourceforge. http://lpsolve.sourceforge.net/.Google ScholarGoogle Scholar
  19. Nemhauser, G. L. and Wolsey, L. A. 1988. Integer and Combinatorial Optimization. Wiley, New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. OASIS. 2007. Web services business process execution language. http://docs.oasis-open.org/wsbpel/2.0/wsbpel-v2.0.pdf.Google ScholarGoogle Scholar
  21. Pisinger, D. 1995. Algorithms for knapsack problems. Ph.D. dissertation, Department of Computer Science, University of Copenhagen.Google ScholarGoogle Scholar
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. Yoon, K. P. and Hwang, C.-L. 1995. Multiple Attribute Decision Making: An Introduction (Quantitative Applications in the Social Sciences). Sage Publications.Google ScholarGoogle Scholar
  24. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  25. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  26. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  27. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  28. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A hybrid approach for efficient Web service composition with end-to-end QoS constraints

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            • Published in

              cover image ACM Transactions on the Web
              ACM Transactions on the Web  Volume 6, Issue 2
              May 2012
              137 pages
              ISSN:1559-1131
              EISSN:1559-114X
              DOI:10.1145/2180861
              Issue’s Table of Contents

              Copyright © 2012 ACM

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 4 June 2012
              • Accepted: 1 October 2011
              • Revised: 1 August 2011
              • Received: 1 March 2010
              Published in tweb Volume 6, Issue 2

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article
              • Research
              • Refereed

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader
            About Cookies On This Site

            We use cookies to ensure that we give you the best experience on our website.

            Learn more

            Got it!