Abstract
Dynamically composing services requires mechanisms to ensure component services compatible with each other both at all of the syntax, semantic and behavioral level. This paper focuses on the issue of behavioral compatibility in a service composition. It adopts the π-calculus to model service behaviors and interactions in a formal way. Based on the formalization, it proposes a method to automatically check the behavioral compatibility in a qualitative way. Furthermore, it presents an algorithm to compute the compatibility degree in a quantitative way. The algorithm is implemented in a prototype and its performance analysis is also carried out to show that it can help composing services on the fly and ensure the services compatible with each other to provide functions with newly-added values.
Similar content being viewed by others
References
Benatallah B, Casati F, Toumani F (2004) Web service conversation modeling: a cornerstone for E-Business automation. IEEE Internet Comput 8(1): 46–54
Bordeaux L, Salaün C (2004) Using process algebra for Web services: early results and perspectives. In: Proceedings of VLDB Workshop on Technologies for E-Services, pp 54–68
Brogi A, Canal C, Pimentel E et al (2004) Formalizing Web service choreography. In: Proceedings of international workshop on Web services and formal methods, pp 576–581
Bultan T, Su J, Fu X (2006) Analyzing conversations of Web services. IEEE Internet Comput 10(1): 18–25
Daniela B, Diego C (2005) Automatic service composition based on behavior descriptions. Int J Cooper Inf Syst 14(4): 333–376
Deng S, Li Y, Wu J et al (2007) Automatic service composition based on backward tree. J Softw 18(8): 1911–1921
Deng S, Li Y, Xia H et al (2006a) Exploring the flexible workflow technology to automate service composition. In: Proceedings of Asian semantic Web conference, pp 444–458
Deng S, Wu J, Li Y et al (2006b) Consideration of operation composition in semantic service matchmaking. In: Proceedings of IEEE international conference on services computing, pp 249–252
Deng S, Wu J, Li Y et al (2006c) Service matchmaking based on semantics and interface dependencies. In: Proceedings of international conference on Web-Age information management, pp 240–251
Dustdar S, Schreiner W (2005) A survey on Web services composition. Int J Web Grid Serv 1(1): 1–30
Foster H, Uchitel S, Magee J et al (2004) Compatibility verification for Web service choreography. In: Proceedings of international conference on Web service, pp 738–741
Foster H, Uchitel S, Magee J, et al (2006) LTSA-WS: a tool for model-based verification of web service compositions and choreography. In: Proceedings of international conference on software engineering, pp 771–774
Fu X, Bultan T, Su J (2004) Analysis of interacting BPEL Web services. In: Proceedings of international World Wide Web conference, pp 621–630
Hull R, Su J (2005) Tools for composite Web services: a short overview. SIGMOD Record 34(2): 86–95
Hu C, Zhu Y, Huai J et al (2007) S-Club: an overlay-based efficient service discovery mechanism in CROWN grid. Knowl Inf Syst 12(1): 55–75
Liang Q, Chung J, Miller S (2007) Modeling semantics in composite Web service requests by utility elicitation. Knowl Inf Syst 13(3): 367–394
Martens A (2003) On compatibility of Web services. Petri Net Newslett 65: 12–20
Martens A, Moser S, Gerhardt A et al (2006a) Analyzing compatibility of BPEL processes. In: Proceedings of international conference on Internet and Web applications, pp 147
Martens A, Moser S (2006b) Diagnosing SCA components using WOMBAT. In: Proceedings of international conference on business process management, pp 378–388
Medjahed B, Athman B (2006) A multilevel composability model for semantic Web services. IEEE Trans Knowl Data Eng 17(7): 954–968
Milner, R (eds) (1989) Communication and concurrency. Prentice Hall, New York, pp 13–30
Papazoglou MP, Georgakopoulos D (2003) Service-oriented computing. Commun ACM 46(10): 25–28
Salaün C, Bordeaux L, Schaerf M (2006) Describing and reasoning on Web services using process algebra. Int J Bus Process Integr Manage 1(2): 116–128
Smirnov A, Shilov N, Levashova T et al (2007) Ontology-driven intelligent service for configuration support in networked organizations. Knowl Inf Syst 12(2): 229–253
Verbeek HMW, van der Aalst WMP (2005) Analyzing BPEL processes using Petri Nets. In: Proceeding of international workshop on applications of Petri Nets to coordination, workflow and business process management, pp 59–78
Victor B, Moller F (1994) The mobility workbench—a tool for the π-calculus. In: Proceedings of international conference on computer aided verification, pp 428–440
Wombacher A, Fankhauser P, Mahleko B et al (2004) Matchmaking for business processes based on compositions. Int J Web Service Res 1(4): 14–32
Wombacher A, Mahleko B, Neuhold EJ (2005) IPSI-PF: a business process matchmaking engine based on annotated finite state automata. Inf Syst E-Bus Manage 3(2): 127–150
Wu Z, Tang S, Deng S et al (2005) DartGrid II: a semantic grid platform for ITS. IEEE Intell Syst 20(3): 12–15
Yang H, Zhao X, Qiu Z et al (2006) A formal model for web service choreography description language (WS-CDL). In: Proceedings of international conference on Web service, pp 893–894
Yang Y, Tan Q, Xiao Y et al (2006) Exploiting hierarchical CP-nets to increase reliability of web services workflow. In: Proceedings of international symposium on applications and the Internet, pp 116–122
Author information
Authors and Affiliations
Corresponding author
Additional information
A preliminary and shorter version of this paper was published in the 25th International Conference on Conceptual Modeling (ER’06), pp 26–39.
Rights and permissions
About this article
Cite this article
Wu, Z., Deng, S., Li, Y. et al. Computing compatibility in dynamic service composition. Knowl Inf Syst 19, 107–129 (2009). https://doi.org/10.1007/s10115-008-0143-5
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10115-008-0143-5