Instance Migration Validity for Dynamic Evolution of Data-Aware Processes

Likely more than many other software artifacts, business processes constantly evolve to adapt to ever changing application requirements. To enable dynamic process evolution, where changes are applied to in-flight processes, running process instances have to be migrated. On the one hand, as many instances as possible should be migrated to the changed process. On the other hand, the validity to migrate an instance should be guaranteed to avoid introducing dynamic change bugs after migration. As our theoretical results show, when the state of variables is taken into account, migration validity of data-aware process instances is undecidable. Based on the trace of an instance, existing approaches leverage trace replaying to check migration validity. However, they err on the side of caution, not identifying many instances as potentially safe to migrate. We present a more relaxed migration validity checking approach based on the dependence graph of a trace. We evaluate effectiveness and efficiency of our approach experimentally showing that it allows for more instances to safely migrate than for existing approaches and that it scales in the number of instances checked.

[1]  Deepak Gupta,et al.  A Formal Framework for On-line Software Version Change , 1996, IEEE Trans. Software Eng..

[2]  Changjun Jiang,et al.  Analysis of workflow dynamic changes based on Petri net , 2009, Inf. Softw. Technol..

[3]  Mathias Weske,et al.  Efficient Consistency Measurement Based on Behavioral Profiles of Process Models , 2011, IEEE Transactions on Software Engineering.

[4]  Peter Dadam,et al.  Correctness criteria for dynamic changes in workflow systems - a survey , 2004, Data Knowl. Eng..

[5]  T. H. Tse,et al.  Preemptive Regression Testingof Workflow-Based Web Services , 2015, IEEE Transactions on Services Computing.

[6]  Shing-Chi Cheung,et al.  Atomicity Analysis of Service Composition across Organizations , 2009, IEEE Transactions on Software Engineering.

[7]  Jia Zhang,et al.  Confucius: A Tool Supporting Collaborative Scientific Workflow Composition , 2014, IEEE Transactions on Services Computing.

[8]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[9]  Hans-Arno Jacobsen,et al.  Process Discovery from Dependence-Complete Event Logs , 2016, IEEE Transactions on Services Computing.

[10]  Andreas Wombacher Alignment of Choreography Changes in BPEL Processes , 2009, 2009 IEEE International Conference on Services Computing.

[11]  Bradley R. Schmerl,et al.  Analyzing Latency-Aware Self-Adaptation Using Stochastic Games and Simulations , 2016, ACM Trans. Auton. Adapt. Syst..

[12]  Wil M. P. van der Aalst,et al.  Inheritance of workflows: an approach to tackling problems related to change , 2002 .

[13]  Jun Wei,et al.  Runtime Enforcement of Data-centric Properties for Concurrent Service-Based Applications , 2014, 2014 IEEE International Conference on Web Services.

[14]  Tao Xie,et al.  Internetware: A Software Paradigm for Internet Computing , 2012, Computer.

[15]  Fabio Casati,et al.  Adaptive and Dynamic Service Composition in eFlow , 2000, CAiSE.

[16]  Ayan Banerjee,et al.  Ensuring Safety, Security, and Sustainability of Mission-Critical Cyber–Physical Systems , 2012, Proceedings of the IEEE.

[17]  Fabio Casati,et al.  Workflow Evolution , 1996, ER.

[18]  Stefanie Rinderle-Ma,et al.  Relaxed Compliance Notions in Adaptive Process Management Systems , 2008, ER.

[19]  Lionel C. Briand,et al.  Is mutation an appropriate tool for testing experiments? , 2005, ICSE.

[20]  Jun Zhu,et al.  Effective Message-Sequence Generation for Testing BPEL Programs , 2013, IEEE Transactions on Services Computing.

[21]  Vivek Sarkar,et al.  Decentralizing execution of composite web services , 2004, OOPSLA.

[22]  J. Leon Zhao,et al.  Service Selection for Composition with QoS Correlations , 2016, IEEE Transactions on Services Computing.

[23]  Stefanie Rinderle-Ma,et al.  Advanced Migration Strategies for Adaptive Process Management Systems , 2010, 2010 IEEE 12th Conference on Commerce and Enterprise Computing.

[24]  Andrea Zisman,et al.  Discovering Services during Service-Based System Design Using UML , 2010, IEEE Transactions on Software Engineering.

[25]  Luciano Baresi,et al.  Self-Supervising BPEL Processes , 2011, IEEE Transactions on Software Engineering.

[26]  Xuanzhe Liu,et al.  Data-Driven Composition for Service-Oriented Situational Web Applications , 2015, IEEE Transactions on Services Computing.

[27]  Fabio Casati,et al.  Supporting the dynamic evolution of Web service protocols in service-oriented architectures , 2008, TWEB.

[28]  Wil M. P. van der Aalst,et al.  Service Mining: Using Process Mining to Discover, Check, and Improve Service Behavior , 2013, IEEE Transactions on Services Computing.

[29]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[30]  W. Chan,et al.  Preemptive Regression Testing of Workflow-based Web Services , 2014 .

[31]  T. H. Tse,et al.  Data flow testing of service-oriented workflow applications , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[32]  Xiao Liu,et al.  Do we need to handle every temporal violation in scientific workflow systems? , 2014, TSEM.

[33]  Jan Mendling,et al.  Automatic Detection and Resolution of Lexical Ambiguity in Process Models , 2015, IEEE Transactions on Software Engineering.

[34]  James Dooley,et al.  Proactive and Reactive Runtime Service Discovery: A Framework and Its Evaluation , 2013, IEEE Transactions on Software Engineering.

[35]  Michael Sipser,et al.  Introduction to the Theory of Computation , 1996, SIGA.

[36]  Diego Calvanese,et al.  Foundations of data-aware process analysis: a database theory perspective , 2013, PODS.

[37]  Jeff Magee,et al.  The Evolving Philosophers Problem: Dynamic Change Management , 1990, IEEE Trans. Software Eng..

[38]  Yang Zou,et al.  Towards Dynamic Evolution of Service Choreographies , 2012, 2012 IEEE Asia-Pacific Services Computing Conference.

[39]  Yang Zou,et al.  Migration Validity of WS-BPEL Instances Revisited , 2013, 2013 IEEE 16th International Conference on Computational Science and Engineering.

[40]  Manfred Reichert,et al.  Flexibility in Process-Aware Information Systems , 2009, Trans. Petri Nets Other Model. Concurr..

[41]  XianPing Tao,et al.  On environment-driven software model for Internetware , 2008, Science in China Series F: Information Sciences.

[42]  Hans-Arno Jacobsen,et al.  Safe Distribution and Parallel Execution of Data-Centric Workflows over the Publish/Subscribe Abstraction , 2015, IEEE Transactions on Knowledge and Data Engineering.

[43]  Joe D. Warren,et al.  The program dependence graph and its use in optimization , 1984, TOPL.

[44]  Shing-Chi Cheung,et al.  Refactoring and Publishing WS-BPEL Processes to Obtain More Partners , 2011, 2011 IEEE International Conference on Web Services.

[45]  C. Peltz,et al.  Web Services Orchestration and Choreography , 2003, Computer.

[46]  Peter Dadam,et al.  Integration and verification of semantic constraints in adaptive process management systems , 2008, Data Knowl. Eng..

[47]  Stefanie Rinderle-Ma,et al.  Dealing with change in process choreographies: Design and implementation of propagation algorithms☆ , 2015, Inf. Syst..

[48]  Wil M. P. van der Aalst,et al.  Exterminating the Dynamic Change Bug: A Concrete Approach to Support Workflow Change , 2001, Inf. Syst. Frontiers.

[49]  Gwen Salaün,et al.  Adaptation of Service Protocols Using Process Algebra and On-the-Fly Reduction Techniques , 2008, IEEE Transactions on Software Engineering.

[50]  Natalia Sidorova,et al.  Workflow Soundness Revisited: Checking Correctness in the Presence of Data While Staying Conceptual , 2010, CAiSE.

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

[52]  Andreas Wombacher,et al.  Evolution of Process Choreographies in DYCHOR , 2006, OTM Conferences.

[53]  Hans-Arno Jacobsen,et al.  Scientific Workflow Mining in Clouds , 2017, IEEE Transactions on Parallel and Distributed Systems.

[54]  Xiang Li,et al.  LiveMig: An Approach to Live Instance Migration in Composite Service Evolution , 2009, 2009 IEEE International Conference on Web Services.

[55]  Niels Lohmann,et al.  Another Approach to Service Instance Migration , 2009, ICSOC/ServiceWave.

[56]  Luciano Baresi,et al.  Efficient Dynamic Updates of Distributed Components Through Version Consistency , 2017, IEEE Transactions on Software Engineering.

[57]  Salima Benbernou,et al.  On the Evolution of Services , 2012, IEEE Transactions on Software Engineering.

[58]  Manfred Reichert,et al.  Process and Data: Two Sides of the Same Coin? , 2012, OTM Conferences.

[59]  Hans-Arno Jacobsen,et al.  Static and Dynamic Process Change , 2018, IEEE Transactions on Services Computing.

[60]  Boudewijn F. van Dongen,et al.  XES, XESame, and ProM 6 , 2010, CAiSE Forum.

[61]  Danilo Ardagna,et al.  Adaptive Service Composition in Flexible Processes , 2007, IEEE Transactions on Software Engineering.

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

[63]  Michael Luck,et al.  Efficient Correlation-Aware Service Selection , 2012, 2012 IEEE 19th International Conference on Web Services.

[64]  Jinjun Chen,et al.  Temporal dependency-based checkpoint selection for dynamic verification of temporal constraints in scientific workflow systems , 2011, TSEM.