skip to main content
research-article

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

Published: 04 June 2012 Publication History

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

Cited By

View all
  • (2024)ML-enabled Service Discovery for Microservice Architecture: a QoS ApproachProceedings of the 39th ACM/SIGAPP Symposium on Applied Computing10.1145/3605098.3635942(1193-1200)Online publication date: 8-Apr-2024
  • (2024)Mobility and energy efficient services composition algorithm with QoS guarantee for large scale Cyber–Physical–Social SystemsExpert Systems with Applications10.1016/j.eswa.2024.123683249(123683)Online publication date: Sep-2024
  • (2024)A Discrete Adaptive Lion Optimization Algorithm for QoS-Driven IoT Service Composition with Global ConstraintsJournal of Network and Systems Management10.1007/s10922-024-09808-w32:2Online publication date: 13-Mar-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

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
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 04 June 2012
Accepted: 01 October 2011
Revised: 01 August 2011
Received: 01 March 2010
Published in TWEB Volume 6, Issue 2

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. QoS
  2. Web services
  3. optimization
  4. service composition

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)11
  • Downloads (Last 6 weeks)2
Reflects downloads up to 16 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)ML-enabled Service Discovery for Microservice Architecture: a QoS ApproachProceedings of the 39th ACM/SIGAPP Symposium on Applied Computing10.1145/3605098.3635942(1193-1200)Online publication date: 8-Apr-2024
  • (2024)Mobility and energy efficient services composition algorithm with QoS guarantee for large scale Cyber–Physical–Social SystemsExpert Systems with Applications10.1016/j.eswa.2024.123683249(123683)Online publication date: Sep-2024
  • (2024)A Discrete Adaptive Lion Optimization Algorithm for QoS-Driven IoT Service Composition with Global ConstraintsJournal of Network and Systems Management10.1007/s10922-024-09808-w32:2Online publication date: 13-Mar-2024
  • (2024)Service Re-Selection for Disruptive Events in Mobile Environments: A Heuristic Technique for Decision Support at RuntimeInformation Systems Frontiers10.1007/s10796-023-10392-826:3(1063-1090)Online publication date: 1-Jun-2024
  • (2024)Leveraging Deep Learning-Based Approach for IoT Service Composition Through Local Service SelectionWeb Information Systems Engineering – WISE 202410.1007/978-981-96-0570-5_19(267-277)Online publication date: 30-Nov-2024
  • (2024)Certification of Modern Distributed SystemsA Journey into Security Certification10.1007/978-3-031-59724-4_4(41-60)Online publication date: 18-Jul-2024
  • (2024)A new service composition method in the cloud‐based Internet of things environment using a grey wolf optimization algorithm and MapReduce frameworkConcurrency and Computation: Practice and Experience10.1002/cpe.809136:16Online publication date: 16-May-2024
  • (2023)A parallel approach for user-centered QoS-aware services composition in the Internet of ThingsEngineering Applications of Artificial Intelligence10.1016/j.engappai.2023.106277123(106277)Online publication date: Aug-2023
  • (2023)An improved discrete flower pollination algorithm for fuzzy QoS-aware IoT services composition based on skyline operatorThe Journal of Supercomputing10.1007/s11227-023-05074-w79:10(10645-10676)Online publication date: 15-Feb-2023
  • (2023)A Group Teaching Optimization-Based Approach for Energy and QoS-Aware Internet of Things Services CompositionJournal of Network and Systems Management10.1007/s10922-023-09779-432:1Online publication date: 28-Oct-2023
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media