ABSTRACT
The emerging standards for the publication of Web Services are focused on the specification of the static interfaces of the operations to be invoked, or on the service composition. Few efforts have been made to specify the interaction between a Web Service and the individual consumer, although this aspect is essential to the successful service execution.In fact, while "one-shot" services may be invoked in a straight forward way, the invocation of services requiring complex interactions, where multiple messages are needed to complete the service, depends on the fact that the consumer respects the business logic of the Web Service.In this paper, we propose a framework for the server-side management of the interaction between a Web Service and its consumers. In our approach, the Web Service is in charge of assisting the consumer during the service invocation, by managing the interaction context and instructing the consumer about the operations that can be invoked and their actual parameters, at each step of the conversation. Our framework is based on the exchange of SOAP messages specifying the invocation of Java-based operations. Moreover, in order to support the interoperability with other software environments, the conversation flow specification is exported to a WSDL format that enables heterogeneous consumers to invoke the Web Service in a seamless way.
- T. Andrews, F. Curbera, H. Dholakia, Y. Goland, J. Klein, F. Leymann, K. Liu, D. Roller, D. Smith, S. T. I. Trickovic, and S. Weerawarana. Business Process Execution Language for Web Services version 1.1j. http://www 106.ibm.com/developerworks/webservices/library/ws-bpel/, 2003.Google Scholar
- AOS. JACK Intelligent Agents {tm}. http://www.agent-software.com/shared/products/index.html, 2002.Google Scholar
- Appendix. Automatic generation of a WSDL interface for the invocation of a service provider. http://www.di.unito.it/liliana/appendix.txt, 2003.Google Scholar
- L. Ardissono, A. Goy, and G. Petrone. Enabling conversations with Web Services. In Proc. 2nd Int. Joint. Conf. on Autonomous Agents and MultiAgent Systems, pages 819--826, Melbourne, Australia, 2003. Google ScholarDigital Library
- L. Ardissono, G. Petrone, and M. Segnan. Enabling flexible interaction with web services. Forthcoming.Google Scholar
- A. Arkin, S. Askary, S. Fordin, W. Jekeli, K. Kawaguchi, D. Orchard, S. Pogliani, K. Riemer, S. Struble, P. Takacsi-Nagy, I. Trickovic, and S. Zimek. Web Service Choreography Interface 1.0. http://ifr.sap.com/wsci/specification/wsci-specp10.html, 2002.Google Scholar
- J. Austin. How to Do Things with Words. Harvard University Press, Cambridge, Mass, 1962.Google Scholar
- B. Benatallah, F. Casati, F. Toumani, and R. Hamadi. Conceptual modeling of Web Service conversations. In Proc. Advanced Information Systems Engineering, 15th Int. Conf., CAiSE 2003, Klagenfurt, Austria, 2003. Google ScholarDigital Library
- D. Berardi, F. D. Rosa, L. D. Santis, and M. Mecella. Finite state automata as a conceptual model of e-services. In Proc. Integrated Design and Process Technology (IDPT 2003), Austin, Texas, 2003.Google Scholar
- F. Cabrera, G. Copeland, T. Freund, J. Klein, D. Langworthy, D. Orchard, J. Shewchuk, and T. Storey. Web Services Coordination (WS-Coordination). http://www-106.ibm.com/developerworks/library/ws-coor/, 2002.Google Scholar
- J. Chu-Carroll and S. Carberry. Collaborative response generation in planning dialogues. Computational Linguistics, 24(3):355--400, 1998. Google ScholarDigital Library
- P. Cohen and H. Levesque. Rational interaction as the basis for communication. In P. Cohen, J. Morgan, and M. Pollack, editors, Intentions in communication, pages 221--255. MIT Press, 1990.Google Scholar
- F. Curbera, Y. Goland, J. Klein, F. Leymann, D. Roller, S. Thatte, and S. Weerawarana. Business Process Execution Language for Web Services, version 1.0. http://www-106.ibm.com/developerworks/webservices/library/ws-bpel/, 2002.Google Scholar
- F. Curbera, R. Khalaf, N. Mukhi, S. Tai, and S. Weerawarana. The next step in Web Services. Communications of the ACM, Special Issue on Service-Oriented Computing, 46(10), 2003. Google ScholarDigital Library
- H. Deo. The need for a dynamic invocation framework. WebServices.org, http://www.webservices.org/index.php/article/articleview/469/1/24, 2002.Google Scholar
- T. Finin, Y. Labrou, and J. Mayfield. KQML as an agent communication language. In J. Bradshaw, editor, Software Agents. MIT Press, Cambridge, 1995. Google ScholarDigital Library
- FIPA. Foundation for Physical Intelligent Agents. http://www.fipa.org/, 2000.Google Scholar
- J. Hanson, P. Nandi, and D. Levine. Conversation-enabled Web Services for agents and e-Business. In Proc. of the Int. Conf. on Internet Computing (IC-02), pages 791--796, Las Vegas, Nevada, 2002.Google Scholar
- IBM AlphaWorks. BPWS4J. http://www.alphaworks.ibm.com/tech/bpws4j, 2003.Google Scholar
- ILOG. ILOG JConfigurator. http://www.ilog.com/products/jconfigurator/, 2002.Google Scholar
- M. Klusch and K. Sycara. Brokering and matchmaking for coordination of agent societies: A survey. In A. Omicini, F. Zambonelli, M. Klusch, and R. Tolksdorf, editors, Coordination of Internet Agents: Models, Technologies, and Applications, chapter 8, pages 197--224. Springer-Verlag, 2001. Google ScholarDigital Library
- Z. Maamar, B. Benatallah, and W. Mansoor. Service chart diagrams - description & application. In Proc. of WWW'2003, Budapest, 2003.Google Scholar
- M. Paolucci, K. Sycara, T. Nishimura, and N. Srinivasan. Toward a semantic web e-commerce. In Proc. of 6th Int. Conf. on Business Information Systems (BIS'2003), Colorado Springs, Colorado, 2003.Google Scholar
- G. Petrone. Managing flexible interaction with Web Services. In AAMAS-03 workshop on Web-services and agent-based engineering, pages 41--48, Melbourne, Australia, 2003.Google Scholar
- C. Rich, D. McDonald, N. Lesh, and C. Sidner. COLLAGEN: Java middleware for collaborative agents services with multiple suppliers. http://www.merl.com/projects/collagen, 2002.Google Scholar
- J. Searle. Indirect speech acts. In P. Cole and J. Morgan, editors, Syntax and Semantics: Speech Acts, volume 3, pages 59--82. Academic Press, New York, 1975.Google ScholarCross Ref
- Web Services Coalition. DAML-S: Web Service description for the Semantic Web. In Proc. Int. Semantic Web Conference, pages 348--363, Chia Laguna, Italy, 2002. Google ScholarDigital Library
- A. Stein and E. Maier. Structuring collaborative information-seeking dialogues. Knowledge-Based Systems, 8(2-3):82--93, 1994.Google Scholar
- Sun Microsystems, Inc. Java Web Services Development Pack 1.3. http://java.sun.com/webservices/webservicespack.html/, 2003.Google Scholar
- UDDI Org. Universal Description, Discovery and Integration of Business for the Web. http://www.uddi.org/.Google Scholar
- W3C. Web Services Conversation Language (WSCL). http://www.w3.org/TR/wscl10, 2002.Google Scholar
- W3C. Web Services Definition Language. http://www.w3.org/TR/wsdl, 2002.Google Scholar
Index Terms
- A framework for the server-side management of conversations with web services
Recommendations
An enhanced service oriented architecture for developing web-based applications
Web services architectures have recently emerged as a standard, service oriented approach for developing Internet-scale distributed systems. Such architectures are characterized by discovery and delivery infrastructures, since service provisioning ...
Restful web services vs. "big"' web services: making the right architectural decision
WWW '08: Proceedings of the 17th international conference on World Wide WebRecent technology trends in the Web Services (WS) domain indicate that a solution eliminating the presumed complexity of the WS-* standards may be in sight: advocates of REpresentational State Transfer (REST) have come to believe that their ideas ...
Composing Web Services: A QoS View
An Internet application can invoke several services--a stock-trading Web service, for example, could invoke a payment service, which could then invoke an authentication service. Such a scenario is called a composite Web service, and it can be specified ...
Comments