Dynamic Condition Response graphs (DCR graphs) is a constraint-based graphical process notation for Adaptive Case Management. The notation enables end-users and domain experts to capture and continuously adapt the constraints of their workflows and business processes supported by immediate simulation and enactment in case management tools. Unlike traditional workflow and business process modelling notations, which are typically based on flow-graphs describing transitions between states triggered by events and actions, DCR graphs instead focus on capturing the business and compliance rules constraining the order of activities and events. Thereby DCR graphs capture the logic behind the process instead of just a few possible paths that in practice rarely match reality.
For the last quarter of a century businesses have tried to model their business processes in order to increase productivity and increase quality. Many techniques and notations exists, but the Business Process Management Notation (BPMN) is today the industrial standard and at the center of most initiatives. Processes are visualized using BPMN, Swim lane diagrams, flow charts etc. However, while the BPMN is good at describing possible routes, it is very poor at capturing the compliance rules and business constraints on which the routes are based. This means that the descriptions are supplemented with textual descriptions typically found in a Word document, with no formal relationship. As a consequence, the notation offer no support for maintaining compliance rules and business constraints and no support for updating the routes when rules and constraints inevitably changes.
Consequently, updating such descriptions is both a tedious, error prone and, because companies and regulations change all the time, costly operation. Another issue with this approach is engaging end-users in the process dialogue. The flow graph notation often is too rigid, and thus do not support the variation the end-user knows is needed, and also hard to understand because it describes the process as how a machine would execute it. Many initiatives within the field of process research has been trying to simplify the notation and methods and make it able to express more flexible processes, but with little or no luck. This continues to pose a problem for modern businesses today as lack of end-user engagement often leads to process implementations which doesn’t support the real business needs and in the end, productivity suffers.
In order to counter these issues and achieve the overall business goals, increased productivity, higher quality and employee enthusiasm, DCR has been proposed as a new model for collaborative process design, simulation and enactment. To ensure employee engagement DCR enables playing the processes like a game among co-workers. The team of co-workers can define the business constraints and compliance rules using a constraint based process notation and immediately start process simulation to create powerful models that compactly represents the logic of real world workflows.
The video below explains the difference of BPMN and DCR by example:
Please refer to https://www.tele-task.de/archive/lecture/overview/8751/ for a recent presentation of DCR Graphs at Hasso-Plattner Institute.
- Digitalising the General Data Protection Regulation with Dynamic Condition Response Graphs by Emil Heuck, Thomas Hildebrandt, Rasmus Kiærulff Lerche, Morten Marquard, Håkon Normann, Rasmus Iven Strømsted and Barbara Weber, BPM2017
- Declarative process models in government centric IT by Lasse Nørgaard, Jesper Andreasen, Morten Marquard and Søren Debois, BPM2017
- Towards an Entropy-based Analysis of Log Variability by Christoffer Olling Back, Søren Debois and Tijs Slaats presented at BPAI2017
- Managing Complexity in Process Digitalisation with
Dynamic Condition Response Graphs, Thomas Hildebrandt, Søren Debois, Tijs Slaats and Morten Marquard, 2nd Workshop on Managed Complexity
- Blockchains for Business Process Management – Challenges and Opportunities, Jan MendlingIngo WeberWil van der Aalst[…]Liming Zhu, June 2017
- Declarative Process Mining for DCR Graphs, Søren Debois, Thomas Hildebrandt, Paw Høvsgaard Laursen, Kenneth Ry Ulrik
- Experience Report: Constraint-Based Modelling and Simulation of Railway Emergency Response Plans, Søren DeboisThomas Troels HildebrandtLene Sandberg, Procedia Computer Science
- The Semantics of Hybrid Process Models
Tijs Slaats, Dennis Schunselaar, Fabrizio Maggi, Hajo Reijers, CoopIS 2016, Rhodos, Greece
- Deriving Consistent GSM Schemas from DCR Graphs, Rik EshuisSøren DeboisTijs SlaatsThomas Troels Hildebrandt
- Forms are declarative processes!
Morten Marquard, Søren Debois, Thomas Hildebrandt and Tijs Slaats, International Conference on Business Process Management (BPM 2016), September 2016, Rio de Janeiro.
- Flexible, Adaptable & Compliant Business Systems with Dynamic Condition Response Graphs
Thomas Hildebrandt, Formal methods for Analysis of Business Systems, September 2016, Singapore.
- The Analysis of a Real Life Declarative Process
Søren Debois and Tijs Slaats
- Dynamic Condition Response Graphs as Foundation for Event-based Languages and Systems
Søren Debois and Thomas Hildebrandt
- The Analysis of a Real Life Declarative Process
Søren Debois and Tijs Slaats
- Concurrency & Asynchrony in Declarative Workflows
Søren Debois, Thomas Hildebrandt and Tijs Slaats
- Web-based Modelling and Collaborative Simulation of Declarative Processes
Morten Marquard, Muhammad Shahzad and Tijs Slaats
- Hybrid Process Technologies in the Financial Sector
Morten Marquard, Søren Debois, Thomas Hildebrandt and Tijs Slaats
- Bridging the Valley of Death (Bringing research from technology readiness level 1 to 9)
Thomas Hildebrandt, Søren Debois , Morten Marquard and Tijs Slaats
- Hierarchical Declarative Modelling with Refinement and Sub-processes
Søren Debois, Thomas Hildebrandt and Tijs Slaats International Conference on Business Process Management (BPM 2014), September 2014, Haifa, Israel.
- A Case for Declarative Process Modelling: Agile Development of a Grant Application System
Søren Debois, Thomas Hildebrandt, Morten Marquard and Tijs Slaats 3nd International Workshop on Adaptive Case Management and other non-workflow approaches to BPM (AdaptiveCM 2014), September 2014, Ulm, Germany.
- Dynamic Condition Response Graphs for Trustworthy Adaptive Case Management
Thomas Hildebrandt, Raghava Rao Mukkamala, Tijs Slaats and Morten Marquard 2nd International Workshop on Adaptive Case Management and other non-workflow approaches to BPM (AdaptiveCM 2013), September 2013, Graz, Austria.
- Towards Trustworthy Adaptive Case Management with Dynamic Condition Response Graphs
Raghava Rao Mukkamala, Thomas Hildebrandt and Tijs Slaats The Enterprise Computing Conference (EDOC 2013), September 2013, Vancouver, Canada.
- Exformatics Declarative Case Management Workflows as DCR Graphs
Thomas Hildebrandt, Morten Marquard, Raghava Rao Mukkamala and Tijs Slaats International Conference on Business Process Management (BPM 2013), August 2013, Beijing, China.
- Declarative Modeling—An Academic Dream or the Future for BPM?
Hajo A. Reijers, Tijs Slaats and Christian Stahl International Conference on Business Process Management (BPM 2013), August 2013, Beijing, China.
- Mixing Paradigms for More Comprehensible Models
Michael Westergaard and Tijs Slaats International Conference on Business Process Management (BPM 2013), August 2013, Beijing, China.
- Modular Context-Sensitive and Aspect-Oriented Processes with Dynamic Condition Response Graphs
Thomas Hildebrandt, Raghava Rao Mukkamala, Tijs Slaats and Francesco Zanitti Foundations of Aspect-Oriented Languages workshop (FOAL 2013), March 26, 2013, Fukuoka, Japan
- Contracts for Cross-organizational Workflows as Timed Dynamic Condition Response Graphs
Thomas Hildebrandt, Raghava Rao Mukkamala, Tijs Slaats and Francesco Zanitti Journal of Logic and Algebraic Programming Special issue on Contract Oriented Software
- Towards a Programming Language for Declarative Event-based Context-sensitive Reactive Services
Soren Debois, Thomas T. Hildebrandt, Raghava Rao Mukkamala and Francesco Zanitti 23rd Nordic Workshop on Programming Theory (NWPT’11), October 2011, Vasteras, Sweden.
- Declarative Modelling and Safe Distribution of Healthcare Workflows
Thomas T. Hildebrandt, Raghava Rao Mukkamala and Tijs Slaats Post-event proceedings of International Symposium on Foundations of Health Information Engineering and Systems (FHIES’11) in LNCS volume 7151, August 2011, Johannesburg, South Africa.
- Safe Distribution of Declarative Processes
Thomas T. Hildebrandt, Raghava Rao Mukkamala and Tijs Slaats International Conference on Software Engineering and Formal Methods (SEFM’11), November 2011, Montevideo, Uruguay.
- Designing a Cross-organizational Case Management System using Dynamic Condition Response Graphs
Thomas T. Hildebrandt, Raghava Rao Mukkamala and Tijs Slaats IEEE International EDOC Conference (EDOC’11), 2011, Helsinki, Finland.
- Nested Dynamic Condition Response Graphs
Thomas T. Hildebrandt, Raghava Rao Mukkamala and Tijs Slaats International conference on Fundamentals of Software Engineering (FSEN’11), 2011, Tehran, Iran.
- From Dynamic Condition Response Structures to Buchi Automata
Raghava Rao Mukkamala and Thomas T. Hildebrandt Extended abstract for 4th IEEE International Symposium on Theoretical Aspects of Software Engineering (Tase 2010),2010, Taipei, Taiwan.
- Declarative Event-Based Workflow as Distributed Dynamic Condition Response Graphs
Thomas T. Hildebrandt and Raghava Rao Mukkamala Post proceedings of International Workshop on Programming Language Approaches to Concurrency and Communication-cEntric Software (PLACES 2010) affiliated to ETAPS 2010, Paphos, Cyprus.