Enhancing Flexibility in Business Process Management using Declarative Languages

Traditional business process models are based on specifying exactly how to execute the process, e.g., all possibilities have to enter into the model by specifying its control-flow. The drawback of such models is that a rigid behavior is imposed. It means users of a traditional process model have no option unless the paths specified in such model. This kind of model is more adequate to represent repetitive processes, where the designer has to envision and to specify all the possible paths. However, many processes are characterized by some looseness in terms of its structure (e.g. healthcare, disaster management). Nowadays constraint-based processes approaches have received increased interest. In these processes, the control flow is defined implicitly as a set of constraints or rules, and all possibilities that do not violate any of the given constraints are allowed to be executed. Thus, any execution order of activities is possible provided that the constraints are not violated. Thereby, most of time the process execution is driven by user’s choice, thus reaching a great flexibility. The goal of this paper is to present an initial comparison between three declarative approaches used to represent constraint-based processes: Dynamic Condition Response Graphs, Declare/LTL and Supervisory Control Theory.

[1]  José E. R. Cury,et al.  Modular Supervisory Control of Large Scale Discrete Event Systems , 2000 .

[2]  Wil M. P. van der Aalst,et al.  DECLARE: Full Support for Loosely-Structured Processes , 2007, 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007).

[3]  Wil M.P. van der Aalst,et al.  Supervisory Control Service-A control approach supporting flexible processes , 2010 .

[4]  Raghava Rao Mukkamala,et al.  Declarative Event-Based Workflow as Distributed Dynamic Condition Response Graphs , 2011, PLACES.

[5]  M Maja Pesic,et al.  Constraint-based workflow management systems : shifting control to users , 2008 .

[6]  Eduardo Alves Portela Santos,et al.  Modeling Business Rules for Supervisory Control of Process-Aware Information Systems , 2011, Business Process Management Workshops.

[7]  Wil M. P. van der Aalst,et al.  Constraint-Based Workflow Models: Change Made Easy , 2007, OTM Conferences.

[8]  李幼升,et al.  Ph , 1989 .

[9]  Jana Kosecka,et al.  Control of Discrete Event Systems , 1992 .

[10]  Jan Mendling,et al.  Declarative versus Imperative Process Modeling Languages: The Issue of Maintainability , 2009, Business Process Management Workshops.

[11]  Wil M. P. van der Aalst,et al.  A Declarative Approach for Flexible Business Processes Management , 2006, Business Process Management Workshops.

[12]  Eduardo Alves Portela Santos,et al.  Dealing with Constraint-Based Processes: Declare and Supervisory Control Theory , 2013, WorldCIST.

[13]  M.H. de Queiroz,et al.  Synthesis and implementation of local modular supervisory control for a manufacturing cell , 2002, Sixth International Workshop on Discrete Event Systems, 2002. Proceedings..

[14]  Jan Mendling,et al.  Declarative versus Imperative Process Modeling Languages: The Issue of Understandability , 2009, BMMDS/EMMSAD.

[15]  Manfred Reichert,et al.  Enabling Flexibility in Process-Aware Information Systems: Challenges, Methods, Technologies , 2012 .

[16]  P. Ramadge,et al.  Supervisory control of a class of discrete event processes , 1987 .

[17]  Wil M. P. van der Aalst,et al.  Declarative workflows: Balancing between flexibility and support , 2009, Computer Science - Research and Development.

[18]  Raghava Rao Mukkamala,et al.  Nested Dynamic Condition Response Graphs , 2011, FSEN.