Model driven orchestration: design for service compatibility

Service composition is a recent field that has seen a flurry of different approaches proposed towards the goal of flexible distributed heterogeneous interoperation of software systems, usually based on the expectation that such systems must be derived from higher level models rather than be coded at low level. In practice, achieving service interoperability nonetheless continues to require significant modelling approach at multiple levels, and existing formal approaches typically require the analysis of the global space of joint executions of interacting services. Based on our earlier work on providing locally checkable consistency rules for guaranteeing the behavioral consistency of inheritance hierarchies, we propose a model-driven approach for creating consistent service orchestrations. We represent service execution and interaction with a high-level model in terms of Petri-net based Behavior diagrams, provide formal criteria for service consistency that can be checked in terms of local model properties, and give a design methodology for developing services that are guaranteed to be interoperable.

[1]  Lei Shu,et al.  Behavioral Compatibility of Web Services , 2008, OTM Workshops.

[2]  Marlon Dumas,et al.  Bridging Global and Local Models of Service-Oriented Systems , 2008, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[3]  Jing Liu,et al.  Formal Analysis of Services Compatibility , 2009, 2009 33rd Annual IEEE International Computer Software and Applications Conference.

[4]  Dejan S. Milojicic,et al.  Automatically Determining Compatibility of Evolving Services , 2008, 2008 IEEE International Conference on Web Services.

[5]  Nawal Guermouche,et al.  Timed Specification For Web Services Compatibility Analysis , 2008, Electron. Notes Theor. Comput. Sci..

[6]  Michael Schrefl,et al.  Workflow Transparency , 1997, CAiSE.

[7]  Jun Zhu,et al.  Compatibility Analysis and Mediation-Aided Composition for BPEL Services , 2007, DASFAA.

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

[9]  Zhaohui Wu,et al.  Computing compatibility in dynamic service composition , 2009, Knowledge and Information Systems.

[10]  Mukesh K. Mohania,et al.  Advances in Databases: Concepts, Systems and Applications , 2007 .

[11]  Michael Schrefl,et al.  Behavior Based Integration of Composite Business Processes , 2005, Business Process Management.

[12]  Michael Schrefl,et al.  Object/behavior diagrams , 1991, [1991] Proceedings. Seventh International Conference on Data Engineering.

[13]  Niels Lohmann,et al.  Analyzing interacting WS-BPEL processes using flexible model generation , 2008, Data Knowl. Eng..

[14]  Andreas Wombacher Decentralized Consistency Checking in Cross-organizationalWorkflows , 2006, The 8th IEEE International Conference on E-Commerce Technology and The 3rd IEEE International Conference on Enterprise Computing, E-Commerce, and E-Services (CEC/EEE'06).

[15]  Massimo Mecella,et al.  When are Two Web Services Compatible? , 2004, TES.

[16]  Rik Eshuis,et al.  Structured Service Composition , 2006, Business Process Management.

[17]  Fabio Casati,et al.  Representing, analysing and managing Web service protocols , 2006, Data Knowl. Eng..

[18]  Michael Schrefl,et al.  Behavior-consistent specialization of object life cycles , 2002, TSEM.