Abstract
Process-based composition of Web services has recently gained significant momentum for the implementation of inter-organizational business collaborations. In this approach, individual Web services are choreographed into composite Web services whose integration logics are expressed as composition schema. In this paper, we present a goal-directed composition framework to support on-demand business processes. Composition schemas are generated incrementally by a rule inference mechanism based on a set of domain-specific business rules enriched with contextual information. In situations where multiple composition schemas can achieve the same goal, we must first select the best composition schema, wherein the best schema is selected based on the combination of its estimated execution quality and schema quality. By coupling the dynamic schema creation and quality-driven selection strategy in one single framework, we ensure that the generated composite service comply with business rules when being adapted and optimized.
Similar content being viewed by others
References
Papazoglou, M.P., Georgakopoulos, D.: Serive-oriented computing. Commun. ACM 46(10), 25–65 (2003)
Benatallah, B., Casati, F. (eds.): Distributed and Parallel Database, Special issue on Web Services. Springer, Berlin (2002)
Georgakopoulos, D., Hornick, M.F., Sheth, A.P.: An overview of workflow management: From process modeling to workflow automation infrastructure. Distributed Parallel Databases 3(2), 119–153 (1995)
IBM MQseries Workflow: http://www-3.ibm.com/software/ts/mqseries/workflow/ (2002)
Zeng, L., Benatallah, B., Lei, H., Ngu, A., Flaxer, D., Chang, H.: Flexible composition of enterprise Web services. Electron. Mark. Int. J. Electron. Commer. Bus. Media 13(2) (2003)
Zeng, L.: Dynamic Web service composition. PhD thesis, School of Computer Science and Engineering, University of New South Wales, August (2003)
Zeng, L. et al.: Quality driven Web services composition. In: Proceedings of the 12th International Conference on World Wide Web (WWW), Budapest, Hungary. ACM Press (2003)
Zeng, L., Benatallah, B., Ngu, A.H.H., Dumas, M., Kalagnanam, J., Chang, H.: QoS-aware middleware for Web services composition. IEEE Trans. Softw. Eng. 30(5), 311–327 (2004)
Milanovic, M., Malek, M.: Current solutions for Web service composition. IEEE Internet Comput. 8(6), 51–59 (2004)
Benatallah, B., Dumas, M., Sheng, Q.Z.: The SELF-SERV environment for Web services composition. IEEE Internet Comput. Jan/Feb issue (2003)
IBM Integrated Ontology Development Toolkit, July (2004). http://www.alphaworks.ibm.com/tech/semanticstk
OWL-based Web Service Ontology (OWL-S 1.1), November (2004). http://www.daml.org/services/owl-s/1.1/
Histogram (2007). http://en.wikipedia.org/wiki/Histogram
Holzmann, G.: The SPIN Model Checker: Primer and Reference Manual. Addison-Wesley, Reading. ISBN 032128626
Jackson, D., Schechter, I., Shlyakhter, I.: ALCOA: The Alloy constraint analyzer. In: Proceeding of the International Conference on Software Engineering, ICSE00. Limerick, Ireland, June (2000)
Forgy, C.L.: Rete: A fast algorithm for many pattern/many object pattern-match problem. Artif. Intell. 19, 17–37 (1982)
IBM WSTK Toolkit http://alphaworks.ibm.com/tech/webservicestoolkit
Zeng, L., Lei, H., Chang, H.: Monitoring the QoS for Web services. In: Krämer, B.J., Lin, K.-J., Narasimhan, P. (eds.) ICSOC. Lecture Notes in Computer Science, vol. 4749, pp. 132–144. Springer, Berlin (2007)
IBM Optimization Solutions and Library (2002). http://www-3.ibm.com/software/data/bi/osl/index.html
Casati, F., Shan, M.-C., Georgakopoulos, D. (eds.): VLDB Journal. Special Issue on E-Services. Springer, Berlin (2001)
Dogac, A. (ed.): ACM SIGMOD Record 31(1), Special Section on Data Management Issues in E-Commerce. ACM, New York (2002)
Narayanan, S., McIIraith, S.: Simulation, verification and automated composition of Web services. In: Proceedings of the 11th International World Wide Web Conference. Honolulu, USA (2002)
Berardi, D., Calvanese, D., De Giacomo, G., Lenzerini, M., Mecella, M.: Automatic composition of e-services that export their behavior. In: Proceedings of the 1st International Conference on Service Oriented Computing (ICSOC 2003). LNCS, vol. 2910. Trento, Italy, December. Springer, Berlin (2003)
Koehler, J., Srivastava, B.: Web service composition: current solutions and open problems. In: ICAPS ’03 Workshop on Planning for Web Services. June (2003)
Business Process Execution Language for Web Services, Version 1.0 (2004). http://www-106.ibm.com/developerworks/library/ws-bpel/
Erol, K., Hendler, J., Nau, D.: UMCP: A sound and complete procedure for hierarchical task-network planning. In: Proc. Artificial Intelligence Planning Systems, pp. 249–254 (1994)
Giunchiglia, F., Traverso, P.: Planning as model checking. In: ECP, pp. 1–20 (1999)
Pistore, M., Traverso, P., Bertoli, P.: Automated composition of Web services by planning in asynchronous domains. In: ICAPS ’05 (2005)
Emerson, E.A.: Temporal and modal logic. In: Handbook of Theoretical Computer Science. Formal Models and Sematics, vol. B, pp. 995–1072 (1990)
Pnueli, A., Rosner, R.: On the synthesis of an asynchronous reactive module. In: ICALP, pp. 652–671 (1989)
Beradi, D., Calvanese, D., De Giacomo, G., Hull, R., Mecella, M.: Automatic composition of transition-based semantic Web services with messaging. In: Proceedings of 31st International Conference on Very Large Data Bases. Trondheim, Norway (2005)
Blythe, J., Deelman, E., Gil, Y.: Automatically composed workflows for grid environments. IEEE Intell. Syst. 19(4), 16–23 (2004)
Elmagarmid, A., Medjahed, B., Bouguettaya, A.: Composing Web services on the semantic Web. VLDB J. 12(4) (2003)
Leymann, F., Roller, D., Reuter, A.: Production Workflow: Concepts and Techniques. Prentice Hall, New York (1999)
Hull, R., Kumar, B., Zhou, G., Llirbat, F., Dong, G., Su, J.: Optimization techniques for data-intensive decision flows. In: Proceeding of 16th International Conference on Data Engineering (2000)
Debenham, J.: Experiments with two workflow architectures. In: Proceedings of the Fifth International Conference on the Software Process, ICSP5. ISPA Press (1998)
Meng, J., Su, S.Y.W., Lam, H., Helal, A.: Achieving dynamic inter-organizational workflow management by integrating business processes, events, and rules. In: Proceedings of the Thirty-Fifth Hawaii International Conference on System Sciences (HICSS-35) (2002)
Domingue, J., Roman, D., Stollberg, M.: Web service modeling ontology (WSMO)—an ontology for semantic Web services (2005). http://www.w3c.org/2005/FSWS/submission/1/wsmo_position_paper.htm
Verma, K., Gomadam, K., Sheth, A., Miller, J., Wu, Z.: The METEOR-S approach for configuring and executing dynamic Web processes. Technical Report TR6-24-05, The University of Georgia, Computer Science Department (2005)
Wang, X., Vitvar, T., Kerrigan, M., Toma, I.: A QoS-aware selection model for semantic Web services. In: 4th Int. Conf. on Service Oriented Computing (2006)
Liu, Y., Ngu, A.H., Zeng, L.: QoS computation and policing in dynamic Web service selection. In: Proceedings of the Alternate Tracks in the 13th International Conference on World Wide Web (WWW). ACM Press, New York (2004)
Cardoso, J., Sheth, A., Miller, J., Arnold, J., Kochut, K.: Quality of service for workflows and Web service processes. J. Web Semantics 1(3), 281–308 (2004)
Ludwig, H.K., Dan, A., Kearney, R.: Cremona: an architecture and library for creation and monitoring of ws-agreements. In: Second International Conference on Service-Oriented Computing-ICSOC. November 2004. New York (2004)
Web Service Policy Framework (WS-Policy) (2006). http://specs.xmlsoap.org/ws/2004/09/policy/ws-policy.pdf
Srivastava, U., Munagala, K., Widom, J., Motwani, R.: Query optimization over Web services. In: Proceedings of the Very Large DataBase Conference (VLDB2006). Seoul (2006)
Author information
Authors and Affiliations
Corresponding author
Additional information
Recommended by Athman Bouguettaya.
Rights and permissions
About this article
Cite this article
Zeng, L., Ngu, A.H.H., Benatallah, B. et al. Dynamic composition and optimization of Web services. Distrib Parallel Databases 24, 45–72 (2008). https://doi.org/10.1007/s10619-008-7030-7
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10619-008-7030-7