Abstract
Nowadays, web services have become more popular and are the most preferred technology for distributed system development. However, several issues related to the dynamic nature of the web still need to be addressed, such as scalability, high complexity, high computing costs and failure issues. It becomes very important to find efficient solutions for the composition of web services, capable of handling different problems such as large quantities of services, semantics or user’s constraints. In this chapter, we formalize the web Service composition problem as a search problem in an AND/OR Service Dependency Graph, where nodes represent available services and arcs represent the semantic input/output dependencies among these services. A set of dynamic optimization techniques based on redundancy analysis and service dominance has been included to reduce the size of this graph and thus improves the scalability and performance of our approach. We pre-calculate all the shortest paths between each pair of this graph’s node using a graph search algorithm. These paths will be used upon the receipt of a client request. The construction of the graph and calculation of the shortest paths are done offline to remove this time-consuming task from the composition search process; therefore optimizing the composition process by reducing the computational effort when running the query. Furthermore, in addition to the sequence and fork relations, our model supports the parallel relation.
Keywords
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web Services: Concepts, Architectures and Applications. Springer, Heidelberg (2004)
Chan, K.S.M., Bishop, J., Baresi, L.: Survey and comparison of planning techniques for web services composition. Technical report, University of Pretoria, Pretoria (2007)
Bultan, T., Fu, X., Hull, R., Su, J.: Conversation specification: a new approach to design and analysis of e-service composition. In: Proceedings of 12th International World Wide Web Conference (WWW), 21–23 May 2003
Hull, R., Benedikt, M., Christophides, V., Su, J.: E-services: a look behind the curtain. In: Proceedings of the 22 ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems, 09–11 June, San Diego, California, pp. 1–14 (2003)
Dustdar, S., Schreiner, W.: A survey on web services composition. Int. J. Web Grid Serv. 1(1), 1–30 (2005)
Berardi, D., Calvanese, D., Giacomo, G.D., Lenzerini, M., Mecella, M.: Automatic service composition based on behavioral descriptions. Int. J. Coop. Inf. Syst. 14(4), 333–376 (2005)
Muscholl, A., Walukiewicz, I.: A lower bound on web services composition. In: Seidl, H. (ed.) FoSSaCS 2007. LNCS, vol. 4423, pp. 274–286. Springer, Heidelberg (2007)
Rostami, N.H., Kheirkhah, E., Jalali, M.: Web services composition methods and techniques a review. Int. J. Comput. Sci. Eng. Inf. Technol. (IJCSEIT), 3(6) (2013)
Hashemian, S., Mavaddat, F.: A graph-based framework for composition of stateless web services. In: European Conference on Web Services (ECOWS 2006), pp. 75–86 (2006)
Hennig, P., Balke, W.: Highly scalable web service composition using binary tree-based parallelization. In: IEEE International Conference on Web Services, pp. 123–130 (2010)
Jiang, W., Zhang, C., Huang, Z., Chen, M., Hu, S., Liu, Z.: QSynth: a tool for QoS-aware automatic service composition. In: IEEE International Conference on Web Services, pp. 42–49 (2010)
Kona, S., Bansal, A., Blake, M.B., Gupta, G.: Generalized semantics-based service composition. In: IEEE International Conference on Web Services (ICWS), pp. 219–227. IEEE (2008)
On, B., Larson, E.J.: BF*: web services discovery and composition as graph search problem. In: IEEE International Conference on e-Technology, e-Commerce and e-Service, no. 1, pp. 784–786 (2005)
Weise, T., Bleul, S., Kirchhoff, M., Geihs, K.: Semantic web service composition for service-oriented architectures. In: 10th IEEE Conference on E-Commerce Technology and the Fifth IEEE Conference on Enterprise Computing, E-Commerce and E-Services, pp. 355–358 (2008)
Yan, Y., Xu, B., Gu, Z.: Automatic service composition using AND/OR graph. In: 10th IEEE Conference on E-Commerce Technology and the Fifth IEEE Conference on Enterprise Computing, E-Commerce and E-Services, pp. 335–338 (2008)
Hussain, M., Paul, A.: A survey on graph based web service discovery and composition techniques. Int. J. Eng. Adv. Technol. (IJEAT), 3(5) (2014). ISSN 2249 – 8958
Upadhyay, D., Tanawala, B., Hasan, M.: A survey on composition and discovery algorithms for web service. Int. J. Innov. Emerg. Res. Eng. 2(2) (2015)
Lemos, A.L., Daniel, F., Benatallah, B.: Web service composition: a survey of techniques and tools. ACM Comput. Surv. 48(3), 44 (2015). Article 33
Gekas, J., Fasli, M.: Automatic web service composition based on graph network analysis metrics. In: Proceedings of the International Conference on Ontology, Databases and Applications of Semantics (ODBASE), Ayia Napa, Cyprus, pp. 1571–1587 (2005)
Shiaa, M., Fladmark, J., Thiell, B.: An incremental graph-based approach to automatic service composition. In: IEEE International Conference on Services Computing, pp. 397–404 (2008)
Talantikite, H.N., Aissani, D., Boudjlida, N.: Semantic annotations for web services discovery and composition. Comput. Stand. Interfaces 31, 1108–1117 (2009). Elsevier B.V
Kona, S., Bansal, A., Blake, M.B., Gupta, G.: Generalized semantics-based service composition. In: Proceedings of the IEEE International Conference on Web Services, pp. 219–227. IEEE Computer Society, Washington, DC, September 2008
Rodriguez-Mier, P., Mucientes, M., Vidal, J.C., Lama, M.: An optimal and complete algorithm for automatic web service composition. Int. J. Web Serv. Res. (IJWSR) 9(2), 1–20 (2012). https://doi.org/10.4018/jwsr.2012040101
Sheeba, A., Manoj, R.J.: A graph-based algorithm for detection of composition loops dynamically in web services. Int. J. Adv. Eng. Technol. 7(1), 748–750 (2016). E-ISSN 0976-3945
Jabbar, Z.A., Samreen, A.: Dynamic service discovery, composition and reconfiguration in a model mapping business process to web services. J. Comput. Commun. 4, 24–39 (2016)
Paolucci, M., Kawamura, T., Payne, T., Sycara, K.: Semantic matching of web services capabilities. In: 1st International Semantic Web Conference (2002)
Martelli, A., Montanari, U.: Optimizing decision trees through heuristically guided search. Commun. ACM 21(12), 1025–1039 (1978)
Oh, S.C., Kil, H., Lee, D., Kumara, S.: WSBen: a web services discovery and composition benchmark. In: IEEE International Conference on Web Services (ICWS 2006), pp. 239–248 (2006)
http://cec2008.cs.georgetown.edu/wsc08/downloads/ChallengeResults.rar
Hart, P., Nilsson, N., Raphael, B.: A formal basis for the heuristic determination of minimum cost paths. IEEE Trans. Syst. Sci. Cybern. 4, 100–107 (1968)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Elmaghraoui, H., Benhlima, L., Chiadmi, D. (2019). AND/OR Directed Graph for Dynamic Web Service Composition. In: Zbakh, M., Essaaidi, M., Manneback, P., Rong, C. (eds) Cloud Computing and Big Data: Technologies, Applications and Security. CloudTech 2017. Lecture Notes in Networks and Systems, vol 49. Springer, Cham. https://doi.org/10.1007/978-3-319-97719-5_22
Download citation
DOI: https://doi.org/10.1007/978-3-319-97719-5_22
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-97718-8
Online ISBN: 978-3-319-97719-5
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)