A Pattern-Based Architecture for Dynamically Adapting Business Processes

The need to adapt a business process in applications has been a topic of interest in the recent years. Several approaches offer solutions to it. But, a limitation of most existing ones is the tight coupling of the adaptation logic with the execution one inside the engine implementation. In addition, they use the adaptation of business process only in the implementation phase (at runtime). To address these problems, we propose an architecture to develop a business process adaptation system. This architecture introduces modularity with an approach based on design patterns. We use some patterns to separate the adaptation logic and the functional one, and to address the adaptation at both the design phase and the implementation one. We show the feasibility of the proposed approach through the TRAP/BPEL

[1]  Abdelkarim Erradi,et al.  MASC - .NET-Based Middleware for Adaptive Composite Web Services , 2007, IEEE International Conference on Web Services (ICWS 2007).

[2]  Onyeka Ezenwoye,et al.  TRAP/BPEL - A Framework for Dynamic Adaptation of Composite Services , 2007, WEBIST.

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

[4]  Mark C. Little,et al.  Transactions and Web services , 2003, CACM.

[5]  Fabien Baligand,et al.  Une approche déclarative pour la gestion de la qualité de service dans les compositions de service , 2008 .

[6]  Andres J. Ramirez,et al.  Design patterns for developing dynamically adaptive systems , 2010, SEAMS '10.

[7]  Wouter Joosen,et al.  A MVC Framework for Policy-Based Adaptation of Workflow Processes: A Case Study on Confidentiality , 2010, 2010 IEEE International Conference on Web Services.

[8]  Donggang Cao,et al.  Towards a Constraint-Based Framework for Dynamic Business Process Adaptation , 2011, 2011 IEEE International Conference on Services Computing.

[9]  Timothy G. Mattson,et al.  Patterns for parallel programming , 2004 .

[10]  Mira Mezini,et al.  Reliable, Secure, and Transacted Web Service Compositions with AO4BPEL , 2006, 2006 European Conference on Web Services (ECOWS'06).

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

[12]  Laurence Duchien,et al.  Using Complex Event Processing for Dynamic Business Process Adaptation , 2010, 2010 IEEE International Conference on Services Computing.

[13]  Mira Mezini,et al.  Aspect-Oriented Web Service Composition with AO4BPEL , 2004, ECOWS.

[14]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[15]  Hassan Gomaa,et al.  Software reconfiguration patterns for dynamic evolution of software architectures , 2004, Proceedings. Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004).

[16]  Luciano Baresi,et al.  Dynamo and Self-Healing BPEL Compositions , 2007, 29th International Conference on Software Engineering (ICSE'07 Companion).