A Web service is a software application identified by a URI , whose interfaces and binding ** are capable of being defined, described and discovered by XML artifacts and supports direct interactions with other software applications using XML based messages via Internet-based protocols . ( W3C definition )
Service Oriented Architecture (SOA)
Service Provider Service Requestor Service Registry Find Bind Publish
**- An association between an Interface, a concrete protocol and a data format
It adds value to the collection of services, by orchestrating them according to the requirement of the problem
Types of Composition
Static Composition - services to be composed are decided at design time
Dynamic Composition - services to be composed are decided at run-time
Web Service Composition
Web Services Usage Scenarios Remote Web Service Repository Remote Web service Remote Web service Remote Web service Service Requestor Individual Service Invocation Composite Service Execution Publish Web Services Web Service Lookup Invoke WS Compose Abstract Process Web Service Lookup Execute Search Invoke Search Execute (SOAP) SOAP (SOAP) (SOAP) (WSDL) (UDDI) WSFL Service Providers Service Broker Compose Concrete Process
A. Ankolekar, M. Burstein, J. Hobbs, O. Lassila, D. Martin, S. McIlraith, S. Narayanan, M. Paolucci, T. Payne, K. Sycara, and H. Zeng, “DAML-S: Semantic Markup for Web Services”, in Proceedings of the International Semantic Web Working Symposium , Stanford, CA, 2001.
D. Austin, A. Barbin, C. Ferris, and S. Garg. Web Services Architecture
B. Benatallah, M. Dumas, M-C. Fauvet, and F. Rabhi, “Towards Patterns of Web Services Composition”. in S. Gorlatch and F. Rabhi (Eds): " Patterns and Skeletons for Parallel and Distributed Computing ". Springer Verlag (UK), 2002.
B. Benatallah, M. Dumas, Q. Sheng, and A. Ngu, “Declarative Composition and Peer-to-Peer Provisioning of Dynamic Web Services”, in Proceedings of the International IEEE Conference on Data Engineering , San Jose, CA. (in press), 2002.
T. Berners-Lee, J. Handler, and O. Lassila, “The Semantic Web”, Scientific American. http:// www.sciam.com/article.cfm?articleID =00048144-10D2-1C70-84A9809EC588EF21 , May 2001.
J. Cardoso, J. Miller, A. Sheth, and J. Arnold, “Modeling Quality of Service for Workflows and Web Service Processes”, in The VLDB Journal (submitted), 2002.
J. Cardoso, and A. Sheth, “Semantic e-Workflow Composition”, in Journal of Intelligent Information Systems (submitted), 2002.
J. Cardoso, A. Sheth, and J. Miller, “Workflow Quality of Service”, in International Conference on Enterprise Integration and Modeling Technology and International Enterprise Modeling Conference , Valencia, Spain, Kluwer Publishers (to appear), 2002.
F. Casati, S. Ilnicki, L. Jin, V. Krishnamoorthy, and M. Shan, “Adaptive and Dynamic Service Composition in eFlow”, in Proceedings of the International Conference on Advanced Information Systems Engineering, Stockholm, Sweden, June 2000.
S. Chandrasekaran, G. Silver, J. Miller, J. Cardoso, and A. Sheth, “Web Service Technologies and their Synergy with Simulation” in Proceedings of the 2002 Winter Simulation Conference, San Diego, CA. (to appear), December 2002.
E. Christensen, F. Curbera, G. Meredith, and S. Weerawarana, “Web Services Description Language (WSDL) 1.1.”, http://www.w3.org/TR/wsdl , 2001.
“ An Overview of Web Services”, http://www-106.ibm.com/developerworks/webservices , 2001.
F. Curbera, Y. Goland, J. Klein, F. Leymann, D. Roller, S. Thatte, and S. Weerawarana, “Business
Process Execution Language for Web Services”, http:// msdn.microsoft.com/webservices/default.asp?pull =/library/en-us/dnbiz2k2/html/bpel1-0.asp , 2002.
A. Daniel, and A. Virgilio, “Capacity Planning for Web Services: metrics, models, and methods”, Prentice Hall, Englewood Cliffs, NJ, 2001.
M. Evans, N. Hastings, and J. Peacock, “ Statistical Distributions” , 3rd. Ed., John Wiley and Sons, Hoboken, NJ, 2000.
D. Fensel, “Ontologies: Silver Bullet for Knowledge Management and Electronic Commerce”, Springer-Verlag, Berlin, 2001.
D. Fensel, and C. Bussler, “The Web Service Modeling Framework WSMF”, http:// www.cs.vu.nl/~dieter/ftp/paper/wsmf.pdf , 2002.
D. Florescu, A. Grunhagen, and D. Kossman, “XL: An XML Programming Language for Web Service Specification and Composition”, in Proceedings of the Eleventh International World Wide Webconference , Honolulu, HI, 2002.
D. Harel, “State Charts: A Visual Formalism for Complex Systems”, Science of Computer Programming, Vol. 8, pp. 231-274, 1987.
R. Jonathan, L. Joe, and S. David, “XML Query Language (XQL)”, http://www.w3.org/TandS/QL/QL98/pp/xql.html , 1998.
M. Klein, and A. Bernstein, “Searching for Services on the Semantic Web Using Process Ontologies”, in The Emerging Semantic Web - Selected papers from the first Semantic Web Working Symposium , Isabel C., Decker S., Euzenat J., and McGuinness D. Eds. Amsterdam: IOS press, 2002, pp. 159-172.
K. Kochut, A. Sheth, and J. Miller, “Optimizing Workflow”, in Component Strategies , Vol. 1, No. 9, pp. 45-57 (SIGS Publications Inc), 1999.
P. Kulchenko, “SOAP::Lite for Perl”, http:// www.soaplite.com , 2002.
F. Leymann, “Web service flow language (WSFL) 1.0”, http://www-4.ibm.com/software/solutions/webservices/pdf/WSFL.pdf , 2001.
J. Miller, J. Cardoso, and G. Silver, “Using Simulation to Facilitate Effective Workflow Adaptation”, in Proceedings of 35th Annual Simulation Symposium , San Diego, CA, 2002, pp. 177-181.
J. Miller, R. Nair, Z. Zhang, and H. Zhao, “JSIM: A Java-based Simulation and Animation Environment”, in Proceedings of the 30th Annual Simulation Symposium , Atlanta, GA, 1997, pp. 31-42.
J. Miller, D. Palaniswami, A. Sheth, K. Kochut, and H. Singh, “WebWork: METEOR's Web-based Workflow Management System”, in Journal of
the Intelligent Information Management Systems , vol. 10-2: pp. 185-215, 1998.
J. Miller, A. Sheth, K. Kochut, X. Wang, and A. Murugan, “Simulation Modeling within Workflow Technology”, in Proceedings of the 1995 Winter Simulation Conference , Arlington, Virginia, 1995, pp. 612-619.
J. Miller, A. Sheth, K. Kochut, and X. Wang, “Corba-Based Run-Time Architectures for Workflow Management Systems” in Journal of Database Management , Special Issue on Multidatabases, vol. 7-1, pp. 16-27, 1996.
R. Nair, J. Miller, and Z. Zhang, “JSIM: A Java-based Query Driven Simulation Environment”, in Proceedings of the 1996 Winter Simulation Conference , Coronado CA, 1996, pp. 786-793.
S. Narayanan, and S. Mcllraith, “Simulation, Verification and Automated Composition of Web Services”, in Proceedings of the Eleventh International World Wide Web Conference , Honolulu, HI, 2002.
M. Paolucci, T. Kawamura, T. Payne, and K. Sycara, “Semantic Matching of Web Services Capabilities”, in Proceedings of the First International Semantic Web Conference . Sardinia, Italia, 2002.
C. Petri, “Kommunickation mit Automaten”, PhD thesis, Institut fur instrumentelle Mathematik, Bonn, 1962.
G. Piccinelli, “Service Provision and Composition in Virtual Business Communities”, Technical Report HPL-1999-84, Hewlett-Packard, http://www.hpl.hp.com/techreports/1999/HPL-1999-84.html , 1999.
R. Shankar, and F. Armando, “SWORD: A Developer Toolkit for Web Service Composition”, in Proceedings of the Eleventh International World Wide Web Conference , Honolulu, HI, 2002.
A. Sheth, K. Kochut, J. Miller, D. Worah, S. Das, C. Lin, J. Lynch, D. Palaniswami, and I. Shevchenko, “Supporting State-wide Immunization Tracking using Multi-paradigm Workflow Technology”, in Proceedings of the 22nd International Conference on Very Large Databases , Bombay, India, 1996, pp. 263-273.
S. Sipani, K. Verma, S. Chandrasekaran, X. Zeng, J. Zhu, D. Che, and K. Wong, “Designing an XML Database Engine: API and Performance”, in Proceedings
of the 40th Annual Southeast ACM Conference , Raleigh, NC, 2002, pp. 239-245.
H. Stormer, “Task Scheduling in Agent-Based Workflows”, in Proceedings of the International ICSC Symposium on Multi-Agents and Mobile Agents in Virtual Organizations and E-Commerce , Wollongong, Australia, 2001.
D. Sugalski, “Tutorial on Threads in Perl”, http:// www.xav.com/perl/lib/Pod/perlthrtut.html , 1999.
D. Tidwell, “Web Services – The Web’s Next Revolution”, http://www-106.ibm.com/developerworks/webservices , 2000.
S. Thatte, “XLANG: Web Services for Business Process
D. Waldt, and R. Drummond, "EBXML: The Global Standard for Electronic Business", http://www.ebxml.org/presentations/global_standard.htm, 2001.
W. Van der Aalst, V. Hee, and G. Houben, “Modelling Workflow Management Systems with High-level Petri Nets”, in Proceedings of the second Workshop on Computer Supported Cooperative Work, Petrinets and related formalisms , 1994, pp 31-50.
J. Yang, and M. Papazoglou, “Web Components: A Substrate for Web Service Reuse and Composition”, in Proceedings of the 14th International Conference on Advanced Information Systems Engineering , Toronto, Canada, 2002.
SOAP is a lightweight protocol for exchange of information in a decentralized, distributed environment. It is an XML based protocol that consists of three parts: an envelope that defines a framework for describing what is in a message and how to process it, a set of encoding rules for expressing instances of application-defined datatypes, and a convention for representing remote procedure calls and responses .