Patterns for Monitoring Parallel Processes

Monitoring provides well established means to track the exchanged messages in cross-organizational processes. Complex Event Processing (CEP) is a technology used by monitoring systems that aims to process incoming events and generate high-level information. Current implementation of CEP has performance issues when the processing of events involves calling a composition of services to generate the required information. In this paper we develop a conceptual framework that relies on a set of patterns that maximize the parallel processing of incoming events. These patterns are used to split the composition of services into a set of blocks that can be executed in parallel while ensuring an effective correlation of the intermediate results. Our approach significantly decreases the processing time without requiring too many resources. We implemented a prototype of our framework and conducted performance evaluation in comparison with existing software.

[1]  Jean Bacon,et al.  Generic Support for Distributed Applications , 2000, Computer.

[2]  Luciano Baresi,et al.  Model-Driven Management of Services , 2010, 2010 Eighth IEEE European Conference on Web Services.

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

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

[5]  David Hutchison,et al.  WILEY SERIES IN COMMUNICATIONS NETWORKING & DISTRIBUTED SYSTEMS , 2005 .

[6]  Claude Godart,et al.  Rule-Based Semi Automatic Web Services Composition , 2009, 2009 Congress on Services - I.

[7]  Annapaola Marconi,et al.  Multi-layered Monitoring and Adaptation , 2011, ICSOC.

[8]  Catarina Ferreira Da Silva,et al.  Towards Combining Declarative Specification with On-the-Fly Mediation , 2013, 2013 IEEE International Conference on Services Computing.

[9]  Kurt Jensen,et al.  An Introduction to the Theoretical Aspects of Coloured Petri Nets , 1993, REX School/Symposium.

[10]  Marco Comuzzi,et al.  Patterns to Enable Mass-Customized Business Process Monitoring , 2012, CAiSE.

[11]  Parisa Ghodous,et al.  Controlling the Evolution of Product-Based Collaboration Contracts , 2013, 2013 IEEE International Conference on Services Computing.

[12]  Wil M. P. van der Aalst,et al.  DecSerFlow: Towards a Truly Declarative Service Flow Language , 2006, WS-FM.

[13]  Qiang Chen,et al.  Aurora : a new model and architecture for data stream management ) , 2006 .

[14]  Marcos K. Aguilera,et al.  Matching events in a content-based subscription system , 1999, PODC '99.

[15]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[16]  George S. Avrunin,et al.  Property specification patterns for finite-state verification , 1998, FMSP '98.

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