The Subprocess Spectrum

Using hierarchical structurings in process design is a frequent process modeling technique. Subprocesses are a common way to enable hierarchical structuring. Current approaches have a tight view on the syntactical restrictions of subprocesses and do not investigate different autonomy properties in detail. This paper fills this gap and broadens the current subprocess definition to a spectrum of possibilities of subprocess notations. Thereby, three classifications are introduced: subprocess autonomy, interaction between parent process and subprocess, and execution of subprocesses.

[1]  Frank Leymann,et al.  BPEL Fragments for Modularized Reuse in Modeling BPEL Processes , 2009, 2009 Fifth International Conference on Networking and Services.

[2]  Gustavo Alonso,et al.  Beyond the black box: event-based inter-process communication in process support systems , 1999, Proceedings. 19th IEEE International Conference on Distributed Computing Systems (Cat. No.99CB37003).

[3]  David Taniar,et al.  Computational Science and Its Applications - ICCSA 2005, International Conference, Singapore, May 9-12, 2005, Proceedings, Part I , 2005, ICCSA.

[4]  Kwang-Hoon Kim,et al.  A Fragment-Driven Process Modeling Methodology , 2005, ICCSA.

[5]  Dragos Manolescu,et al.  Production workflow: concepts and techniques , 2001, SOEN.

[6]  Niels Lohmann,et al.  Operating Guidelines for Finite-State Services , 2007, ICATPN.

[7]  Jari Veijalainen,et al.  Autonomy, Heterogeneity and Trust in Mobile P2P environments , 2007, 2007 International Conference on Multimedia and Ubiquitous Engineering (MUE'07).

[8]  Uwe Zdun,et al.  Service Integration Patterns for Invoking Services from Business Processes , 2007, EuroPLoP.

[9]  Peter Dadam,et al.  Efficient Distributed Control of Enterprise-Wide and Cross-Enterprise Workflows , 1999, Enterprise-wide and Cross-enterprise Workflow Management.

[10]  Mahesh K. Marina,et al.  Performance of route caching strategies in Dynamic Source Routing , 2001, Proceedings 21st International Conference on Distributed Computing Systems Workshops.

[11]  Michael von Riegen,et al.  Supervising Remote Task Execution in Collaborative Workflow Environments , 2011 .

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

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

[14]  Frank Leymann,et al.  E Role-based Decomposition of Business Processes using BPEL , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

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

[16]  Frank Leymann,et al.  Process Fragments , 2009, OTM Conferences.

[17]  Frank Leymann,et al.  WSDL 2.0 Message Exchange Patterns: Limitations and Opportunities , 2008, 2008 Third International Conference on Internet and Web Applications and Services.

[18]  Paul W. P. J. Grefen,et al.  An analysis of web services support for dynamic business process outsourcing , 2006, Inf. Softw. Technol..

[19]  Frank Leymann,et al.  Aggregation of Service Level Agreements in the Context of Business Processes , 2008, 2008 12th International IEEE Enterprise Distributed Object Computing Conference.

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

[21]  Wolfgang Deiters,et al.  Modelling Inter-Organizational Processes with Process Model Fragments , 1999, Enterprise-wide and Cross-enterprise Workflow Management.

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

[23]  Frank Leymann,et al.  Exception Handling in the BPEL4WS Language , 2003, Business Process Management.

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

[25]  Jan Mendling,et al.  Process instantiation , 2009, Data Knowl. Eng..

[26]  Frank Leymann,et al.  Process Views to Support Compliance Management in Business Processes , 2010, EC-Web.

[27]  Mathias Weske,et al.  Interacting services: From specification to execution , 2009, Data Knowl. Eng..

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

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

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

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

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

[33]  Oliver Kopp,et al.  The Influence of an External Transaction on a BPEL Scope , 2009, OTM Conferences.

[34]  Remco M. Dijkman,et al.  On the usefulness of subprocesses in business process models , 2010 .

[35]  Tony Andrews Business Process Execution Language for Web Services Version 1.1 , 2003 .

[36]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[37]  Frank Leymann,et al.  Parameterized BPEL Processes: Concepts and Implementation , 2006, Business Process Management.

[38]  Oliver Kopp,et al.  Cross-organizational process monitoring based on service choreographies , 2010, SAC '10.