Atomicity Analysis of Service Composition across Organizations

Atomicity is a highly desirable property for achieving application consistency in service compositions. To achieve atomicity, a service composition should satisfy the atomicity sphere, a structural criterion for the backend processes of involved services. Existing analysis techniques for atomicity sphere generally assume complete knowledge of all involved backend processes. Such an assumption is invalid when some service providers do not release all details of their backend processes to service consumers outside the organizations. To address this problem, we propose a process algebraic framework to publish atomicity-equivalent public views from the backend processes. These public views extract relevant task properties and reveal only partial process details that service providers need to expose. Our framework enables the analysis of atomicity sphere for service compositions using these public views instead of their backend processes. This allows service consumers to choose suitable services such that their composition satisfies the atomicity sphere without disclosing the details of their backend processes. Based on the theoretical result, we present algorithms to construct atomicity-equivalent public views and to analyze the atomicity sphere for a service composition. Two case studies from supply chain and insurance domains are given to evaluate our proposal and demonstrate the applicability of our approach.

[1]  Manuel Mazzara,et al.  A Case Study of Web Services Orchestration , 2005, COORDINATION.

[2]  Xiang Fu,et al.  Analysis of interacting BPEL web services , 2004, WWW '04.

[3]  Jim Gray,et al.  Notes on Data Base Operating Systems , 1978, Advanced Course: Operating Systems.

[4]  Maria E. Orlowska,et al.  Facilitating cross-organisational workflows with a workflow view approach , 2004, Data Knowl. Eng..

[5]  Gerhard Weikum,et al.  Principles and realization strategies of multilevel transaction management , 1991, TODS.

[6]  Fabio Casati,et al.  Specification and implementation of exceptions in workflow management systems , 1999, TODS.

[7]  Amit P. Sheth,et al.  Workflow Quality of Service , 2002, ICEIMT.

[8]  Michael J. Butler,et al.  An Operational Semantics for StAC, a Language for Modelling Long-Running Business Transactions , 2004, COORDINATION.

[9]  Anne H. H. Ngu,et al.  QoS-aware middleware for Web services composition , 2004, IEEE Transactions on Software Engineering.

[10]  Paul Greenfield,et al.  Consistency for Web Services Applications , 2005, VLDB.

[11]  Howard Foster,et al.  A rigorous approach to engineering web service compositions , 2006 .

[12]  Manfred Broy,et al.  A formal model of services , 2007, TSEM.

[13]  Amit P. Sheth,et al.  Modeling Quality of Service for Workflows and Web Service Processes , 2002 .

[14]  Karsten Wolf,et al.  Transforming BPEL to Petri Nets , 2005, Business Process Management.

[15]  Jim Webber,et al.  Coordinating Business Transactions on the Web , 2003, IEEE Internet Comput..

[16]  Fabio Casati,et al.  Error Handling in Process Support Systems , 2000, Advances in Exception Handling Techniques.

[17]  Umeshwar Dayal,et al.  A Transactional Model for Long-Running Activities , 1991, VLDB.

[18]  Paul W. P. J. Grefen,et al.  Distributed Global Transaction Support for Workflow Management Applications , 1999, DEXA.

[19]  Xiang Fu,et al.  Synchronizability of conversations among Web services , 2005, IEEE Transactions on Software Engineering.

[20]  Xiang Fu,et al.  Conversation protocols: a formalism for specification and verification of reactive electronic services , 2003, Theor. Comput. Sci..

[21]  Bharat K. Bhargava,et al.  Ensuring relaxed atomicity for flexible transactions in multidatabase systems , 1994, SIGMOD '94.

[22]  Gustavo Alonso,et al.  Atomicity and isolation for transactional processes , 2002, TODS.

[23]  Erich J. Neuhold,et al.  Transforming BPEL into annotated deterministic finite state automata for service discovery , 2004, Proceedings. IEEE International Conference on Web Services, 2004..

[24]  Sebastián Uchitel,et al.  Compatibility verification for Web service choreography , 2004, Proceedings. IEEE International Conference on Web Services, 2004..

[25]  Gustavo Alonso,et al.  Exception Handling in Workflow Management Systems , 2000, IEEE Trans. Software Eng..

[26]  Michael J. Butler,et al.  Precise Modelling of Compensating Business Transactions and its Application to BPEL , 2005, J. Univers. Comput. Sci..

[27]  Maria E. Orlowska,et al.  Analyzing Process Models Using Graph Reduction Techniques , 2000, Inf. Syst..

[28]  Christoph Bussler Public Process Inheritance for Business-to-Business Integration , 2002, TES.

[29]  Akhil Kumar,et al.  Workflow support for electronic commerce applications , 2002, Decis. Support Syst..

[30]  Silvana Castano,et al.  Using Patterns to Design Rules in Workflows , 2000, IEEE Trans. Software Eng..

[31]  David S. Rosenblum,et al.  Model checking service compositions under resource constraints , 2007, ESEC-FSE '07.

[32]  Paolo Traverso,et al.  Service-Oriented Computing: a Research Roadmap , 2008, Int. J. Cooperative Inf. Syst..

[33]  Amit P. Sheth,et al.  Semantic E-Workflow Composition , 2003, Journal of Intelligent Information Systems.

[34]  Umeshwar Dayal,et al.  Organizing long-running activities with triggers and transactions , 1990, SIGMOD '90.

[35]  Shing-Chi Cheung,et al.  Workflow View Driven Cross-Organizational Interoperability in a Web Service Environment , 2002, WES.

[36]  Duen-Ren Liu,et al.  Workflow modeling for virtual processes: an order-preserving process-view approach , 2003, Inf. Syst..

[37]  Rupak Majumdar,et al.  Ensuring consistency in long running transactions , 2007, ASE '07.

[38]  Daniel Brand,et al.  On Communicating Finite-State Machines , 1983, JACM.

[39]  Vijay Kumar,et al.  Conceptual Modeling for New Information Systems Technologies , 2002, Lecture Notes in Computer Science.

[40]  Amit P. Sheth,et al.  Using Flexible Transactions to Support Multi-System Telecommunication Applications , 1992, VLDB.

[41]  Wil M.P. van der Aalst Inheritance of Interorganizational Workflows to Enable Business-to-Business E-Commerce , 2002 .

[42]  Sebastián Uchitel,et al.  Incremental elaboration of scenario-based specifications and behavior models using implied scenarios , 2004, TSEM.

[43]  Hermann Kopetz,et al.  Fault tolerance, principles and practice , 1990 .

[44]  Premkumar T. Devanbu,et al.  GlueQoS: middleware to sweeten quality-of-service policy interactions , 2004, Proceedings. 26th International Conference on Software Engineering.

[45]  Shing-Chi Cheung,et al.  Publishing and composition of atomicity-equivalent services for B2B collaboration , 2006, ICSE.

[46]  Dickson K. W. Chiu,et al.  Workflow View Based E-Contracts in a Cross-Organizational E-Services Environment , 2002, Distributed and Parallel Databases.

[47]  A. Elmagarmid Database transaction models for advanced applications , 1992 .

[48]  Paul W. P. J. Grefen,et al.  Cross-Organizational Transaction Support for E-Services in Virtual Enterprises , 2004, Distributed and Parallel Databases.

[49]  Wil M. P. van der Aalst,et al.  Inheritance of workflows: an approach to tackling problems related to change , 2002 .

[50]  Bernd J. Krämer,et al.  Modeling interface definition language extensions , 2000, Proceedings 37th International Conference on Technology of Object-Oriented Languages and Systems. TOOLS-Pacific 2000.

[51]  Wil M. P. van der Aalst,et al.  Inheritance of Interorganizational Workflows to Enable Business-to-Business , 2002, Electron. Commer. Res..

[52]  Sebastián Uchitel,et al.  Model-based verification of Web service compositions , 2003, 18th IEEE International Conference on Automated Software Engineering, 2003. Proceedings..

[53]  Shin Nakajima,et al.  Model-Checking of Safety and Security Aspects in Web Service Flows , 2004, ICWE.

[54]  Dickson K. W. Chiu,et al.  Views for Inter-organization Workflow in an E-commerce Environment , 2001, DS-9.

[55]  R. J. vanGlabbeek The linear time - branching time spectrum , 1990 .

[56]  Ahmed K. Elmagarmid,et al.  Composing Web services on the Semantic Web , 2003, The VLDB Journal.

[57]  Rob J. van Glabbeek,et al.  The Linear Time - Branching Time Spectrum I , 2001, Handbook of Process Algebra.

[58]  Shing-Chi Cheung,et al.  Local analysis of atomicity sphere for B2B collaboration , 2006, SIGSOFT '06/FSE-14.

[59]  Jianhua Shao,et al.  Incorporating QoS Specifications in Service Discovery , 2004, WISE Workshops.

[60]  Xia Wang,et al.  Representation and Discovery of Intelligent E-Services , 2007, E-Service Intelligence.

[61]  William F. Gilreath,et al.  Concurrency State Models and Java Programs , 2000, Parallel Distributed Comput. Pract..

[62]  Christoph Bussler Behavior Abstraction in Semantic B2B Integration , 2001, ER.

[63]  Daniel M. Berry,et al.  A modular verifiable exception handling mechanism , 1985, TOPL.

[64]  Paul W. P. J. Grefen,et al.  Global transaction support for workflow management systems: from formal specification to practical implementation , 2001, The VLDB Journal.

[65]  Matthias Nussbaum Database Transaction Models for Advanced Applications , 1992 .

[66]  M BerryDaniel,et al.  A modular verifiable exception handling mechanism , 1985 .

[67]  C. A. R. Hoare,et al.  A Trace Semantics for Long-Running Transactions , 2004, 25 Years Communicating Sequential Processes.

[68]  Dickson K. W. Chiu,et al.  Designing Workflow Views with Flows for Large-Scale Business-to-Business Information Systems , 2004, TES.