An Optimized Derivation of Event Queries to Monitor Choreography Violations

The dynamic nature of the cross-organizational business processes poses various challenges to their successful execution. Choreography description languages help to reduce such complexity by providing means for describing complex systems at a higher level. However, this does not necessarily guarantee that erroneous situations cannot occur due to inappropriately specified interactions. Complex event processing can address this concern by analyzing and evaluating message exchange events, to the aim of checking if the actual behavior of the interacting entities effectively adheres to the modeled business constraints. This paper proposes a runtime event-based approach to deal with the problem of monitoring conformance of interaction sequences. Our approach allows for an automatic and optimized generation of rules. After parsing the choreography graph into a hierarchy of canonical blocks, tagging each event by its block ascendancy, an optimized set of monitoring queries is generated. We evaluate the concepts based on a scenario showing how much the number of queries can be significantly reduced.

[1]  Roger Villemaire,et al.  Flexible and reliable messaging using runtime monitoring , 2009, 2009 13th Enterprise Distributed Object Computing Conference Workshops.

[2]  Jussi Vanhatalo,et al.  Simplified Computation and Generalization of the Refined Process Structure Tree , 2010, WS-FM.

[3]  T. D. Fletcher,et al.  Web Services Choreography Description Language Version 1.0, W3C , 2004 .

[4]  Sascha Ossowski,et al.  Proceedings of the 2010 ACM Symposium on Applied Computing (SAC), Sierre, Switzerland, March 22-26, 2010 , 2010, SAC.

[5]  Paul W. P. J. Grefen Towards Dynamic Interorganizational Business Process Management , 2006, 15th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE'06).

[6]  Mathias Weske,et al.  Efficient Computation of Causal Behavioural Profiles Using Structural Decomposition , 2010, Petri Nets.

[7]  Claude Godart,et al.  An Event-Driven Approach for Runtime Verification of Inter-organizational Choreographies , 2011, 2011 IEEE International Conference on Services Computing.

[8]  Torsten Suel,et al.  Web Information Systems Engineering - WISE 2010 - 11th International Conference, Hong Kong, China, December 12-14, 2010. Proceedings , 2010, WISE.

[9]  Shinji Kikuchi,et al.  Monitoring Method of Cross-Sites' Processes Executed by Multiple WS-BPEL Processors , 2007, The 9th IEEE International Conference on E-Commerce Technology and The 4th IEEE International Conference on Enterprise Computing, E-Commerce and E-Services (CEC-EEE 2007).

[10]  Schahram Dustdar,et al.  Event Driven Monitoring for Service Composition Infrastructures , 2010, WISE.

[11]  Claude Godart,et al.  Towards Decentralized Monitoring of Supply Chains , 2012, 2012 IEEE 19th International Conference on Web Services.

[12]  Frank Leymann,et al.  Faster and More Focused Control-Flow Analysis for Business Process Models Through SESE Decomposition , 2007, ICSOC.

[13]  Zakaria Maamar,et al.  On the Enhancement of BPEL Engines for Self-Healing Composite Web Services , 2008, 2008 International Symposium on Applications and the Internet.

[14]  Liliana Ardissono,et al.  Monitoring Choreographed Services , 2007 .

[15]  Opher Etzion,et al.  Event Processing in Action , 2010 .

[16]  Mathias Weske,et al.  Process compliance analysis based on behavioural profiles , 2011, Inf. Syst..

[17]  Priya Narasimhan,et al.  Service-Oriented Computing - ICSOC 2007, Fifth International Conference, Vienna, Austria, September 17-20, 2007, Proceedings , 2007, ICSOC.

[18]  Oliver Kopp,et al.  Cross-organizational process monitoring based on service choreographies , 2010, SAC '10.

[19]  Sunil Chandra,et al.  Decentralized orchestration of composite web services , 2004, WWW Alt. '04.

[20]  Mathias Weske,et al.  Event-Based Monitoring of Process Execution Violations , 2011, BPM.

[21]  Marco Pistore,et al.  Run-Time Monitoring of Instances and Classes of Web Service Compositions , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[22]  Ajantha Dahanayake,et al.  Improving the understanding of BAM technology for real-time decision support , 2011, Int. J. Bus. Inf. Syst..