Abstract
A composite service is usually specified by means of a process model that captures control-flow and data-flow relations between activities that are bound to underlying component services. In mainstream service orchestration platforms, this process model is executed by a centralized orchestrator through which all interactions are channeled. This architecture is not optimal in terms of communication overhead and has the usual problems of a single point of failure. In previous work, we proposed a method for executing composite services in a decentralized manner. However, this and similar methods for decentralized composite service execution do not optimize the communication overhead between the services participating in the composition. This paper studies the problem of optimizing the selection of services assigned to activities in a decentralized composite service, both in terms of communication overhead and overall quality of service, and taking into account collocation and separation constraints that may exist between activities in the composite service. This optimization problem is formulated as a quadratic assignment problem. The paper puts forward a greedy algorithm to compute an initial solution as well as a tabu search heuristic to identify improved solutions. An experimental evaluation shows that the tabu search heuristic achieves significant improvements over the initial greedy solution. It is also shown that the greedy algorithm combined with the tabu search heuristic scale up to models of realistic size.
Similar content being viewed by others
Notes
We note that \(\forall i, j, i \ne j\), \(CA_i \cap CA_j\)={\(\emptyset \)} and \(CTR_i \cap CTR_j\)={\(\emptyset \)}.
References
Aarts, E., Lenstra, J. (eds.): Local Search in Combinatorial Optimization. Discrete Mathematics and Optimization. Wiley, Chichester (1997)
Ai, L., Tang, M., Fidge, C.J.: Partitioning composite web services for decentralized execution using a genetic algorithm. Future Gen. Comput. Syst. 27(2), 157–172 (2011)
Alrifai, M., Risse, T.: Combining global optimization with local selection for efficient QoS-aware service composition. In: Proceedings of 18th International Conferences on World Wide Web, pp. 881–890. ACM, New York (2009)
Beckman, M., Koopmans, T.: Assignment problems and the location of economic activities. Econometrica 25, 53–76 (1957)
Benatallah, B., Dumas, M., Sheng, Q.Z.: Facilitating the rapid development and scalable orchestration of composite web services. In: Distributed and Parallel Databases (2005)
Benatallah, B., Sheng, Q.Z., Dumas, M.: The self-serv environment for web services composition. IEEE Int. Comput. 7(1), 40–48 (2003)
Bokhari, S.: Partitioning problems in parallel, pipeline, and distributed computing. IEEE Trans. Comput. 37(1), 48–57 (1988)
Burkard, R.E., Çela, E., Rote, G., Woeginger, G.J.: The quadratic assignment problem with a monotone anti-monge and a symmetric toeplitz matrix: easy and hard cases. In: IPCO, pp. 204–218 (1996)
Canfora, G., Di Penta, M., Esposito, R., Villani, M.L.: A framework for QoS-aware binding and re-binding of composite web services. Syst. Softw. 81(10), 1754–1769 (2008)
Cardoso, J., Sheth, A., Miller, J., Arnold, J., Kochut, K.: Quality of service for workflows and Web service processes. Web Semantics 1(3), 281–308 (2004)
Chafle, G., Chandra, S., Mann, V., Nanda, M.G.: Decentralized orchestration of composite Web services. In: WWW (Alternate Track Papers& Posters), pp. 134–143 (2004)
Dumas, M., García-Ba nuelos, L., Polyvyanyy, A., Yang, Y., Zhang, L.: Aggregate quality of service computation for composite services. In: Proceedings of the 8th International Conference on Service-Oriented Computing (ICSOC), San Francisco, CA, USA, pp. 213–227, December 2010
Fdhila, W., Godart, C.: Toward synchronization between decentralized orchestrations of composite web services. In: Proceedings of the 5th International Conference on Collaborative Computing: Networking, Applications and Worksharing, CollaborateCom 2009, Washington DC, USA, pp. 1–10. IEEE, Nov 2009
Fdhila, W., Yildiz, U., Godart, C.: A flexible approach for automatic process decentralization using dependency tables. In: ICWS ’09: Proceedings of the 2009 IEEE International Conference on Web Services, pp. 847–855, Los Angeles, CA, USA. IEEE Computer Society (2009)
Glover, F., Laguna, M.: Tabu search (1997)
Hendrickson, B.: Load balancing fictions, falsehoods and fallacies. Appl. Math. Model. 25(2), 99–108 (2000)
Hildebrandt, T., Mukkamala, R.R., Slaats, T.: Safe distribution of declarative processes. In: Proceedings of the 9th International Conference on Software engineering and Formal Methods, SEFM’11, pp. 237–252. Springer, Berlin (2011)
Hwang, S.-Y., Wang, H., Srivastava, J., Paul, R.A.: A probabilistic QoS model and computation framework for Web services-based workflows. In: Proceedings of 23rd International Conference on Conceptual Modeling, pp. 596–609. Springer, Berlin (2004)
Hwang, S.-Y., Wang, H., Tang, J., Srivastava, J.: A probabilistic approach to modeling and estimating the QoS of web-services-based workflows. Inf. Sci. 177(23), 5484–5503 (2007)
Jaeger, M.C., Rojec-Goldmann, G., Muhl, G.: QoS aggregation for Web service composition using workflow patterns. In: Proceedings of the International Conference on Enterprise Distributed Object Computing (EDOC), pp. 149–159. IEEE (2004)
Jaeger, M.C., Rojec-Goldmann, G., Muhl, G.: QoS aggregation in Web service compositions. In: Proceedings of the IEEE Conference on E-Commerce, E-Services and E-Government (EEE), pp. 181–185 (2005)
Khalaf, R., Kopp, O., Leymann, F.: Maintaining data dependencies across bpel process fragments. Int. J. Cooperative Inf. Syst. 17(3), 259–282 (2008)
Khalaf, R., Leymann, F.: E role-based decomposition of business processes using bpel. In: ICWS, pp. 770–780 (2006)
Liu, Y., Ngu, A.H., Zeng, L.Z.: QoS computation and policing in dynamic Web service selection. In: WWW Alt, pp. 66–73 (2004)
Merz, P., Freisleben, B.: Greedy and local search heuristics for unconstrained binary quadratic programming. J. Heuristics 8(2), 197–213 (2002)
Milner, R., Tofte, M., Macqueen, D.: The Definition of Standard ML. MIT Press, Cambridge (1997)
Mitra, S., Kumar, R., Basu, S.: Optimum decentralized choreography for Web services composition. In: IEEE SCC (2), pp. 395–402 (2008)
Mitra, S., Kumar, R., Basu, S.: A framework for optimal decentralized service-choreography. In: IEEE International Conference on Web Services, pp. 493–500 (2009)
Polyvyanyy, A., García-Ba nuelos, L., Dumas, M.: Structuring acyclic process models. Inf. Syst. 37(6), 518–538 (2012)
Ramalingam, G.: On loops, dominators, and dominance frontiers. ACM Trans. Program. Lang. Syst 24(5), 455–490 (2002)
Sadiq, W., Sadiq, S.W., Schulz, K.: Model driven distribution of collaborative business processes. In: IEEE SCC, pp. 281–284 (2006)
Safi, Esfahani F., Azmi Murad, M.A.: Adaptable decentralized service oriented architecture. J. Syst. Softw. 84(10), 1591–1617 (2011)
Sarkar, V.: Partitioning and Scheduling Parallel Programs for Multiprocessors. Research Monographs in Parallel and Distributed Computing, Pitman (1989)
Sreedhar, V.C., Gao, G.R., Lee, Y.-F.: Identifying loops using dj graphs. ACM Trans. Program. Lang. Syst. 18(6), 649–658 (1996)
Trandac, H., Duong, V.: A constraint-programming formulation for dynamic airspace sectorization. In: Proceedings of 21st Digital Avionics Systems Conference, 2002. vol. 1, pp. 1C5-1-1–C5-11 (2002)
Wodtke, D., Weißenfels, J., Weikum, G., Dittrich, A.K.: The mentor project: steps toward enterprise-wide workflow management. In: ICDE, pp. 556–565 (1996)
Yang, Y., Dumas, M., García-Ba nuelos, L., Polyvyanyy, A., Zhang, L.: Generalized aggregate quality of service computation for composite services. J. Syst. Softw (2012)
Yildiz, U., Godart, C.: Information flow control with decentralized service compositions. In: ICWS, pp. 9–17 (2007)
Zeng, L., Benatallah, B., Ngu, A., Dumas, M., Kalagnanam, J., Chang, H.: QoS-aware middleware for Web services composition. IEEE Trans. Softw. Eng. 30(5), 311–327 (2004)
Acknowledgments
This work was conducted while the second author was a Visiting Professor at LORIA–INRIA Nancy. The second and fourth authors were also supported by the ERDF through the Estonian Centre of Excellence in Computer Science.
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Dr. Juan M. Vara, Mike Papazoglou and Il-Yeol Song.
Rights and permissions
About this article
Cite this article
Fdhila, W., Dumas, M., Godart, C. et al. Heuristics for composite Web service decentralization. Softw Syst Model 13, 599–619 (2014). https://doi.org/10.1007/s10270-012-0262-z
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-012-0262-z