A Simple Solution for Information Sharing in Hybrid Web Service Composition

In hybrid service composition approaches, processes are used to describe the core part of the composition logic whereas the rules are used to specify decision making constraints and conditions. These rules are exposed as services and are used in the processes whenever a certain decision has to be made. To evaluate these rules, we need a mechanism 1) to share data between the main process and the rule service, 2) to decide upon which service to invoke based on the result received from the rule service. In this paper, we propose a tuple space based solution for supporting these requirements. We also include descriptions of an application scenario to motivate our work, a prototype of the proposed solution and we demonstrate how our solution helps in achieving process flexibility with minimal maintenance costs in the context of changing requirements.

[1]  Ernest Friedman Hill,et al.  Jess in Action: Java Rule-Based Systems , 2003 .

[2]  Mike P. Papazoglou,et al.  A Rule Driven Approach for Developing Adaptive Service Oriented Business Collaboration , 2005, 2006 IEEE International Conference on Services Computing (SCC'06).

[3]  S. T. Buckland,et al.  An Introduction to the Bootstrap. , 1994 .

[4]  Mira Mezini,et al.  Hybrid web service composition: business processes meet business rules , 2004, ICSOC '04.

[5]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[6]  Milan Milanovic,et al.  Modeling Service Choreographies with Rule-Enhanced Business Processes , 2010, 2010 14th IEEE International Enterprise Distributed Object Computing Conference.

[7]  Maria-Eugenia Iacob,et al.  Achieving Business Process Flexibility with Business Rules , 2008, 2008 12th International IEEE Enterprise Distributed Object Computing Conference.

[8]  Frank Leymann,et al.  Synchronizing control flow in a tuplespace-based, distributed workflow management system , 2008, ICEC.

[9]  Stefan Tai,et al.  The next step in Web services , 2003, CACM.

[10]  Marten van Sinderen,et al.  Towards a Flexible Service Integration through Separation of Business Rules , 2010, 2010 14th IEEE International Enterprise Distributed Object Computing Conference.

[11]  Greg Murray,et al.  Designing Web Services with the J2EE 1.4 Platform: JAX-RPC, SOAP, and XML Technologies , 2004 .

[12]  V. S. Ananthanarayana,et al.  Dynamic Web Service Composition Based on Operation Flow Semantics , 2010, ICISTM.

[13]  Daniela Feldkamp,et al.  Making BPEL Flexible , 2008, AAAI Spring Symposium: AI Meets Business Rules and Process Management.

[14]  Activité ad‐hoc Types de tâches Introduction to BPMN , 2004 .

[15]  Ken Arnold,et al.  JavaSpaces¿ Principles, Patterns, and Practice , 1999 .

[16]  Matjaz B. Juric,et al.  Business Process Execution Language for Web Services BPEL and BPEL4WS 2nd Edition , 2006 .

[17]  David Gelernter,et al.  Generative communication in Linda , 1985, TOPL.

[18]  Marten van Sinderen,et al.  Exploiting Rules and Processes for Increasing Flexibility in Service Composition , 2010, 2010 14th IEEE International Enterprise Distributed Object Computing Conference Workshops.

[19]  F. Caeldries Reengineering the Corporation: A Manifesto for Business Revolution , 1994 .

[20]  Nicholas Carriero,et al.  Coordination languages and their significance , 1992, CACM.

[21]  V. S. Ananthanarayana,et al.  Dynamic Web Service Composition Based on Operation Flow Semantics , 2010, International Conference on Information Systems, Technology and Management.

[22]  Brahim Medjahed,et al.  A Query Rewriting Approach for Web Service Composition , 2010, IEEE Transactions on Services Computing.

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

[24]  M. Hammer,et al.  REENGINEERING THE CORPORATION: A MANIFESTO FOR BUSINESS REVOLUTION , 1995 .

[25]  Marten van Sinderen,et al.  Empowering enterprises through next-generation enterprise computing , 2011, Enterp. Inf. Syst..