Adaptive time- and process-aware information systems

For the digitized enterprise the proper handling of the temporal aspects of its business processes is vital. Delivery times, appointments and deadlines must be met, processing times and durations be monitored, and optimization objectives shall be pursued. However, contemporary Process-Aware Information Systems (PAISs)--the go-to solution for the computer-aided support of business processes—still lack a sophisticated support of the time perspective. Hence, there is a high demand for a more profound support of temporal aspects in PAISs. Accordingly, both the specification and the operational support of temporal aspects constitute fundamental challenges for the further development and dissemination of PAISs. The aim of this thesis is to propose a framework for supporting the time perspective of business processes in PAISs. As PAISs enable the design, execution and evolution of business processes, the designated framework must support these three fundamental phases of the process life cycle. The ATAPIS framework proposed by this thesis essentially comprises three major com-ponents. First, a universal and comprehensive set of time patterns is provided. Respective time patterns represent temporal concepts commonly found in business processes and are based on empirical evidence. In particular, they provide a universal and comprehensive set of notions for describing temporal aspects in business processes. Moreover, a precise formal semantics for each of the time patterns is provided based on an in-depth analysis of a large set of real-world use cases. Respective formal semantics enable the proper integration of the time patterns into PAISs. In turn, the latter will allow for the specification of time-aware process schemas. Second, a generic framework for implementing the time patterns based on their formal semantics is developed. The framework and its techniques enable the verification of time-aware process schemas regarding their temporal consistency, i. e., their ability to be successfully executed without violating any of their temporal constraints. Subsequently, the framework is extended to consider advanced aspects like the contingent nature of activity durations and alternative execution paths as well. Moreover, an algorithm as well as techniques for executing and monitoring time-aware process instances in PAISs is provided. Based on the presented concepts, it becomes possible to ensure that a time-aware process instance may be executed without violating any of its temporal constraints. Third, a set of change operations for dynamically modifying time-aware process instances during run time is suggested. Respective change operations ensure that a modified time-aware process instance remains temporally consistent after the respective modification. Moreover, to reduce the complexity involved when applying multiple change operations a sophisticated approximation-based technique is presented. Overall, the developed change operations allow providing the flexibility required by business processes in practice. Altogether, the ATAPIS framework provides fundamental concepts, techniques and algorithms for integrating the time perspective into PAISs. As beauty of this framework the specification, execution and evolution of business processes is supported by an integrated approach.

[1]  Mario E. Sánchez,et al.  Expanding and refining workflow time patterns , 2013, 2013 8th Computing Colombian Conference (8CCC).

[2]  Paul Morris,et al.  A Structural Characterization of Temporal Dynamic Controllability , 2006, CP.

[3]  Stefanie Rinderle-Ma,et al.  On the Formal Semantics of Change Patterns in Process-Aware Information Systems , 2008, ER.

[4]  Marta Indulska,et al.  How do practitioners use conceptual modeling in practice? , 2006, Data Knowl. Eng..

[5]  Kim G. Larsen,et al.  UPPAAL-Tiga: Time for Playing Games! , 2007, CAV.

[6]  Murray Silverstein,et al.  A Pattern Language , 1977 .

[7]  Hai Zhuge,et al.  Timed workflow: concept, model, and method , 2000, Proceedings of the First International Conference on Web Information Systems Engineering.

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

[9]  Yun Yang,et al.  Dynamic checking of temporal constraints for concurrent workflows , 2005, Electron. Commer. Res. Appl..

[10]  Thierry Vidal,et al.  Contingent durations in temporal CSPs: from consistency to controllabilities , 1997, Proceedings of TIME '97: 4th International Workshop on Temporal Representation and Reasoning.

[11]  Manfred Reichert,et al.  Analyzing the Impact of Process Change Operations on Time-Aware Processes , 2014 .

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

[13]  Luke Hunsberger,et al.  A Fast Incremental Algorithm for Managing the Execution of Dynamically Controllable Temporal Networks , 2010, 2010 17th International Symposium on Temporal Representation and Reasoning.

[14]  Carlo Combi,et al.  Towards Temporal Information in Workflow Systems , 2002, ER.

[15]  Manfred Reichert,et al.  Process time patterns: A formal foundation , 2016, Inf. Syst..

[16]  Fabrizio Maria Maggi,et al.  Using Timed Automata for a Priori Warnings and Planning for Timed Declarative Process Models , 2014, Int. J. Cooperative Inf. Syst..

[17]  Wil vanderAalst,et al.  Workflow Management: Models, Methods, and Systems , 2004 .

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

[19]  van der Wmp Wil Aalst,et al.  Workflow resource patterns , 2004 .

[20]  Luke Hunsberger,et al.  The Dynamic Controllability of Conditional STNs with Uncertainty , 2012, ArXiv.

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

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

[23]  Linh Thao Ly SeaFlows - a compliance checking framework for supporting the process lifecycle , 2013 .

[24]  Dirk Fahland,et al.  Diagnostic Information for Compliance Checking of Temporal Compliance Requirements , 2013, CAiSE.

[25]  Olivera Marjanovic,et al.  Dynamic verification of temporal constraints in production workflows , 2000, Proceedings 11th Australasian Database Conference. ADC 2000 (Cat. No.PR00528).

[26]  Mathias Weske,et al.  Prediction of business process durations using non-Markovian stochastic Petri nets , 2015, Inf. Syst..

[27]  Nicola Muscettola,et al.  Execution of Temporal Plans with Uncertainty , 2000, AAAI/IAAI.

[28]  Manfred Reichert,et al.  Enabling Personalized Process Schedules with Time-Aware Process Views , 2013, CAiSE Workshops.

[29]  Peter Dadam,et al.  On Dealing with Structural Conflicts between Process Type and Instance Changes , 2004, Business Process Management.

[30]  Wil M. P. van der Aalst,et al.  Data-Flow Anti-patterns: Discovering Data-Flow Errors in Workflows , 2009, CAiSE.

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

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

[33]  Peter Dadam,et al.  Architectural Principles and Components of Adaptive Process Management Technology , 2009, PRIMIUM.

[34]  Jens Kolb,et al.  Abstraction, Visualization, and Evolution of Process Models , 2015 .

[35]  Peter Dadam,et al.  On Representing Instance Changes in Adaptive Process Management Systems , 2006, 15th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE'06).

[36]  Peter Dadam,et al.  Monitoring Business Process Compliance Using Compliance Rule Graphs , 2011, OTM Conferences.

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

[38]  Benjamin Pfaff Process Management A Guide For The Design Of Business Processes , 2016 .

[39]  Manfred Reichert,et al.  Optimized Time Management for Declarative Workflows , 2012, BMMDS/EMMSAD.

[40]  Luke Hunsberger,et al.  A Faster Execution Algorithm for Dynamically Controllable STNUs , 2013, 2013 20th International Symposium on Temporal Representation and Reasoning.

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

[42]  Manfred Reichert,et al.  Architectural Design of Flexible Process Management Technology , 2008, PRIMIUM.

[43]  Thierry Vidal,et al.  CTP: A New Constraint-Based Formalism for Conditional, Temporal Planning , 2003, Constraints.

[44]  Manfred Reichert,et al.  Making Business Process Implementations Flexible and Robust: Error Handling in the AristaFlow BPM Suite , 2010, CAiSE Forum.

[45]  Peter Dadam,et al.  Evaluation of Correctness Criteria for Dynamic Workflow Changes , 2003, Business Process Management.

[46]  Yun Yang,et al.  Resource constraints analysis of workflow specifications , 2004, J. Syst. Softw..

[47]  Manfred Reichert,et al.  IT Support for Release Management Processes in the Automotive Industry , 2006, Business Process Management.

[48]  Sushil Jajodia,et al.  Solving multi-granularity temporal constraint networks , 2002, Artif. Intell..

[49]  Wang Yi,et al.  Uppaal in a nutshell , 1997, International Journal on Software Tools for Technology Transfer.

[50]  Manfred Reichert,et al.  Automatically Generating and Updating User Interface Components in Process-Aware Information Systems , 2012, OTM Conferences.

[51]  M. Diaz,et al.  Modeling and Verification of Time Dependent Systems Using Time Petri Nets , 1991, IEEE Trans. Software Eng..

[52]  Manfred Reichert,et al.  Controllability of Time-Aware Processes at Run Time , 2013, OTM Conferences.

[53]  Wil M. P. van der Aalst,et al.  Verification of Workflow Nets , 1997, ICATPN.

[54]  Åsa Hallefjord,et al.  Operations Research: A Practical Approach, Susy Philipose (Ed.). Tata McGraw-Hill, Bradford (1986) , 1987 .

[55]  Wil M. P. van der Aalst,et al.  Workflow Resource Patterns: Identification, Representation and Tool Support , 2005, CAiSE.

[56]  Peter Dadam,et al.  Dynamische Ablaufänderungen in Workflow-Management-Systemen , 2000 .

[57]  Manfred Reichert,et al.  Workflow Time Patterns for Process-Aware Information Systems , 2010, BMMDS/EMMSAD.

[58]  Ron Koymans,et al.  Specifying real-time properties with metric temporal logic , 1990, Real-Time Systems.

[59]  Carlo Combi,et al.  Conceptual modeling of flexible temporal workflows , 2012, TAAS.

[60]  Frank Puhlmann,et al.  Soundness Verification of Business Processes Specified in the Pi-Calculus , 2007, OTM Conferences.

[61]  Manfred Reichert,et al.  Controlling Time-Awareness in Modularized Processes (Extended Version) , 2015 .

[62]  Manfred Reichert,et al.  Time Patterns for Process-aware Information Systems: A Pattern-based Analysis - Revised version , 2009 .

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

[64]  Mathias Weske,et al.  Formal foundation and conceptual design of dynamic adaptations in a workflow management system , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[65]  Manfred Reichert,et al.  Supporting Ad-Hoc Changes in Distributed Workflow Management Systems , 2007, OTM Conferences.

[66]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture , 1996 .

[67]  Malik Ghallab,et al.  Dealing with Uncertain Durations In Temporal Constraint Networks dedicated to Planning , 1996, ECAI.

[68]  Thomas A. Henzinger,et al.  It's About Time: Real-Time Logics Reviewed , 1998, CONCUR.

[69]  Wil M. P. van der Aalst,et al.  Workflow Data Patterns: Identification, Representation and Tool Support , 2005, ER.

[70]  Michael Kirchner,et al.  面向模式的软件体系结构. 卷3, 设计系列 = Pattern-oriented software architecture. Volume 3, Patterns for resource management , 2004 .

[71]  Andrea Maggiolo-Schettini,et al.  Time-Based Expressivity of Time Petri Nets for System Specification , 1999, Theor. Comput. Sci..

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

[73]  Valentin Goranko,et al.  Logic in Computer Science: Modelling and Reasoning About Systems , 2007, J. Log. Lang. Inf..

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

[75]  Angelo Montanari,et al.  An automaton-based approach to the verification of timed workflow schemas , 2006, Thirteenth International Symposium on Temporal Representation and Reasoning (TIME'06).

[76]  Marco Roveri,et al.  Sound and Complete Algorithms for Checking the Dynamic Controllability of Temporal Networks with Uncertainty, Disjunction and Observation , 2014, 2014 21st International Symposium on Temporal Representation and Reasoning.

[77]  James F. Allen Maintaining knowledge about temporal intervals , 1983, CACM.

[78]  Guido Wirtz,et al.  Streamlining Pattern Support Assessment for Service Composition Languages , 2011, ZEUS.

[79]  Manfred Reichert,et al.  The ADEPT project: a decade of research and development for robust and flexible process support , 2009, Computer Science - Research and Development.

[80]  Mathias Weske,et al.  Using the pi-Calculus for Formalizing Workflow Patterns , 2005, Business Process Management.

[81]  Wil M. P. van der Aalst,et al.  Beyond Process Mining: From the Past to Present and Future , 2010, CAiSE.

[82]  Johann Eder,et al.  Time Constraints in Workflow Systems , 1999, CAiSE.

[83]  Wil M. P. van der Aalst,et al.  Deadline-based escalation in process-aware information systems , 2007, Decis. Support Syst..

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

[85]  Yong Tang,et al.  Temporal extension of workflow meta-model and its application , 2004, 8th International Conference on Computer Supported Cooperative Work in Design.

[86]  Martin Bichler,et al.  Design science in information systems research , 2006, Wirtschaftsinf..

[87]  Christoph Bussler,et al.  Workflow Management: Modeling Concepts, Architecture and Implementation , 1996 .

[88]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture Volume 1: A System of Patterns , 1996 .

[89]  Luke Hunsberger,et al.  A Sound-and-Complete Propagation-Based Algorithm for Checking the Dynamic Consistency of Conditional Simple Temporal Networks , 2015, 2015 22nd International Symposium on Temporal Representation and Reasoning (TIME).

[90]  Fabio Casati,et al.  Business Process Cockpit , 2002, VLDB.

[91]  Luke Hunsberger,et al.  An Algorithm for Checking the Dynamic Controllability of a Conditional Simple Temporal Network with Uncertainty , 2013, ICAART.

[92]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[93]  Carlo Combi,et al.  Task Scheduling for a TemporalWorkflow Management System , 2006, Thirteenth International Symposium on Temporal Representation and Reasoning (TIME'06).

[94]  Carlo Combi,et al.  Modelling temporal, data-centric medical processes , 2012, IHI '12.

[95]  Rina Dechter,et al.  Constraint Processing , 1995, Lecture Notes in Computer Science.

[96]  Johann Eder,et al.  Managing Time in Workflow Systems , 2000 .

[97]  Ursula Goltz,et al.  Refinement of actions and equivalence notions for concurrent systems , 2001, Acta Informatica.

[98]  Carlo Combi,et al.  Temporalities for Workflow Management Systems , 2009, Handbook of Research on Business Process Modeling.

[99]  Guido Wirtz,et al.  Edit Distance-Based Pattern Support Assessment of Orchestration Languages , 2011, OTM Conferences.

[100]  Nicola Muscettola,et al.  Temporal Dynamic Controllability Revisited , 2005, AAAI.

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

[102]  Wil M. P. van der Aalst,et al.  Process-Aware Information System Development for the Healthcare Domain - Consistency, Reliability, and Effectiveness , 2009, Business Process Management Workshops.

[103]  Carlo Ghezzi,et al.  Solfware process model evolution in the SPADE environment : The evolution of software processes , 1993 .

[104]  Manfred Reichert,et al.  Dealing with Changes of Time-Aware Processes , 2014, BPM.

[105]  K. B. Venable,et al.  Strong, Weak, and Dynamic Consistency in Fuzzy Conditional Temporal Problems , 2007 .

[106]  Georg Grossmann,et al.  Utilising bitemporal information for business process contingency management , 2016, ACSW.

[107]  Carlo Combi,et al.  Conceptual Modeling of Temporal Clinical Workflows , 2007, 14th International Symposium on Temporal Representation and Reasoning (TIME'07).

[108]  Joseph Sifakis,et al.  On the Synthesis of Discrete Controllers for Timed Systems (An Extended Abstract) , 1995, STACS.

[109]  Manfred Reichert,et al.  Enabling Time-Aware Process Support with the ATAPIS Toolset , 2014, BPM.

[110]  Wil M. P. van der Aalst,et al.  Schedule-Aware Workflow Management Systems , 2010, Trans. Petri Nets Other Model. Concurr..

[111]  Thomas A. Henzinger,et al.  A really temporal logic , 1994, JACM.

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

[113]  Franco Cicirelli,et al.  Actor-Based Simulation of PDEVS systems over HLA , 2008, 41st Annual Simulation Symposium (anss-41 2008).

[114]  Alan R. Hevner,et al.  Design Research in Information Systems , 2010 .

[115]  Frank Buschmann,et al.  Pattern-Oriented Software Architecture, a Pattern Language for Distributed Computing , 2007 .

[116]  Stefanie Rinderle-Ma,et al.  Schema Evolution in Process Management Systems , 2004, Encyclopedia of Database Systems.

[117]  Manfred Reichert,et al.  Time patterns for process-aware information systems , 2014, Requirements Engineering.

[118]  Mathijs de Weerdt,et al.  Incrementally Solving STNs by Enforcing Partial Path Consistency , 2010, ICAPS.

[119]  Johann Eder,et al.  Temporal Modeling of Workflows with Conditional Execution Paths , 2000, DEXA.

[120]  Yong Tang,et al.  Research of temporal workflow process and resource modeling , 2005, Proceedings of the Ninth International Conference on Computer Supported Cooperative Work in Design, 2005..

[121]  Manfred Reichert,et al.  Controlling Time-Awareness in Modularized Processes , 2016, BMMDS/EMMSAD.

[122]  Matthias Lohrmann Business Process Quality Management , 2015 .

[123]  Manfred Reichert,et al.  A flexible approach for abstracting and personalizing large business process models , 2013, SIAP.

[124]  Johann Eder,et al.  Time Management in Workflow Systems , 1999, BIS.

[125]  Franco Cicirelli,et al.  Using time stream Petri nets for workflow modelling analysis and enactment , 2013, Simul..

[126]  Akhil Kumar,et al.  Managing Controlled Violation of Temporal Process Constraints , 2015, BPM.

[127]  Nicola Muscettola,et al.  Dynamic Control Of Plans With Temporal Uncertainty , 2001, IJCAI.

[128]  Manfred Reichert,et al.  From ADEPT to AristaFlow BPM Suite: A Research Vision Has Become Reality , 2009, Business Process Management Workshops.

[129]  Serge Haddad,et al.  The expressive power of time Petri nets , 2013, Theor. Comput. Sci..

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

[131]  Maria E. Orlowska,et al.  Dynamic Modification of Workflows , 1998 .

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

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

[134]  Amedeo Cesta,et al.  Gaining efficiency and flexibility in the simple temporal problem , 1996, Proceedings Third International Workshop on Temporal Representation and Reasoning (TIME '96).

[135]  Johann Eder,et al.  ePERT: Extending PERT for Workflow Management System , 1997, ADBIS.

[136]  Birgit Zimmermann,et al.  Flexible Workflows at Design- and Runtime Using BPMN2 Adaptation Patterns , 2011, BIS.

[137]  Wil M. P. van der Aalst,et al.  Workflow Patterns: The Definitive Guide , 2016 .

[138]  J. B. Ritter,et al.  The Critical-Path Method , 1965 .

[139]  Manfred Reichert,et al.  Simple Temporal Networks with Partially Shrinkable Uncertainty (extended version) , 2015 .

[140]  Manfred Reichert,et al.  Clinical Workflows - The Killer Application for Process-oriented Information Systems? , 2000 .

[141]  Manfred Reichert,et al.  Updatable Process Views for User-Centered Adaption of Large Process Models , 2012, ICSOC.

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

[143]  Sushil Jajodia,et al.  Temporal Reasoning in Workflow Systems , 2002, Distributed and Parallel Databases.

[144]  Manfred Reichert,et al.  Supporting Adaptive Workflows in Advanced Application Environments , 1998 .

[145]  Moe Thandar Wynn,et al.  Business process verification - finally a reality! , 2009, Bus. Process. Manag. J..

[146]  Rina Dechter,et al.  Temporal Constraint Networks , 1989, Artif. Intell..

[147]  Manfred Reichert,et al.  Simple Temporal Networks with Partially Shrinkable Uncertainty , 2015, ICAART.

[148]  Patrick Sénac,et al.  Time Stream Petri Nets: A Model for Timed Multimedia Information , 1994, Application and Theory of Petri Nets.

[149]  Wang Yi,et al.  Formal Verification of UML Statecharts with Real-Time Extensions , 2002, FASE.

[150]  Srikumar Venugopal,et al.  Elastic Business Process Management: State of the art and open challenges for BPM in the cloud , 2014, Future Gener. Comput. Syst..

[151]  Manfred Reichert,et al.  Robust and Flexible Error Handling in the AristaFlow BPM Suite , 2010, CAiSE Forum.

[152]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[153]  Maria E. Orlowska,et al.  On Modeling and Verification of Temporal Constraints in Production Workflows , 1999, Knowledge and Information Systems.

[154]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[155]  Manfred Reichert,et al.  Activity patterns in process-aware information systems: basic concepts and empirical evidence , 2009, Int. J. Bus. Process. Integr. Manag..

[156]  Johann Eder,et al.  Workflow Time Management Revisited , 2013, Seminal Contributions to Information Systems Engineering.

[157]  Pierre-Yves Schobbens,et al.  The Regular Real-Time Languages , 1998, ICALP.

[158]  Manfred Reichert,et al.  Enabling Process Support for Advanced Applications with the AristaFlow BPM Suite , 2010, BPM.

[159]  Wil M. P. van der Aalst,et al.  Declarative workflows: Balancing between flexibility and support , 2009, Computer Science - Research and Development.

[160]  Chuang Lin,et al.  Linear Temporal Inference of Workflow Management Systems Based on Timed Petri Nets Models , 2002, EDCIS.

[161]  E. Rahm,et al.  Dealing with Logical Failures for Collaborating Workflows , 2000, CoopIS.

[162]  Manfred Reichert,et al.  A formal semantics of time patterns for process-aware information systems , 2013 .

[163]  Marlon Dumas,et al.  Service Interaction Patterns , 2005, Business Process Management.

[164]  Manfred Reichert,et al.  Bridging the Gap between Business Process Models and Service Composition Specifications , 2012 .

[165]  Manfred Reichert,et al.  The Next Wave of Research in Business Process Management , 2015 .