Using Complex Event Processing for Dynamic Business Process Adaptation

As the amount of data generated by today's pervasive environments increases exponentially, there is a stronger need to decipher the important information that is hidden among it. By using complex event processing, we can obtain the information that really matters to our organization and use it to improve our processes. However, even when this information is retrieved, business processes remain static and cannot be changed dynamically to adapt to the actual scenario, diminishing the advantages that can be achieved. In this paper we present CEVICHE, a framework that combines the strengths of complex event processing and dynamic business process adaptation, which allows to respond to the needs of today's rapidly changing environments. We use a simple car rental scenario to show how CEVICHE could be used to maintain the quality of service of a business process by adapting it according to the situation.

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

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

[3]  Gero Mühl,et al.  QoS aggregation for Web service composition using workflow patterns , 2004 .

[4]  David Luckham,et al.  The power of events - an introduction to complex event processing in distributed enterprise systems , 2002, RuleML.

[5]  Nelson Souto Rosa,et al.  Adaptive web service composition , 2007, SOEN.

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

[7]  Katina Michael,et al.  Minimizing Product Shrinkage across the Supply Chain using Radio Frequency Identification: a Case Study on a Major Australian Retailer , 2007, International Conference on the Management of Mobile Business (ICMB 2007).

[8]  Gero Decker,et al.  Complex Events in Business Processes , 2007, BIS.

[9]  Mira Mezini,et al.  A Plug-in Architecture for Self-Adaptive Web Service Compositions , 2009, 2009 IEEE International Conference on Web Services.

[10]  Gunter Saake,et al.  An adaptive ECA-centric architecture for agile service-based business processes with compliant aspectual .NET environment , 2008, iiWAS.

[11]  Jean Bézivin,et al.  Proceedings of the European Conference on Object-Oriented Programming , 1987 .

[12]  Gerhard Weikum,et al.  Workflow management with service quality guarantees , 2002, SIGMOD '02.

[13]  Mira Mezini,et al.  AO4BPEL: An Aspect-oriented Extension to BPEL , 2007, World Wide Web.

[14]  Hei-Chia Wang,et al.  Combining subjective and objective QoS factors for personalized web service selection , 2007, Expert Syst. Appl..

[15]  Schahram Dustdar,et al.  Non-intrusive monitoring and service adaptation for WS-BPEL , 2008, WWW.

[16]  Paolo Traverso,et al.  Service-Oriented Computing: State of the Art and Research Challenges , 2007, Computer.

[17]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[18]  Jörg Kienzle,et al.  Proceedings of the 2008 AOSD workshop on Aspect-oriented modeling , 2008 .

[19]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[20]  Yunlong Zhu,et al.  A Novel Complex Event Mining Network for Monitoring RFID-Enable Application , 2008, 2008 IEEE Pacific-Asia Workshop on Computational Intelligence and Industrial Application.

[21]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[22]  Marco Sinnema,et al.  VxBPEL: Supporting variability for Web services in BPEL , 2009, Inf. Softw. Technol..

[23]  Laurence Duchien,et al.  A Traceability Service to Facilitate RFID Adoption in the Retail Supply Chain , 2009, IWRT.