Patterns for process-aware information systems : an approach based on colored Petri nets

Organizations are continuously seeking ways to improve the efficiency and effectiveness of their operations. To assist in meeting these objectives, it is increasingly recognized that they require a range of techniques and technologies for managing their organizational business processes. With this need in mind, the Business Process Management (BPM) discipline has been established with the aim of developing approaches to the operationalization of business processes based on software technology. Systems which manage business processes in conjunction with a process model (either explicitly or implicitly) are typically termed Process-Aware Information Systems (or PAISs). The increasing demands of the modern business environment mean that PAISs need to be capable of supporting dynamic organizations in deploying flexible business processes that are subject to ongoing change and evolution and involve the integration of external parties, organizations and software applications. Numerous PAIS offerings have been developed over the past decade resulting in an increasingly diverse range of approaches to modeling and enacting business process concepts. This diversity of techniques has triggered a number of initiatives aimed at establishing common standards in the BPM field. However none of the resultant standards proposals has met with widespread adoptance. In an effort to develop a rigorous conceptual foundation for the domain, the Workflow Patterns Initiative adopted a pattern-based approach to identifying and describing the fundamental requirements for PAISs. The work presented in this thesis contributes to this initiative by refining the conceptual foundation for PAIS, specifically concentrating on the control-flow, service-interaction, and process flexibility perspectives. This thesis addresses these perspectives as follows. The requirements for PAISs from the control-flow perspective are described by (1) a comprehensive set of 43 workflow control-flow patterns, which identify recurring generic constructs relevant to process structure and enactment, and (2) the Core Process Constructs Specification Language that allows different approaches to the operationalization of process constructs to be explicitly described in a language-independent way. The requirements in service interaction are described in the form of a configurable framework, consisting of five pattern families, in total combining 1602 Service Interaction pattern variants. A graphical notation has been developed that encompasses each of the pattern families. It visualizes configuration parameters and their settings, thus providing a means to illustrate and distinguish distinct pattern variants. The requirements for process flexibility are described by means of 34 process flexibility patterns based on five distinct flexibility types. These flexibility types distinguish the moment and the manner in which both foreseen and unforeseen behavior can be introduced into a process. In order to avoid potential ambiguities in regard to pattern interpretation, the semantics of all patterns are formally described in the terms of Colored Petri Nets (CPNs). This modeling technique is widely used throughout the thesis. In doing so, a set of commonly-used and recurrent constructs have been identified during the modeling of CPN diagrams. These constructs form the basis for a comprehensive CPN pattern language.

[1]  Rüdiger Valk,et al.  Petri nets for systems engineering - a guide to modeling, verification, and applications , 2010 .

[2]  Marlon Dumas,et al.  Let's Dance: A Language for Service Behavior Modeling , 2006, OTM Conferences.

[3]  Cw Christian Günther,et al.  Modeling the case handling principles with colored petri nets , 2005 .

[4]  Wil M. P. van der Aalst,et al.  A Declarative Approach for Flexible Business Processes Management , 2006, Business Process Management Workshops.

[5]  Paul Roe,et al.  GPSL: A Programming Language for Service Implementation , 2006, FASE.

[6]  Ruth Breu,et al.  CBRFlow: Enabling Adaptive Workflow Management Through Conversational Case-Based Reasoning , 2004, ECCBR.

[7]  Klaus R. Dittrich,et al.  Object-Oriented DBMS and Beyond , 1997, SOFSEM.

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

[9]  Gustavo Alonso,et al.  Exception Handling in Workflow Management Systems , 2000, IEEE Trans. Software Eng..

[10]  Steven L. Alter,et al.  Information Systems: Foundation of E-Business , 2002 .

[11]  Gil Regev,et al.  Taxonomy of Flexibility in Business Processes , 2006, BPMDS.

[12]  Gianpaolo Cugola,et al.  Tolerating Deviations in Process Support Systems via Flexible Enactment of Process Models , 1998, IEEE Trans. Software Eng..

[13]  John A. Zachman,et al.  A Framework for Information Systems Architecture , 1987, IBM Syst. J..

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

[15]  P. Soffer,et al.  On the Notion of Flexibility in Business Processes , 2005 .

[16]  John Fox,et al.  Disseminating medical knowledge: the PROforma approach , 1998, Artif. Intell. Medicine.

[17]  Domenico Saccà,et al.  Mining Unconnected Patterns in Workflows , 2005, SDM.

[18]  Moe Thandar Wynn,et al.  Achieving a General, Formal and Decidable Approach to the OR-Join in Workflow Using Reset Nets , 2005, ICATPN.

[19]  Wil M. P. van der Aalst,et al.  Formalization and verification of event-driven process chains , 1999, Inf. Softw. Technol..

[20]  Marlon Dumas,et al.  Pattern-based analysis of UML activity diagrams , 2004 .

[21]  Marlon Dumas,et al.  Standards for Web Service Choreography and Orchestration: Status and Perspectives , 2005, Business Process Management Workshops.

[22]  Vijayalakshmi Atluri,et al.  Ontology-based Workflow Change Management for Flexible eGovernment Service Delivery , 2003, DG.O.

[23]  Marlon Dumas,et al.  Execution Semantics for Service Choreographies , 2006, WS-FM.

[24]  Wim Vanderperren,et al.  Requirements for a Workflow System for Grid Service Composition , 2006, Business Process Management Workshops.

[25]  Jonathan Adams,et al.  Patterns for e-Business: A Strategy for Reuse , 2001 .

[26]  Kyle G. Brown,et al.  A Pattern Language for Workflow Systems , 1997 .

[27]  Walid Gaaloul,et al.  WorkflowMiner: a New Workflow Patterns and Performance Analysis tool , 2006, CAiSE Forum.

[28]  Jacques Wainer,et al.  Constraint-Based Flexible Workflows , 2003, CRIWG.

[29]  Christos T. Karamanolis,et al.  Elements of distributed algorithms-modeling and analysis with petri nets Wolfgang Reisig [Book review] , 1999, IEE Proceedings - Software.

[30]  Alain Wegmann,et al.  Business Process Flexibility: Weick's Organizational Theory to the Rescue , 2006, BPMDS.

[31]  George M. White,et al.  On handling exceptions , 1995, COCS '95.

[32]  Arthur H. M. ter Hofstede,et al.  Task structure semantics through process algebra , 1993, Softw. Eng. J..

[33]  Walid Gaaloul,et al.  Mining Workflow Patterns through Event-Data Analysis , 2005, 2005 Symposium on Applications and the Internet Workshops (SAINT 2005 Workshops).

[34]  Wil M. P. van der Aalst,et al.  Change Mining in Adaptive Process Management Systems , 2006, OTM Conferences.

[35]  Bernhard Westfechtel,et al.  DYNAMITE: DYNAMIc Task nEts for software process management , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

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

[37]  Michael Rosemann,et al.  Applying Ontologies to Business and Systems Modeling Techniques and Perspectives: Lessons Learned , 2004, J. Database Manag..

[38]  Hajo A. Reijers Workflow Flexibility: The Forlorn Promise , 2006, 15th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE'06).

[39]  Ekkart Kindler,et al.  On the semantics of EPCs: A vicious circle , 2002, EPK.

[40]  Peter T. Wood,et al.  On the Equivalence of XML Patterns , 2000, Computational Logic.

[41]  Manfred A. Jeusfeld,et al.  Making Workflow Change Acceptable , 2001, Requirements Engineering.

[42]  Jacques Lonchamp,et al.  Process model patterns for collaborative work , 1998 .

[43]  Hassan Gomaa,et al.  Modeling behavioral patterns of concurrent software architectures using Petri nets , 2004, Proceedings. Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004).

[44]  James Coplien,et al.  Organizational Patterns: Beyond Technology to People , 2004, ICEIS.

[45]  Michael Rosemann,et al.  Analyzing and Comparing Ontologies with Meta-Models , 2005 .

[46]  Rajeev Rastogi,et al.  ConTracts - A Low-Level Mechanism for Building General-Purpose Workflow Management-Systems. , 1995 .

[47]  Wil M. P. van der Aalst,et al.  Analysis of Web Services Composition Languages: The Case of BPEL4WS , 2003, ER.

[48]  Wil M. P. van der Aalst,et al.  Flexible Workflow Management Systems: An Approach Based on Generic Process Models , 1999, DEXA.

[49]  Hans-Erik Eriksson,et al.  Business Modeling with UML , 2001 .

[50]  Wolfgang Pree,et al.  Framework Patterns , 1996 .

[51]  Daniela Grigori,et al.  Anticipation to Enhance Flexibility of Workflow Execution , 2001, DEXA.

[52]  C. M. Sperberg-McQueen,et al.  eXtensible Markup Language (XML) 1.0 (Second Edition) , 2000 .

[53]  John Noll Flexible Process Enactment Using Low-Fidelity Models , 2003 .

[54]  Rob van Glabbeek,et al.  Handbook of Process Algebra , 2001 .

[55]  van der Wmp Wil Aalst,et al.  Dealing with workflow change: identification of issues and solutions , 2000 .

[56]  D. K. Hammer,et al.  TREX, workflow TRansaction by means of EXceptions , 1998 .

[57]  Hajo A. Reijers,et al.  The Case Handling Case , 2003, Int. J. Cooperative Inf. Syst..

[58]  Maria E. Orlowska,et al.  Pockets of Flexibility in Workflow Specification , 2001, ER.

[59]  Samson W. Tu,et al.  A flexible approach to guideline modeling , 1999, AMIA.

[60]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[61]  Marlon Dumas,et al.  UML Activity Diagrams as a Workflow Specification Language , 2001, UML.

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

[63]  D. M. Hutton,et al.  Process Patterns: Building Large‐Scale Systems Using Object Technology , 1999 .

[64]  Remo Pareschi,et al.  Generalized process structure grammars GPSG for flexible representations of work , 1996, CSCW '96.

[65]  Fabio Casati,et al.  Specification and implementation of exceptions in workflow management systems , 1999, TODS.

[66]  Wil M. P. van der Aalst,et al.  On the Notion of Coupling in Communication Middleware , 2005, OTM Conferences.

[67]  Sherman R. Alpert,et al.  The Design Patterns Smalltalk Companion , 1998 .

[68]  Wil M. P. van der Aalst,et al.  Design and Implementation of the YAWL System , 2004, CAiSE.

[69]  Hans Eriksson,et al.  Business Modeling With UML: Business Patterns at Work , 2000 .

[70]  Wil M.P. van der Aalst,et al.  Modeling work distribution mechanisms using colored petri nets , 2005 .

[71]  Silvia Miksch,et al.  CareVis: Integrated visualization of computerized protocols and temporal patient data , 2006, Artif. Intell. Medicine.

[72]  Marlon Dumas,et al.  Service Interaction Modeling: Bridging Global and Local Views , 2006, 2006 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC'06).

[73]  Santosh K. Shrivastava,et al.  Flexible workflow management in the OPENflow system , 2001, Proceedings Fifth IEEE International Enterprise Distributed Object Computing Conference.

[74]  Richard N. Taylor,et al.  Techniques for Supporting Dynamic and Adaptive Workflow , 2000, Computer Supported Cooperative Work (CSCW).

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

[76]  Gustavo Alonso,et al.  Advanced transaction models in workflow contexts , 1996, Proceedings of the Twelfth International Conference on Data Engineering.

[77]  Steven L. Alter A General, Yet Useful Theory of Information Systems , 1999, Commun. Assoc. Inf. Syst..

[78]  Bartosz Kiepusewski,et al.  Expressiveness and suitability of languages for control flow modelling in workflows , 2003 .

[79]  Wil M.P. van der Aalst,et al.  Three good reasons for using a Petri-net-based workflow management system , 1996 .

[80]  Stefano Ceri Process Modeling in Web Applications , 2005, OTM Conferences.

[81]  Ekkart Kindler,et al.  On the semantics of EPCs: Resolving the vicious circle , 2006, Data Knowl. Eng..

[82]  Max Jacobson,et al.  A Pattern Language: Towns, Buildings, Construction , 1981 .

[83]  Samson W. Tu,et al.  From guideline modeling to guideline execution: defining guideline-based decision-support services , 2000, AMIA.

[84]  Stefan Jablonski,et al.  A comprehensive approach to flexibility in workflow management systems , 1999, WACC '99.

[85]  Manuel Lama,et al.  A High-level Petri Net Ontology Compatible with PNML , 2006 .

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

[87]  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.

[88]  Wil M. P. van der Aalst,et al.  Business Process Management Demystified: A Tutorial on Models, Systems and Standards for Workflow Management , 2003, Lectures on Concurrency and Petri Nets.

[89]  Christoph Bussler,et al.  On Structured Workflow Modelling , 2000, CAiSE.

[90]  Jörn W. Janneck,et al.  Design patterns in Petri net system modeling , 1998, Proceedings. Fourth IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.98EX193).

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

[92]  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).

[93]  Frank Leymann,et al.  Workflow-Based Applications , 1997, IBM Syst. J..

[94]  Amit Sheth From contemporary workflow process automation to adaptive and dynamic work activity coordination and collaboration , 1997, SIGG.

[95]  Walter Zimmer,et al.  Relationships between design patterns , 1995 .

[96]  van der Wmp Wil Aalst,et al.  Towards a WPSL : a critical analysis of the 20 classical workflow control-flow patterns , 2006 .

[97]  Egon Börger,et al.  A Compositional Framework for Service Interaction Patterns and Interaction Flows , 2005, ICFEM.

[98]  Samson W. Tu The EON Guideline Model , 2006 .

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

[100]  John Krogstie,et al.  Evaluating flexible workflow systems , 1997, Proceedings of the Thirtieth Hawaii International Conference on System Sciences.

[101]  Wil M. P. van der Aalst,et al.  Fundamentals of control flow in workflows , 2003, Acta Informatica.

[102]  Silvia Miksch,et al.  Facilitating Knowledge Maintenance of Clinical Guidelines and Protocols , 2004, MedInfo.

[103]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[104]  Jinjun Chen,et al.  Key research issues in grid workflow verification and validation , 2006, ACSW.

[105]  Bobby Woolf,et al.  Enterprise Integration Patterns , 2003 .

[106]  Jonathan Schaeffer,et al.  Generative design patterns , 2002, Proceedings 17th IEEE International Conference on Automated Software Engineering,.

[107]  Judith Hurwitz,et al.  Service Oriented Architecture for Dummies , 2006 .

[108]  Linda Rising Design Patterns in Communication Software , 2000 .

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

[110]  Erik Perjons,et al.  Pattern Based Analysis of Eai Languages - The Case of the Business Modeling Language , 2003, ICEIS.

[111]  C. Peltz Web Ser Vices Orchestration a Review of Emerging Technologies, Tools, and Standards , 2003 .

[112]  Shiwei Tang,et al.  Mining Models of Composite Web Services for Performance Analysis , 2006, DASFAA.

[113]  Ralph E. Johnson,et al.  Documenting frameworks using patterns , 1992, OOPSLA '92.

[114]  Ekkart Kindler,et al.  On the Semantics of EPCs: A Framework for Resolving the Vicious Circle , 2004, Business Process Management.

[115]  Johann Eder,et al.  Workflow recovery , 1996, Proceedings First IFCIS International Conference on Cooperative Information Systems.

[116]  Wil M. P. van der Aalst,et al.  DecSerFlow: Towards a Truly Declarative Service Flow Language , 2006, WS-FM.

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

[118]  Ralph E. Johnson,et al.  Patterns Generate Architectures , 1994, ECOOP.

[119]  Christopher Alexander,et al.  The Timeless Way of Building , 1979 .

[120]  Wil M. P. van der Aalst,et al.  Advanced Workflow Patterns , 2000, CoopIS.

[121]  van der Wmp Wil Aalst,et al.  Workflow control-flow patterns : a revised view , 2006 .

[122]  Andries van Dijk Contracting Workflows and Protocol Patterns , 2003, Business Process Management.

[123]  Janneck Martin Naedele Introducing Design Patterns for Petri Nets , 1998 .

[124]  Gernot Richter,et al.  Constructs for Modeling Information Systems with Petri Nets , 1992, Application and Theory of Petri Nets.

[125]  Shazia Wasim Sadiq,et al.  On Building Workflow Models for Flexible Processes , 2002, Australasian Database Conference.

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

[127]  Silvia Miksch,et al.  CareVis: Interactive Visualization Methods to Support Protocol-Based Care , 2005 .

[128]  Peter M. A. Sloot,et al.  Agent-Based Flow Control for HLA Components , 2005, Simul..

[129]  Mathias Weske,et al.  Formalizing Service Interactions , 2006, Business Process Management.

[130]  Johann Eder,et al.  The Workflow Activity Model WAMO , 1995, CoopIS.

[131]  Kuldeep Kumar,et al.  Defining Requirements for Business Process Flexibility , 2006, BPMDS.

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

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

[134]  Diane M. Strong,et al.  Exceptions and exception handling in computerized information processes , 1995, TOIS.

[135]  Wil M. P. van der Aalst,et al.  Generic Workflow Models: How to Handle Dynamic Change and Capture Management Information? , 1999, CoopIS.

[136]  Jörn W. Janneck,et al.  reusing design experience for petri nets through patterns , 1999 .

[137]  Bengt Lennartson,et al.  Petri Net Constructs for High Level Operation Lists , 1995 .

[138]  August-Wilhelm Scheer,et al.  ARIS - Business Process Modeling , 1998 .

[139]  Justus Klingemann,et al.  Controlled Flexibility in Workflow Management , 2000, CAiSE.

[140]  Sushil K. Prasad,et al.  Fundamental Capabilities of Web Coordination Bonds: Modeling Petri Nets and Expressing Workflow and Communication Patterns over Web Services , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[141]  D. Box,et al.  Simple object access protocol (SOAP) 1.1 , 2000 .

[142]  Paul Evitts,et al.  A UML Pattern Language , 2000 .

[143]  Kurt Jensen Coloured Petri Nets , 1992, EATCS Monographs in Theoretical Computer Science.

[144]  Giancarlo Fortino,et al.  From modeling to enactment of distributed workflows: an agent-based approach , 2006, SAC '06.

[145]  S. Krishnan,et al.  2 XLANG : Web Services for Business Process Design , 2002 .

[146]  D. Hollingsworth The Workflow Reference Model: 10 Years On , 2004 .

[147]  Dieter Cybok A Grid workflow infrastructure: Research Articles , 2006 .

[148]  Marlon Dumas,et al.  Understanding the Challenges in Getting Together : The Semantics of Decoupling in Middleware , 2006 .

[149]  Dickson K. W. Chiu,et al.  ADOME-WFMS: Towards Cooperative Handling of Workflow Exceptions , 2000, Advances in Exception Handling Techniques.

[150]  Bastin Tony Roy Savarimuthu,et al.  Monitoring and controlling of a multi - agent based workflow system , 2004, ACSW.

[151]  Silvia Miksch,et al.  Metaphors of movement: a visualization and user interface for time-oriented, skeletal plans , 2001, Artif. Intell. Medicine.

[152]  Fabio Casati,et al.  Conceptual Modeling of Workflows , 1995, Advances in Object-Oriented Data Modeling.

[153]  Philippe Schnoebelen,et al.  Reset Nets Between Decidability and Undecidability , 1998, ICALP.

[154]  Marlon Dumas,et al.  Service interaction patterns : towards a reference framework for service-based business process interconnection , 2005 .

[155]  Omolola Ogunyemi,et al.  GLIF3: a representation format for sharable computer-interpretable clinical practice guidelines , 2004, J. Biomed. Informatics.

[156]  Maria Cecilia Gomes,et al.  Pattern operators for grid environments , 2003, Sci. Program..

[157]  G. Regev,et al.  A Regulation-Based View on Business Process and Supporting System Flexibility , 2005 .

[158]  Thomas Herrmann,et al.  Vagueness in models of socio-technical systems , 1999, Behav. Inf. Technol..

[159]  Kees M. van Hee,et al.  Information systems engineering - a formal approach , 1994 .

[160]  Boudewijn F. van Dongen,et al.  The ProM Framework: A New Era in Process Mining Tool Support , 2005, ICATPN.

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

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

[163]  Gregor Joeris Defining Flexible Workflow Execution Behaviors , 1999, Enterprise-wide and Cross-enterprise Workflow Management.

[164]  Alistair G. Sutcliffe,et al.  The domain theory - patterns for knowledge and software reuse , 2002 .

[165]  Gustavo Alonso,et al.  Flexible exception handling in the OPERA process support system , 1998, Proceedings. 18th International Conference on Distributed Computing Systems (Cat. No.98CB36183).

[166]  Peter Rittgen,et al.  From Process Model to Electronic Business Process , 1999, ECIS.

[167]  Gerard G. Meszaros,et al.  MetaPatterns: A Pattern Language for Pattern Writing , 1996 .

[168]  Wil M. P. van der Aalst,et al.  Facilitating Flexibility and Dynamic Exception Handling in Workflows through Worklets , 2005, CAiSE Short Paper Proceedings.

[169]  Maurice Hendrix,et al.  A pattern repository for establishing inter-organizational business processes , 2006 .

[170]  Gerhard Weikum,et al.  A Formal Foundation for Distributed Workflow Execution Based on State Charts , 1997, ICDT.

[171]  Mark A. Musen,et al.  The Knowledge Model of Protégé-2000: Combining Interoperability and Flexibility , 2000, EKAW.

[172]  Katarzyna Rycerz,et al.  Semantic-Based Grid Workflow Composition , 2005, PPAM.

[173]  Lars Michael Kristensen,et al.  The practitioner’s guide to coloured Petri nets , 1998, International Journal on Software Tools for Technology Transfer.

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