Fragment-Based Version Management for Repositories of Business Process Models

As organizations reach higher levels of Business ProcessManagement maturity, they tend to accumulate large collections of processmodels. These repositories may contain thousands of activities and be managed by different stakeholders with varying skills and responsibilities. However, while being of great value, these repositories induce high management costs. Thus, it becomes essential to keep track of the various model versions as they may mutually overlap, supersede one another and evolve over time. We propose an innovative versioning model, and associated storage structure, specifically designed to maximize sharing across process models and process model versions, reduce conflicts in concurrent edits and automatically handle controlled change propagation. The focal point of this technique is to version single process model fragments, rather than entire process models. Indeed empirical evidence shows that real-life process model repositories have numerous duplicate fragments. Experiments on two industrial datasets confirm the usefulness of our technique.

[1]  Manfred Reichert,et al.  Refactoring large process model repositories , 2011, Comput. Ind..

[2]  Remco M. Dijkman A Classification of Differences between Similar BusinessProcesses , 2007, 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007).

[3]  Otthein Herzog,et al.  Managing evolving workflow specifications , 1998, Proceedings. 3rd IFCIS International Conference on Cooperative Information Systems (Cat. No.98EX122).

[4]  Robert Meersman,et al.  On the Move to Meaningful Internet Systems 2004: CoopIS, DOA, and ODBASE , 2004, Lecture Notes in Computer Science.

[5]  Arend Rensink Model Driven Architecture - Foundations and Applications, 5th European Conference, ECMDA-FA 2009, Enschede, The Netherlands, June 23-26, 2009. Proceedings , 2009, ECMDA-FA.

[6]  Randy H. Katz,et al.  Toward a unified framework for version modeling in engineering databases , 1990, CSUR.

[7]  Minsoo Kim,et al.  Dynamic Business Process Management Based on Process Change Patterns , 2007, 2007 International Conference on Convergence Information Technology (ICCIT 2007).

[8]  Peter Dadam,et al.  Disjoint and Overlapping Process Changes: Challenges, Solutions, Applications , 2004, CoopIS/DOA/ODBASE.

[9]  Marlon Dumas,et al.  Clone Detection in Repositories of Business Process Models , 2011, BPM.

[10]  Stefanie Rinderle-Ma,et al.  Change patterns and change support features - Enhancing flexibility in process-aware information systems , 2008, Data Knowl. Eng..

[11]  Kevin Lano,et al.  Slicing of UML models using model transformations , 2010, MODELS'10.

[12]  Gregor Engels,et al.  Detecting and Resolving Process Model Differences in the Absence of a Change Log , 2008, BPM.

[13]  Peter Dadam,et al.  Flexible Support of Team Processes by Adaptive Workflow Systems , 2004, Distributed and Parallel Databases.

[14]  Tharam S. Dillon,et al.  On the Move to Meaningful Internet Systems, OTM 2010 , 2010, Lecture Notes in Computer Science.

[15]  Thomas Teufel,et al.  SAP R/3 Process Oriented Implementation: Iterative Process Prototyping , 1998 .

[16]  Jana Koehler,et al.  The refined process structure tree , 2009, Data Knowl. Eng..

[17]  Stefan Langerman,et al.  Executing code in the past: efficient in-memory object graph versioning , 2009, OOPSLA 2009.

[18]  Stijn Heymans,et al.  Semantic Business Process Repository , 2007, SBPM.

[19]  Walter F. Tichy,et al.  Implementation and evaluation of a revision control system , 1982 .

[20]  Gail E. Kaiser,et al.  Concurrency control in advanced database applications , 1991, CSUR.

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

[22]  Paul W. P. J. Grefen,et al.  Business process model repositories:framework and survey , 2009 .

[23]  M. Dumas,et al.  TEMPOS: a platform for developing temporal applications on top of object DBMS , 2004, IEEE Transactions on Knowledge and Data Engineering.

[24]  Remco M. Dijkman Diagnosing Differences between Business Process Models , 2008, BPM.

[25]  Brian Berliner,et al.  CVS II: Parallelizing Software Dev elopment , 1998 .

[26]  Injun Choi,et al.  An XML‐based process repository and process query language for integrated process management , 2007 .

[27]  Oliver Kopp,et al.  Process Fragment Libraries for Easier and Faster Development of Process-based Applications , 2011 .

[28]  Marc J. Rochkind,et al.  The source code control system , 1975, IEEE Transactions on Software Engineering.

[29]  G.S.V.R.K. Rao,et al.  An Adaptive Intrusion Detection and Prevention (ID/IP) Framework for Web Services , 2007, 2007 International Conference on Convergence Information Technology (ICCIT 2007).

[30]  Umeshwar Dayal,et al.  An Overview of Repository Technology , 1994, VLDB.

[31]  Chengfei Liu,et al.  Version Management in the Business Process Change Context , 2007, BPM.

[32]  Jorge S. Cardoso Poseidon: a Framework to Assist Web Process Design Based on Business Cases , 2006, Int. J. Cooperative Inf. Syst..

[33]  Ismailcem Budak Arpinar,et al.  REPOX: AN XML REPOSITORY FOR WORKFLOW DESIGNS AND SPECIFICATIONS ` , 2001 .

[34]  Hyerim Bae,et al.  A Version Management of Business Process Models in BPMS , 2007, APWeb/WAIM Workshops.

[35]  H KatzRandy Toward a unified framework for version modeling in engineering databases , 1990 .

[36]  Reidar Conradi,et al.  Version models for software configuration management , 1998, CSUR.

[37]  Randy H. Katz,et al.  Managing Change in a Computer-Aided Design Database , 1987, Research Foundations in Object-Oriented and Semantic Database Systems.

[38]  Oliver Thomas,et al.  Design and Implementation of a Version Management System for Reference Modeling , 2008, J. Softw..

[39]  Maria E. Orlowska,et al.  Building a repository for workflow systems , 1999, Proceedings Technology of Object-Oriented Languages and Systems (Cat. No.PR00393).

[40]  Ah Chung Tsoi,et al.  Advances in Web and Network Technologies, and Information Management, APWeb/WAIM 2007 International Workshops: DBMAN 2007, WebETrends 2007, PAIS 2007 and ASWAN 2007, Huang Shan, China, June 16-18, 2007, Proceedings , 2007, APWeb/WAIM Workshops.

[41]  Gregor Engels,et al.  Precise detection of conflicting change operations using process model terms , 2010, MODELS'10.

[42]  Remco M. Dijkman,et al.  APROMORE: An advanced process model repository , 2011, Expert Syst. Appl..

[43]  Ernst Lippe,et al.  Operation-based merging , 1992 .

[44]  K. R. Dittrich,et al.  The DAMOKLES database system for design applications: its past, its present, and its future , 1989 .

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

[46]  Hajo A. Reijers,et al.  BPM in Practice: Who Is Doing What? , 2010, BPM.

[47]  Rob Davis,et al.  ARIS Design Platform: Getting Started with BPM , 2007 .

[48]  Prasun Dewan,et al.  A concurrency control framework for collaborative systems , 1996, CSCW '96.

[49]  Won Kim,et al.  A Model of CAD Transactions , 1985, VLDB.

[50]  Remco M. Dijkman,et al.  Business Process Model Merging: An Approach to Business Process Consolidation , 2013, TSEM.

[51]  Ernst Lippe,et al.  Operation-based merging , 1992, SDE 5.

[52]  Randy H. Katz,et al.  Version modeling concepts for computer-aided design databases , 1986, SIGMOD '86.