Corrective Evolution of Adaptable Process Models

The aim of corrective evolution is to update a process model by plugging in successful process instance adaptations, while ensuring that the resulting model satisfies the goal of the original model. Corrective evolution is necessary if adapting at runtime is costly, or if adaptations fail and should be avoided. Considering that a trace is a recording of executed activities, we identify three possibilities for correcting process models, depending on the traces on which the instance adaptation should be plugged in. A correction is strict if the adaptation should be plugged in on a precise trace, relaxed if on all traces, and relaxed with conditions if on a subset of all traces. Automated techniques for corrective evolution are necessary since changing models manually is difficult and there is a need to verify that the evolved model satisfies the goal. We provide automated solutions for two cases: when corrections are strict, and when they are either strict or relaxed. We evaluate the tradeoffs between strict and relaxed corrections using a real log.

[1]  Jan Mendling,et al.  Structuredness and its significance for correctness of process models , 2010, Inf. Syst. E Bus. Manag..

[2]  Jan Mendling,et al.  From business process models to process-oriented software systems , 2009, TSEM.

[3]  Marlon Dumas,et al.  Translating Standard Process Models to BPEL , 2006, CAiSE.

[4]  Mathias Weske,et al.  Business Process Management: Concepts, Languages, Architectures , 2007 .

[5]  Manfred Reichert,et al.  Discovering Reference Models by Mining Process Variants Using a Heuristic Approach , 2009, BPM.

[6]  Mathias Weske,et al.  Case handling: a new paradigm for business process support , 2005, Data Knowl. Eng..

[7]  Piergiorgio Bertoli,et al.  Control Flow Requirements for Automated Service Composition , 2009, 2009 IEEE International Conference on Web Services.

[8]  Wil M. P. van der Aalst,et al.  Workflow Exception Patterns , 2006, CAiSE.

[9]  James A. Hendler,et al.  HTN planning for Web Service composition using SHOP2 , 2004, J. Web Semant..

[10]  Annapaola Marconi,et al.  AutomatedWeb Service Composition at Work: the Amazon/MPS Case Study. , 2007, IEEE International Conference on Web Services (ICWS 2007).

[11]  Shazia Wasim Sadiq,et al.  Modeling Control Objectives for Business Process Compliance , 2007, BPM.

[12]  Jan Recker,et al.  Using process mining to learn from process changes in evolutionary systems , 2008, Int. J. Bus. Process. Integr. Manag..

[13]  Wil M. P. van der Aalst,et al.  Process Flexibility: A Survey of Contemporary Approaches , 2008, CIAO! / EOMAS.

[14]  Dirk Fahland,et al.  Repairing Process Models to Reflect Reality , 2012, BPM.

[15]  Manfred Reichert,et al.  A New Paradigm for the Enactment and Dynamic Adaptation of Data-Driven Process Structures , 2008, CAiSE.

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

[17]  Grzegorz Rozenberg,et al.  Dynamic change within workflow systems , 1995, COCS '95.

[18]  Andreas Geppert,et al.  Dynamic workflow schema evolution based on workflow type versioning and workflow migration , 1999, Proceedings Fourth IFCIS International Conference on Cooperative Information Systems. CoopIS 99 (Cat. No.PR00384).

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

[20]  Antonio Bucchiarone,et al.  A Context-Aware Framework for Business Processes Evolution , 2011, 2011 IEEE 15th International Enterprise Distributed Object Computing Conference Workshops.

[21]  Shazia Wasim Sadiq,et al.  Managing Process Variants as an Information Resource , 2006, Business Process Management.

[22]  Hajo A. Reijers,et al.  Improved model management with aggregated business process models , 2009, Data Knowl. Eng..

[23]  Manfred Reichert,et al.  Refactoring Process Models in Large Process Repositories , 2008, CAiSE.

[24]  Guido Governatori,et al.  On compliance checking for clausal constraints in annotated process models , 2012, Inf. Syst. Frontiers.

[25]  Stefanie Rinderle-Ma,et al.  Providing Integrated Life Cycle Support in Process-Aware Information Systems , 2009, Int. J. Cooperative Inf. Syst..

[26]  Mathias Weske,et al.  Triggering Replanning in an Integrated Workflow Planning and Enactment System , 2004, ADBIS.

[27]  Marlon Dumas,et al.  Structuring acyclic process models , 2010, Inf. Syst..

[28]  Carlo Combi,et al.  Flaws in the Flow: The Weakness of Unstructured Business Process Modeling Languages Dealing with Data , 2009, OTM Conferences.

[29]  Jens Weiland,et al.  Variability Mechanisms for Process Models , 2005 .

[30]  Frank Leymann,et al.  Monitoring and Analyzing Influential Factors of Business Process Performance , 2009, 2009 IEEE International Enterprise Distributed Object Computing Conference.

[31]  Shazia Wasim Sadiq,et al.  On the Discovery of Preferred Work Practice Through Business Process Variants , 2007, ER.

[32]  Piergiorgio Bertoli,et al.  Automated composition of Web services via planning in asynchronous domains , 2005, Artif. Intell..

[33]  Anthony Finkelstein,et al.  Towards an aspect weaving BPEL engine , 2004 .

[34]  Jan Mendling,et al.  Correctness-Preserving Configuration of Business Process Models , 2008, FASE.

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

[36]  Avigdor Gal,et al.  Optimizing Exception Handling in Workflows Using Process Restructuring , 2006, Business Process Management.

[37]  Annapaola Marconi,et al.  Automated Composition of Web Services: the ASTRO Approach , 2008, IEEE Data Eng. Bull..

[38]  Wil M. P. van der Aalst,et al.  Quantifying process equivalence based on observed behavior , 2008, Data Knowl. Eng..

[39]  Mathias Weske,et al.  Integrated Workflow Planning and Coordination , 2003, DEXA.

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

[41]  Jörg Hoffmann,et al.  Towards Scalable Web Service Composition with Partial Matches , 2008, 2008 IEEE International Conference on Web Services.

[42]  Frank Puhlmann,et al.  Variability Mechanisms in E-Business Process Families , 2006, BIS.

[43]  Jan Recker,et al.  How Much Language Is Enough? Theoretical and Practical Use of the Business Process Modeling Notation , 2008, CAiSE.

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

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

[46]  Maria E. Orlowska,et al.  Managing Change and Time in Dynamic Workflow Processes , 2000, Int. J. Cooperative Inf. Syst..

[47]  Piergiorgio Bertoli,et al.  Web Service Composition as Planning, Revisited: In Between Background Theories and Initial State Uncertainty , 2007, AAAI.

[48]  Annapaola Marconi,et al.  Vibes: A Platform-Centric Approach to Building Recommender Systems. , 2008 .

[49]  Rob J. van Glabbeek,et al.  The Linear Time-Branching Time Spectrum (Extended Abstract) , 1990, CONCUR.

[50]  Harald C. Gall,et al.  Generation of Business Process Models for Object Life Cycle Compliance , 2007, BPM.

[51]  Wil M. P. van der Aalst,et al.  Configurable Workflow Models , 2008, Int. J. Cooperative Inf. Syst..

[52]  Manfred Reichert,et al.  IT support for healthcare processes - premises, challenges, perspectives , 2007, Data Knowl. Eng..

[53]  Alexander Tartakovski,et al.  Agile Workflow Technology and Case-Based Change Reuse for Long-Term Processes , 2008, Int. J. Intell. Inf. Technol..

[54]  Manfred Reichert,et al.  Unleashing the Effectiveness of Process-Oriented Information Systems: Problem Analysis, Critical Success Factors, and Implications , 2008, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[55]  Annapaola Marconi,et al.  Automated synthesis of composite BPEL4WS Web services , 2005, IEEE International Conference on Web Services (ICWS'05).

[56]  Fabio Casati,et al.  iBOM: a platform for intelligent business operation management , 2005, 21st International Conference on Data Engineering (ICDE'05).

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

[58]  Antonio Bucchiarone,et al.  Dynamic Adaptation of Fragment-Based and Context-Aware Business Processes , 2012, 2012 IEEE 19th International Conference on Web Services.

[59]  Stefano Modafferi,et al.  A Methodology for Designing and Managing Context-Aware Workflows , 2005, MOBIS.

[60]  Jan Mendling,et al.  Metrics for Process Models: Empirical Foundations of Verification, Error Prediction, and Guidelines for Correctness , 2008, Lecture Notes in Business Information Processing.

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

[62]  Jan Mendling,et al.  Seven process modeling guidelines (7PMG) , 2010, Inf. Softw. Technol..

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

[64]  Frank Leymann,et al.  Taming Compliance with Sarbanes-Oxley Internal Controls Using Database Technology , 2006, 22nd International Conference on Data Engineering (ICDE'06).

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

[66]  Scott A. Smolka,et al.  CCS expressions, finite state processes, and three problems of equivalence , 1983, PODC '83.

[67]  A. Sboner,et al.  International Doctorate School in Information and Communication Technologies , 2005 .

[68]  Boudewijn F. van Dongen,et al.  Supporting Flexible Processes through Recommendations Based on History , 2008, BPM.

[69]  Carlo Ghezzi,et al.  A journey to highly dynamic, self-adaptive service-based applications , 2008, Automated Software Engineering.

[70]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[71]  Wil M. P. van der Aalst,et al.  On the suitability of UML 2.0 activity diagrams for business process modelling , 2006, APCCM.

[72]  Ralph Bergmann,et al.  Structural Adaptation of Workflows Supported by a Suspension Mechanism stand by Case-Based Reasoning , 2007, 16th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE 2007).

[73]  Annapaola Marconi,et al.  Enabling Adaptation of Pervasive Flows: Built-in Contextual Adaptation , 2009, ICSOC/ServiceWave.

[74]  Manfred Reichert,et al.  Adeptflex—Supporting Dynamic Changes of Workflows Without Losing Control , 1998, Journal of Intelligent Information Systems.

[75]  Maria E. Orlowska,et al.  Specification and validation of process constraints for flexible workflows , 2005, Inf. Syst..

[76]  Wil M. P. van der Aalst,et al.  A configurable reference modelling language , 2007, Inf. Syst..

[77]  Jianwen Su,et al.  Automatic construction of simple artifact-based business processes , 2009, ICDT '09.

[78]  Giuseppe De Giacomo,et al.  Highly Dynamic Adaptation in Process Management Systems Through Execution Monitoring , 2007, BPM.

[79]  Fabio Casati,et al.  Dynamic and adaptive composition of e-services , 2001, Inf. Syst..

[80]  W.M.P. van der Aalst,et al.  Supporting Flexible Processes Through Log-Based Recommendations , 2008, BPM 2008.

[81]  Arthur H. M. ter Hofstede,et al.  Automated Error Correction of Business Process Models , 2011, BPM.

[82]  Luciano Baresi,et al.  Self-healing BPEL processes with Dynamo and the JBoss rule engine , 2007, ESSPE '07.

[83]  Marlon Dumas,et al.  Fast detection of exact clones in business process model repositories , 2013, Inf. Syst..

[84]  Wil M. P. van der Aalst,et al.  Rediscovering workflow models from event-based data using little thumb , 2003, Integr. Comput. Aided Eng..

[85]  Richard Hull,et al.  Artifact-Centric Business Process Models: Brief Survey of Research Results and Challenges , 2008, OTM Conferences.

[86]  Marie-Christine Fauvet,et al.  Fragment-Based Version Management for Repositories of Business Process Models , 2011, OTM Conferences.

[87]  Stefanie Rinderle-Ma,et al.  Integrating Process Learning and Process Evolution - A Semantics Based Approach , 2005, Business Process Management.

[88]  Raman Kazhamiakin,et al.  Modelling and Automated Composition of User-Centric Services , 2010, OTM Conferences.

[89]  Manfred Reichert,et al.  Context-based Configuration of Process Variants , 2008 .

[90]  Annapaola Marconi,et al.  Dynamic Composition of Pervasive Process Fragments , 2011, 2011 IEEE International Conference on Web Services.

[91]  Manfred Reichert,et al.  Capturing variability in business process models: the Provop approach , 2010 .

[92]  Ying Liu,et al.  A static compliance-checking framework for business process models , 2007, IBM Syst. J..

[93]  Mathias Weske,et al.  Efficient Compliance Checking Using BPMN-Q and Temporal Logic , 2008, BPM.

[94]  Mor Peleg,et al.  A Goal-Based Approach for Learning in Business Processes , 2010, Intentional Perspectives on Information Systems Engineering.

[95]  Wil M. P. van der Aalst,et al.  On the Suitability of BPMN for Business Process Modelling , 2006, Business Process Management.

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

[97]  Shazia Wasim Sadiq,et al.  Compliance checking between business processes and business contracts , 2006, 2006 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC'06).

[98]  Ilia Bider,et al.  Defining business process flexibility with the help of invariants , 2007, Softw. Process. Improv. Pract..

[99]  Mathias Weske,et al.  Business Process Management: A Survey , 2003, Business Process Management.

[100]  Wil M. P. van der Aalst,et al.  Conformance checking of processes based on monitoring real behavior , 2008, Inf. Syst..

[101]  Remco M. Dijkman,et al.  Managing large collections of business process models - Current techniques and challenges , 2012, Comput. Ind..

[102]  Wil M.P. van der Aalst,et al.  YAWL: yet another workflow language , 2005, Inf. Syst..

[103]  Wil M. P. van der Aalst,et al.  Questionnaire-based variability modeling for system configuration , 2009, Software & Systems Modeling.

[104]  Aditya K. Ghose,et al.  Auditing Business Process Compliance , 2007, ICSOC.

[105]  Giovanni Rimassa,et al.  BDI-agents for agile goal-oriented business processes , 2008, AAMAS.

[106]  Tran Cao Son,et al.  Adapting Golog for Composition of Semantic Web Services , 2002, KR.

[107]  Antonio Bucchiarone,et al.  ASTRO-CAptEvo: Dynamic Context-Aware Adaptation for Service-Based Systems , 2012, 2012 IEEE Eighth World Congress on Services.

[108]  Mathias Weske,et al.  Behavioral Similarity - A Proper Metric , 2011, BPM.

[109]  Thomas H. Davenport,et al.  Mission Critical: Realizing the Promise of Enterprise Systems , 2000 .

[110]  Manfred Reichert,et al.  Beyond rigidity – dynamic process lifecycle support , 2009, Computer Science - Research and Development.

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

[112]  Frank Leymann,et al.  BPEL'n'Aspects: Adapting Service Orchestration Logic , 2009, 2009 IEEE International Conference on Web Services.

[113]  Wil M. P. van der Aalst,et al.  Decision Mining in ProM , 2006, Business Process Management.

[114]  Maria Grazia Fugini,et al.  Exception Handling for Repair in Service-Based Processes , 2010, IEEE Transactions on Software Engineering.

[115]  Frank Leymann,et al.  Automatic Workflow Graph Refactoring and Completion , 2008, ICSOC.

[116]  Piergiorgio Bertoli,et al.  Continuous Orchestration of Web Services via Planning , 2009, ICAPS.

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

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

[119]  Erhard Rahm,et al.  AGENTWORK: a workflow system supporting rule-based workflow adaptation , 2004, Data Knowl. Eng..

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

[121]  Wil M. P. van der Aalst,et al.  Worklets: A Service-Oriented Implementation of Dynamic Flexibility in Workflows , 2006, OTM Conferences.

[122]  Peter Dadam,et al.  Semantic Correctness in Adaptive Process Management Systems , 2006, Business Process Management.

[123]  Michael Rosemann,et al.  Learning from Context to Improve Business Processes , 2009 .