Flexible Binding for Reusable Composition of Web Services

In addition to publishing composite services as reusable services, compositions can also be reused by applying them to orchestrate different component services. To do so, it is important to describe compositions using flexible bindings, which define only the minimal constraints on the syntax and semantics of the services to be composed. This way, the choice of which service to invoke can be delayed to later stages in the life cycle of the composition. In the context of Web service composition, we refine the concept of binding beyond the basic distinction of static and dynamic binding. Bindings can be evaluated during the design, the compilation, the deployment, the beginning of the execution of a composition, or just before the actual service invocation takes place. Considering the current limited support of dynamic binding in the BPEL service composition language, we show how we addressed the problem in JOpera, where modeling bindings does not require a specific language construct as it can be considered a special application of reflection.

[1]  Pattie Maes,et al.  Concepts and experiments in computational reflection , 1987, OOPSLA '87.

[2]  Diego Calvanese,et al.  Automatic Composition of E-services That Export Their Behavior , 2003, ICSOC.

[3]  Daniel A. Menascé,et al.  Composing Web Services: A QoS View , 2004, IEEE Internet Comput..

[4]  Vladimir Tosic,et al.  Reusability Constructs in the Web Service Offerings Language (WSOL) , 2003, WES.

[5]  John C. Mitchell,et al.  Concepts in programming languages , 2002 .

[6]  Stefano Ceri,et al.  Managing asynchronous Web services interactions , 2004 .

[7]  D. Box,et al.  Simple object access protocol (SOAP) 1.1 , 2000 .

[8]  Donald Sannella,et al.  Toward Component-Oriented Formal Software Development: An Algebraic Approach , 2002, RISSEF.

[9]  Cesare Pautasso,et al.  A Flexible System for Visual Service Composition , 2004 .

[10]  Christoph Bussler Semantic Web services: reflections on Web service mediation and composition , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[11]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[12]  Cesare Pautasso,et al.  Visual composition of Web services , 2003, IEEE Symposium on Human Centric Computing Languages and Environments, 2003. Proceedings. 2003.

[13]  Armando Fox,et al.  Reusable functional composition patterns for Web services , 2004, Proceedings. IEEE International Conference on Web Services, 2004..

[14]  Liang-Jie Zhang,et al.  The Next Big Thing: Web Services Collaboration , 2003, ICWS-Europe.

[15]  Will Tracz Confessions of a used program salesman , 1995 .

[16]  Mehdi Jazayeri,et al.  Pervasive Challenges for Software Components , 2002, RISSEF.

[17]  Andrew Birrell,et al.  Implementing remote procedure calls , 1984, TOCS.

[18]  Liang-Jie Zhang,et al.  Web Services - ICWS-Europe 2003 , 2003, Lecture Notes in Computer Science.

[19]  Donald F. Ferguson,et al.  Web Services Addressing (WS- Addressing) , 2004 .

[20]  Jerry R. Hobbs,et al.  DAML-S: Web Service Description for the Semantic Web , 2002, SEMWEB.

[21]  Sheila A. McIlraith,et al.  Adapting BPEL4WS for the Semantic Web: The Bottom-Up Approach to Web Service Interoperation , 2003, SEMWEB.

[22]  Fabio Casati,et al.  Technologies for E-Services , 2001, Lecture Notes in Computer Science.

[23]  Cesare Pautasso,et al.  From Web Service Composition to Megaprogramming , 2004, TES.

[24]  Valeria De Antonellis,et al.  A Methodology for e -Service Substitutability in a Virtual District Environment , 2003, CAiSE.

[25]  James A. Hendler,et al.  The Semantic Web — ISWC 2002 , 2002, Lecture Notes in Computer Science.

[26]  Eric van der Vlist,et al.  XML Schema , 2002 .

[27]  C. Peltz,et al.  Web Services Orchestration and Choreography , 2003, Computer.

[28]  William J. Tracz,et al.  Confessions of a Used Program Salesman: In-stitutionalizing Software Reuse , 1995 .

[29]  Shuping Ran A Framework for Discovering Web Services with Desired Quality of Services Attributes , 2003, ICWS.

[30]  Jun Zhang,et al.  Simlarity Search for Web Services , 2004, VLDB.

[31]  Jeannette M. Wing,et al.  Specification matching of software components , 1995, TSEM.

[32]  Daniela Florescu,et al.  XL: an XML programming language for web service specification and composition , 2002, Comput. Networks.

[33]  Will Tracz,et al.  Confessions of a used-program salesman: lessons learned , 1995, SSR '95.

[34]  Vadim Draluk,et al.  Discovering Web Services: An Overview , 2001, VLDB.

[35]  Christoph Bussler,et al.  Web Services, E-Business, and the Semantic Web , 2002, Lecture Notes in Computer Science.

[36]  Ewa Orlowska,et al.  Service-Oriented Computing - ICSOC 2003 , 2003, Lecture Notes in Computer Science.

[37]  Clemens A. Szyperski,et al.  Component technology - what, where, and how? , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[38]  Dieter Fensel,et al.  The Web Service Modeling Framework WSMF , 2002, Electron. Commer. Res. Appl..