CF4BPMN: A BPMN Extension for Controlled Flexibility in Business Processes

Abstract The need for flexibility in business process languages and tools has evolved over the past few decades, from totally rigid approaches, to totally flexible ones. The need to allow process designers to control this flexibility has risen due to the fact that, in the everyday practice, people do not wish for total flexibility. They rather prefer to be guided, even when they feel the need to change some part of business process. In this paper we propose CF4BPMN, a BPMN language extension to allow modeling and execution of controlled flexibility in business processes. Using this extension, process designers can express how a certain process element can or cannot be changed in execution time, taking into account their experience or other organizational restriction. Then, other process participants can visually learn and follow the advised changes onto a business process in a controlled manner.

[1]  P. Harmon The State of Business Process Management , 2013 .

[2]  João Varajão,et al.  A Two-Step Approach for Modelling Flexibility in Software Processes , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering.

[3]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[4]  Wil M. P. van der Aalst,et al.  Process Flexibility: A Survey of Contemporary Approaches , 2008, CIAO! / EOMAS.

[5]  João Varajão,et al.  Concept Maps for the Modelling of Controlled Flexibility in Software Processes , 2010, IEICE Trans. Inf. Syst..

[6]  G. Regev,et al.  A Regulation-Based View on Business Process and Supporting System Flexibility , 2005 .

[7]  Manfred Reichert,et al.  The ADEPT project: a decade of research and development for robust and flexible process support , 2009, Computer Science - Research and Development.

[8]  Akhil Kumar,et al.  CONFlexFlow: Integrating Flexible clinical pathways into clinical decision support systems using context and rules , 2013, Decis. Support Syst..

[9]  João Varajão,et al.  FlexSPMF: A Framework for Modelling and Learning Flexibility in Software Processes , 2009, WSKS.

[10]  Birgit Zimmermann,et al.  Flexible Workflows at Design- and Runtime Using BPMN2 Adaptation Patterns , 2011, BIS.

[11]  Mohamed Amine Chaâbane,et al.  A Model Driven Engineering Approach for Modelling Versions of Business Processes using BPMN , 2010, BIS.

[12]  Wil M. P. van der Aalst,et al.  Flexibility as a Service , 2009, DASFAA Workshops.

[13]  Gil Regev,et al.  Taxonomy of Flexibility in Business Processes , 2006, BPMDS.

[14]  Andrea Polini,et al.  Research challenges in business process adaptability , 2014, SAC.

[15]  Christian Stefansen,et al.  On Controlled Flexibility , 2006, BPMDS.

[16]  Birgit Zimmermann,et al.  Patterns for flexible BPMN workflows , 2011, EuroPLoP.

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

[18]  Milan Milanovic,et al.  Modeling Flexible Business Processes with Business Rule Patterns , 2011, 2011 IEEE 15th International Enterprise Distributed Object Computing Conference.

[19]  Arthur H. M. ter Hofstede,et al.  Surmounting BPM challenges: the YAWL story , 2009, Computer Science - Research and Development.

[20]  Mohamed Amine Chaâbane,et al.  Flexibility of collaborative processes using versions and adaptation patterns , 2015, 2015 IEEE 9th International Conference on Research Challenges in Information Science (RCIS).

[21]  Wil M. P. van der Aalst,et al.  Workflow Patterns , 2004, Distributed and Parallel Databases.