Conflict Resolution for On-the-fly Change Propagation in Business Processes

Process models are widely used in organisations and can easily become large and complex. In the context of business process management, views are a useful technique to reduce complexity by providing only those process fragments that are relevant for a particular stakeholder. A key challenge in view management is the handling of changes that are performed concurrently by different stakeholders. Since the views may refer to the same process, the performed changes may affect the same region of a business process and cause a conflict. Many approaches have been proposed for resolving conflicts in a post-analysis phase after all changes have been applied. They can be become costly when dealing with multiple changes that lead to multiple conflicts which cannot be resolved automatically and require an additional negotiation phase between stakeholders. In this paper we propose a framework for the on-the-fly conflict resolution of changes that have been performed on views their underlying reference process. Different to existing approaches this framework applies behaviour consistency rules for business processes which consider the execution semantics and can be checked efficiently on the structure of processes without generating all possible execution traces or keeping track of change operations.

[1]  Gerti Kappel,et al.  Adaptable Model Versioning in Action , 2010, Modellierung.

[2]  Krzysztof Czarnecki,et al.  A case study on consistency management of business and IT process models in banking , 2014, Software & Systems Modeling.

[3]  Christian Gerth,et al.  Business Process Models. Change Management , 2013, Lecture Notes in Computer Science.

[4]  Dirk Fahland,et al.  Instantaneous Soundness Checking of Industrial Business Process Models , 2009, BPM.

[5]  Gabriele Taentzer,et al.  A fundamental approach to model versioning based on graph modifications: from theory to implementation , 2012, Software & Systems Modeling.

[6]  CzarneckiKrzysztof,et al.  A case study on consistency management of business and IT process models in banking , 2014 .

[7]  Remco M. Dijkman,et al.  Merging Business Process Models , 2010, OTM Conferences.

[8]  Krzysztof Czarnecki,et al.  Supporting different process views through a Shared Process Model , 2013, Software & Systems Modeling.

[9]  Gabriele Taentzer,et al.  Conflict Detection for Model Versioning Based on Graph Modifications , 2010, ICGT.

[10]  Stefanie Rinderle-Ma,et al.  Change Patterns and Change Support Features in Process-Aware Information Systems , 2007, Seminal Contributions to Information Systems Engineering.

[11]  Andrea Zisman,et al.  Inconsistency Management in Software Engineering: Survey and Open Research Issues , 2000 .

[12]  Ragnhild Van Der Straeten,et al.  Detecting and resolving model inconsistencies using transformation dependency analysis , 2006, MoDELS'06.

[13]  Wil M. P. van der Aalst,et al.  Fuzzy Mining - Adaptive Process Simplification Based on Multi-perspective Metrics , 2007, BPM.

[14]  Hartmut Ehrig,et al.  Concurrent Model Synchronization with Conflict Resolution Based on Triple Graph Grammars , 2012, FASE.

[15]  Tom Mens,et al.  A State-of-the-Art Survey on Software Merging , 2002, IEEE Trans. Software Eng..

[16]  Remco M. Dijkman,et al.  Semantics and analysis of business process models in BPMN , 2008, Inf. Softw. Technol..

[17]  Krzysztof Czarnecki,et al.  Supporting Different Process Views through a Shared Process Model , 2013, ECMFA.

[18]  Tom Mens,et al.  Detecting model inconsistency through operation-based model construction , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[19]  Stefanie Rinderle-Ma,et al.  Change Patterns and Change Support Features in Process-Aware Information Systems , 2007, Seminal Contributions to Information Systems Engineering.

[20]  Ted Pedersen,et al.  WordNet::Similarity - Measuring the Relatedness of Concepts , 2004, NAACL.

[21]  Georg Grossmann,et al.  A Knowledge-based Approach to the Configuration of Business Process Model Abstractions , 2012, KiBP@KR.

[22]  Aditya K. Ghose,et al.  Supporting Change Propagation in the Evolution of Enterprise Architectures , 2010, 2010 14th IEEE International Enterprise Distributed Object Computing Conference.

[23]  Gregor Engels,et al.  Dependent and Conflicting Change Operations of Process Models , 2009, ECMDA-FA.

[24]  Steve Guerin Organizing Business Knowledge: The MIT Process Handbook , 2005 .

[25]  Gregor Engels,et al.  Detection and resolution of conflicting change operations in version management of process models , 2011, Software & Systems Modeling.

[26]  Patrice Chalin,et al.  Model Merging Falls Short of Software Engineering Needs , 2008 .

[27]  Georg Grossmann,et al.  On-the-Fly Change Propagation for the Co-evolution of Business Processes , 2013, OTM Conferences.

[28]  Michael Schrefl,et al.  Behavior-consistent specialization of object life cycles , 2002, TSEM.

[29]  Remco M. Dijkman,et al.  Meronymy-Based Aggregation of Activities in Business Process Models , 2010, ER.

[30]  Kerstin Altmanninger Models in Conflict - A Semantically Enhanced Version Control System for Models , 2007, MoDELS.

[31]  Remco M. Dijkman,et al.  Consistency in multi-viewpoint design of enterprise information systems , 2008, Inf. Softw. Technol..

[32]  Jan Mendling,et al.  Business Process Design by View Integration , 2006, Business Process Management Workshops.

[33]  Mathias Weske,et al.  Propagating changes between aligned process models , 2012, J. Syst. Softw..

[34]  Jan Mendling,et al.  Perceived consistency between process models , 2012, Inf. Syst..

[35]  Harvey P. Siy,et al.  Parallel changes in large scale software development: an observational case study , 1998, Proceedings of the 20th International Conference on Software Engineering.

[36]  Markus Herrmannsdoerfer,et al.  Operation-based conflict detection , 2010, IWMCP '10.

[37]  Antonio Cicchetti,et al.  Managing Model Conflicts in Distributed Development , 2008, MoDELS.