Instantiation Semantics for Process Models

Size: px
Start display at page:

Download "Instantiation Semantics for Process Models"

Transcription

1 Instantiation Semantics for Process Models Gero Decker 1 and Jan Mendling 2 1 Hasso-Plattner-Institute, University of Potsdam, Germany gero.decker@hpi.uni-potsdam.de 2 Queensland University of Technology, Brisbane, Australia j.mendling@qut.edu.au Abstract. Although several process modeling languages allow one to specify processes with multiple start elements, the precise semantics of such models are often unclear, both from a pragmatic and from a theoretical point of view. This paper addresses the lack of research on this problem and introduces the CASU framework. The contribution of this framework is a systematic description of design alternatives for the specification of instantiation semantics of process modeling languages. We classify six of the most prominent languages by the help of this framework. Our work provides the basis for the design of new correctness criteria as well as for the formalization of EPCs and extension of BPMN. It complements research such as the workflow patterns. 1 Introduction Process modeling techniques have been widely adopted by businesses and other organizations for documenting their operations. In this context, process models describe business activities along with their temporal and logical relationships within business processes of the organization, either as reflection of the status quo or as a road map for change. Process models are also used for configuring information systems, in particular workflow systems, that create and handle singular cases (or instances) according to the rules defined in the model. There are several business process modeling languages that define the basic elements for constructing individual business process models. In this paper we consider the six most prominent ones and assume that the reader has some basic understanding of their syntax and semantics. They are in historical order: Petri nets (PN) [1], a formalism to specify processes with concurrency. In particular, we will focus on Open Workflow Nets (owfns) [2] which extend Workflow nets [3] with interface places. Event-driven Process Chains (EPCs) [4], the business process modeling language used within the ARIS framework and the respective toolset [5]. UML Activity Diagrams (UAD) [6], the process modeling language of UML. Yet Another Workflow Language (YAWL) [7], the workflow language that builds on the workflow patterns analysis [8]. Business Process Execution Language for Web Services (BPEL) [9], the proposed OASIS standard for web service composition and execution.

2 Business Process Modeling Notation (BPMN) [10], the OMG standard notation for describing business processes. In practice these languages tend to be used in different design phases: while executable processes and workflows are often defined as BPEL or YAWL models, Petri nets and UAD specify processes in a way that easily supports software development. EPCs and BPMN are meant to serve as a high-level description of business operations. For an introduction to these languages refer to [11]. In this paper we focus on the problem of process instantiation and its representation in process models. This problem is little understood in theory and practice, and it poses a considerable challenge for mapping conceptual models to executable processes. In particular, such conceptual models tend to have a significant amount of control flow errors like deadlocks [12, 13]. 57% of these errors in the SAP Reference Model, i.e. 102 out of 178 [14, p.150], can be traced back to an unsound combination of multiple start and end events. The BPMN specification acknowledges that the semantics of multiple start events are often unclear [10, p.36]. Even though there has been a considerable amount of academic contributions on the formalization of control flow constructs in all the six mentioned process modeling languages, these works tend to abstract from the problem of process instantiation. Most notably, the original workflow patterns [8] do not cover any instantiation patterns. A revised set of control-flow patterns [15] discusses the effect of external signals on the execution of a process instance (WCP-23 Transient Trigger, WCP-24 Persistent Trigger), but not on instantion. Against this background, this paper provides a twofold contribution. First, we define a conceptual framework to describe process instantiation semantics as assumed in different process modeling languages. This framework is called CASU since it builds on four pillars: instantiation creation (C), control threads activation (A), event subscription (S), and unsubscription (U). Second, we use this framework to classify and compare the instantiation semantics of the six mentioned modeling languages. In particular, this comparison reveals additional problems of mapping BPMN to BPEL beyond those discussed in [16 18]. The remainder of this paper is structured as follows. In Section 2 we discuss how process instantiation is represented in Petri nets, EPCs, UML-AD, YAWL, BPEL, and BPMN. We define a set of general concepts to make the approaches comparable. Then, Section 3 introduce the CASU framework to describe different instantiation semantics of process modeling languages. We provide a classification of the languages according to this framework. Section 4 discusses the implications of this work, in particular, its relationship to existing research on the verification of process models as well as potential directions for EPC formalization and BPMN extension. Finally, Section 5 concludes the paper. 2 Background on Process Instantiation Process Instantiation refers to the action and the rules of creating an instance from a process model. Instantiation requires an initial state to be identified for the newly created instance. In this section we discuss explicit and implicit

3 Open Workflow Nets start place interface place YAWL Event-driven Process Chains event V condition BPEL <receive... createinstance="yes" /> <pick createinstance="yes"> <onmessage /> <onmessage /> </pick> UML Activity Diagrams start place start place BPMN Fig. 1. Entry points in different process modeling languages definition of an initial state, the role of entry points for it, i.e. start places, start conditions, and start events, as well as the basic architecture for instantiation. Most prominently, process instantiation requires the definition of the initial state for the new instance. This initial state becomes the starting point for allowed state transitions in the life cycle of the instance. In general there are two ways of defining the initial state of a process instance: explicitly or implicitly. A definition of an initial state is explicit if the initial state is part of the definition of the process model. The initial state of a Petri net is traditionally defined explicitly: Murata defines a Petri net as a 5-tuple including places, transitions, arcs, weight function, and the initial marking [19]. The definition of an initial state is implicit if it has to be derived from what we call entry points of a process model, i.e. model elements without any control flow arc pointing to them. Note that this notion of entry point only refers to the structure of the process model. Entry points are related to different concepts in process modeling languages, most prominently start places, start conditions, and start events (see Figure 1). In the simplest case, an entry point is a start place that receives a control token at the time of instantiation. A start condition is a statement about the environment of a process that can be either true or false at a given point in time. Depending on whether that condition yields true or false, the respective entry point is activated, and thus becomes part of the initial state of the instance. Entry points can also refer to start events. An event in that sense can be understood as a record of an activity in a system [20]. Therefore, every event has a defined time of occurrence. Start events are special events that respond to records related to a process type. In some cases the initial state can be derived as unambiguously from entry points as by giving the initial marking of a Petri net explicitly. Modeling languages like Workflow nets and YAWL restrict the number of entry points to one

4 Process instance factory Process instance 1 Process instance n Rule engine Subscription engine Event pool Fig. 2. Process execution environment unique node such that the initial state assigns a single token to the unique start place. Things are less clear if there are multiple entry points in the model. Open Workflow nets extend Workflow nets with an interface: syntactically they are classified as start events according to our definition of an entry point. Yet, they cannot trigger the creation of a new instance. In UML Activity Diagrams the initial state is derived unambiguously by assigning a control token to each initial node [6]. Note that receive activities in UAD are no entry points according to our definition since they have to receive control from an incoming flow to be activated. In contrast to the mentioned languages, the original definition of EPCs [4] does not define a notion of state. Therefore, it is not a priori clear how a combination of entry points, i.e. EPC start events, maps to an initial state. An unambiguous way of deriving the initial state in this case would be to activate all entry points while creating an instance. In contrast to that, the initial state of an EPC is defined non-deterministically [21, 22]. The start events of an EPC are often used to represent both events and conditions [23, p.134]. As a consequence, different initial states are allowed, but there is at most informal information, e.g. in the text labels of the start events, that gives hints when and which initial state has to be used. In BPMN start events can be used (they are optional) to describe instantiation. The specification distinguishes subtypes for message, timer, rule, link, and multiple start events [10]. If there are multiple start events modeled they should be interpreted as independent events, i.e. each event creates a new instance. Still, it is possible to describe the dependency upon multiple events if the events flow to the same activity in the process and this activity specifies the event dependency. In BPEL alternative start events can be defined using the pick activity [9]. Multiple message activities can have the createinstance attribute set to yes. Upon instantiation subscriptions are issued for all those receive and onmessage elements that did not trigger instantiation and that do not belong to the same pick element the triggering activity belonged to. As a conceptual framework for those cases where start events apply, we assume a subscription infrastructure including a rule engine involved in process instantiation. Process instances and process instance factories can subscribe for particular events and can have conditions evaluated. Process instance factories typically have durable subscriptions for events, i.e. the subscription takes place

5 at deployment time of a process model and unsubscription at the moment of undeployment. As the name indicates, process instance factories create process instances as a result of certain event occurrences. Subscriptions by process instances have a shorter life span. Subscription can only become effective after the moment of process instantiation. Unsubscription can take place any time during the life time of a process instance, however, it must be before termination. Figure 2 illustrates the subscription framework. Events occur in an event pool and can be observed by a subscription engine. Subscriptions and unsubscriptions can be issued by the different process instances and by the process instance factory. The subscription engine in turn notifies them upon availability of a corresponding event which in turn is then consumed. 3 A Framework for Process Instantiation This section discusses different design choices for defining process instantiation semantics. We establish a framework building of four aspects of instantiation that have to be specified by a process modeling language: Creation (C): When has a new instance to be created? Activation (A): Which entry points are activated? Subscription (S): For which start events are subscriptions created? Unsubscription (U): How long are subscriptions kept? Based on the first letters we refer to the framework as the CASU framework. 3.1 When to create a new instance? In essence we can distinguish cases where the process model does not specify when an instance has to be created (C-1), where the process model defines conditions before an instance can be created (C-2 and C-3), and where the process model specifies in response to which event an instance is created (C-4 and C-5). Please note that it is not reasonable to create an instance when a condition is true. While an event is consumed, a condition would remain true and trigger a cascade of new instances before it becomes false at some stage. C-1 Ignorance The process model is ignorant of instantiation condition. The instantiation of a process instance is controlled by the process environment, and no triggering events are defined. Example: A process model describes that supply needs must be identified before a request for quote is set up. However, it is not defined what triggers the first activity. Figure 3 shows a corresponding YAWL net. C-2 Single Condition Filter The start condition of a process model specifies under which circumstances it is possible to create a new process instance. Example: The start condition of a loan process model specifies that the applicant must be of full age.

6 Identify supply demand Set up request for quote Fig. 3. C-1 Ignorance in a YAWL net Applicant is of full age Entry applicant info Fig. 4. C-2 Single condition filter in EPC Applicant is of full age Applicant is credit card owner V Entry applicant info Fig. 5. C-3 Multi condition filter in EPC Submission through web form Validate data Sell order Buy order Register match Fig. 6. C-4 Single event trigger in a BPMN diagram Fig. 7. C-5 Multi event trigger in a BPMN diagram C-3 Multi Condition Filter Multiple start conditions define a complex condition when a process is allowed to be instantiated. Example: A loan process model of another bank defines two start conditions: the applicant must be of full age and credit card owner (Figure 5). C-4 Single Event Trigger The consumption of one start event triggers instantiation. Example: A Police process model describes that citizens can file charges via a website, triggering instantiation by submitting the web form (Figure 6). C-5 Multi Event Trigger Consumption of multiple events triggers instantiation. There is a potential race between different process definitions (factories) in case of overlapping event types. When the last required event becomes available, the instance is created and all required events are consumed at one point in time. Example: Buy and sell events arising from the stock market are automatically correlated triggering trade processes (Figure 7). 3.2 Which entry points are activated? There are different ways to express in a process model which entry points are activated at instantiation time. An initial state (A-1) defines explicitly the activation. Depending on the type of entry points the activation can be specified implicitly: all start places (A-2), true conditions (A-3), occurred events (A-4), or a combination of the latter (A-5).

7 Assess customer liability Check customer risk Check stock levels Fig. 8. A-1 Initial state in a Petri net Fig. 9. A-2 All start places in a UML Activity Diagram University certificate present Review certificate Certificate reviewed Contact number present Call contact person Contact person called V CV present Fig. 10. A-3 True conditions as an EPC A-1 Initial State The process model explicitly defines the state each process instance is initially in. Example: A model includes an initial marking with several tokens. One of them represents a semaphore, the others two streams of control (Figure 8). A-2 All Start Places The process model implicitly defines an initial state through its structure: all start places receive a token at instantiation. Example: An ordering process model has three start nodes, each receiving a token upon instantiation. These tokens enable the three parallel activities assess customer liability, check customer risk and check stock levels (Figure 9). A-3 True Conditions The environment checks conditions at instantiation and activates the respective start condition nodes. Example: A job application process model contains the following start conditions: University certificate present, contact number present and CV present. Only if a contact phone number is present, the former employer is called for getting further information on the candidate. The university certificate must be reviewed if present and the contact person is called if a phone number is present (Figure 10). A-4 Occurred Events In this case all consumed events (one or more) are mapped to an activation of control threads in the process model. There may be start events that do not belong to this set. Example: An invoice management process model describes four start events (Figure 11): paper invoice, electronic invoice, delivery notification and a timer event second Tuesday of the month.

8 Paper invoice Electronic invoice XOR Delivery notification Second Tuesday of the month XOR V Paper invoice Electronic invoice XOR Order is present Supplier is new V Fig. 11. A-4 Occurred events as an EPC Fig. 12. A-5 Occurred events plus conditions as an EPC Once a pair of corresponding invoice and delivery notification have arrived or an invoice has arrived and the timer event has occurred, a process instance is created. Upon instantiation those control threads are activated that originate in the respective start events. A-5 Occurred Events plus Conditions In this case all consumed events map to activated control threads. Additionally, branches can be activated if start conditions yield true at instantiation time. Example: In a second invoice management process model (Figure 12), the start events paper invoice and electronic invoice appear again. Additionally, there are start conditions order is present and supplier is new. For each start condition that is fulfilled upon instantiation the corresponding control thread is activated. 3.3 For which non-activated start events are subscriptions created? When there are start events a decision has to be made whether event subscriptions are made for those remaining start events that did not lead to the instantiation of process. We distinguish the case of subscriptions being created for all of the remaining start events (S-1), for none of them (S-2), or for those that are required for proper execution (S-3). S-1 All Subscriptions For those start events that are not activated at instantiation time, there is an event subscription created for the process instance. I.e., the remainder branches may be activated later by respective events. Example: A couple applies for a mortgage. With opening the case, there are already several events subscriptions activated that matter later like providing sketch of the house, sale contract, etc. (Figure 13). S-2 No Subscriptions In this case there are no event subscriptions created for the process instance. I.e., an entry point thread will be either activated at instantiation time or never. Example: A stock purchase process can be triggered by either a customer representative directly entering the purchase request or by the customer entering the request in a web form (Figure 14).

9 Sketch of the house Sale contract Fig. 13. S-1 All subscriptions as an EPC V Internal request Request through web form Process request Fig. 14. S-2 No subscriptions in a BPMN diagram Paper invoice Electronic invoice XOR Delivery notification V Fig. 15. S-3 Reachable subscriptions as an EPC S-3 Reachable Subscription Only those event subscriptions are activated that might be required later to complete the process instance properly. Example: In an invoice management process model similar to that of A-4 there are three start events: the receipt of a paper invoice, of an electronic invoice or a delivery notification can trigger instantiation. As only one invoice is needed for proper termination, only a subscription for the delivery notification is issued in case the receipt of an invoice triggered instantiation. In the other case, subscriptions for both invoice types are issued (Figure 15). BPEL provide respective functionality with the pick as a start activity. 3.4 How long are subscriptions kept? There may be different ways to unsubscribe for events. In the simplest case, they are kept until consumption (U-1) or at least until the process terminates (U-2). Earlier unsubscriptions can be defined based on timers (U-3), on events (U-4), or on proper completion (U-5). Listing 1 shows respective concepts in BPEL. U-1 Until Consumption The process cannot terminate before all event subscriptions have led to the consumption of a respective event. A subscription of an instance is never deactivated. Example: A process model describes the activities of a logistics hub, where containers with RFID tags arrive while routing information for the containers is fed into the system through a different channel. Either the container or its routing information might arrive first, but the process cannot terminate before both are there. U-2 Until Termination As soon as the process fulfills a termination condition, all subscriptions are deactivated, and the process terminates. This

10 Listing 1 Unsubscription in BPEL <scope> <eventhandlers><onalarm name="timeout".. /></eventhandlers> <flow> <receive name="rcvdeliverynot".. createinstance="yes"> <correlations><correlation set="inv" initiate="join"/></correlations> </receive> <sequence><pick createinstance="yes"> <onmessage name="rcveinvoice".. > <correlations><correlation set="inv" initiate="join"/></correlations>.. </onmessage> <onmessage name="rcvpinvoice".. > <correlations><correlation set="inv" initiate="join"/></correlations>.. </onmessage> </pick>.. <exit/></sequence> </flow> </scope> seems to be often assumed by EPC modelers. Example: A BPEL process reaches an exit activity terminating all subscriptions. U-3 Timer-based After a certain period of time after instantiation, all or individual event subscriptions are cancelled. Example: A timeout of a pick activity in a BPEL process deactivates an event subscription. U-4 Event-based If one of alternative events is consumed, the others are not more considered, and deactivated. Example: In an invoice management process model similar to that of A-4 is represented in BPEL. A pick as a start activity defines alternative start events: the receipt of a paper or an electronic invoice or of a paper or an electronic delivery notification. If the receipt of an invoice triggered instantiation and a paper delivery notification arrives, the subscription for an electronic delivery notification is removed. This also applies for the other combinations. U-5 Proper Completion An event gets deactivated when proper completion is guaranteed for the current marking if the event is not consumed. Example: A process model describes how reallocation of passengers to flights of partner airlines works at an airport s service desk. This process model has two start events Passenger arrives at service desk and flight voucher arrives. Immediately upon arrival of the passenger a seat is allocated and immediately upon arrival of an electronic flight voucher this voucher is checked for validity. As vouchers can also be issued in paper form, the passenger might carry this voucher with him. As soon as the voucher is checked, the flight is billed and the passenger can board the aircraft.

11 3.5 A Classification of Instantiation Semantics Before assessing the six process modeling languages, the interrelationships between the patterns presented in the CASU framework need to be discussed briefly. While patterns A-1 (Initial state) and A-2 (All start places) do not require support for any particular of the C-patterns, A-3 (True conditions) requires the specification of single or multiple start conditions (C-2, C-3). All patterns related to start events (A-4, A-5, all S-patterns and all U-patterns) rely on the possibility to specify single or multiple event triggers (C-4, C-5). The results of the classification are summarized below in Table 1. Open Workflow Nets (owfn) are a particular class of Petri nets that are ignorant of the circumstances of their instantiation (C-1). Furthermore, they define an initial state (A-1). They also include a distinct set of interface places that can be used for message passing. The input places of the interface follow all subscription semantics (S-1) that are kept until completion (U-2). Start events (also called triggers) are used in Event-driven Process Chains (EPC) to represent when a process starts. The cases C-4 (Single Event Trigger) with XOR-join and C-5 (Multiple Event Trigger) with AND-join are described in [5] and [23], but no formalization is available. Although not recommended, the decomposition of EPCs often leads to subprocesses that have conditions as start nodes (C-2 and C-3), e.g. if the subprocess starts immediately after a decision [5, pp.250] or to express external dependencies [5, pp.131]. If the trigger or condition is not made explicit in the start event label, the EPC remains ignorant of the instantiation (C-1). Depending on which of multiple start events and start conditions apply the respective initial state is derived (A-3, A-4, A-5). The whole area of subscription (S-Patterns) and unsubscription (U-Patterns) related to non-activated entry points has not been explicitly defined for EPCs. There seem to be some inconsistent interpretations that need to be resolved in future work: While Rump assumes that there are no subscriptions [21], the concept of external dependency appears to suggest either S-1 (all subscriptions) or S-3 (reachable subscriptions) [5, pp.131]. In neither case unsubscription is discussed. Table 1 reflects this ambiguity by using the character. Although UML Activity Diagrams (UAD) include event consumption and event production as first-class citizens of the language, these concepts are not used in the context of process instantiation. The events required for process instantiation are beyond the scope of UAD models. That way UAD only supports C-1 (Ignorance) among the C-patterns. The start nodes are essentially start places that all receive a token upon instantiation (A-2). The remaining patterns A-3 through A-5, the S-patterns and the U-patterns are not supported. Yet Another Workflow Language (YAWL) concentrates on the control and data flow within process instances. There is one distinguished start condition per process model, however, definitions of how and when instantiation takes place are not part of YAWL models. The notion of start conditions or start events are not present. Therefore, it does not support C-1 through C-4, A-3 through A-5, none of the S-patterns as well as none of the U-patterns. The initial state of a process instance is implicitly given: there is exactly one start place that receives

12 Patterns owfn EPCs UAD YAWL BPEL BPMN C-1 Ignorance C-2 Single Condition Filter + C-3 Multi Condition Filter + C-4 Single Event Trigger C-5 Multi Event Trigger + + A-1 Initial State + A-2 All Start Places + + A-3 True Conditions + A-4 Occurred Events A-5 Occurred Events plus Cond. + S-1 All Subscriptions + + S-2 No Subscriptions + S-3 Reachable Subscription + U-1 Until Consumption + U-2 Until Termination + + U-3 Timer-based + U-4 Event-based + U-5 Proper Completion Table 1. Instantiation in different process modeling languages a token upon instantiation (A-2). That way, YAWL is similar to UAD in terms of instantiation semantics with an additional restriction to exactly one start place. Workflow nets share the same instantiation profile with YAWL. The Business Process Execution Language (BPEL) completely lacks the notion of start conditions (C-2, C-3). Process instantiation might be undefined in the case of abstract BPEL (C-1) and must be defined for executable BPEL processes. Here, instantiation is always triggered through individual message receipts (C-4), described in incoming message activities (receive or pick) having the attribute createinstance set to yes. Defining combinations of messages that are required for instantiation is not possible (C-5). The start state of a process instance is solely determined by the one start event that triggered process instantiation. Therefore, BPEL does not support A-1, A-2, A-3 and A-5. Subscriptions are issued for all those incoming message activities that have not been involved in process instantiation (S-1). Whenever an onmessage branch of a pick element receives the initial message, no subscriptions are issued for the other onmessage branches of the same pick element. That way, BPEL supports S-3. As illustrated in Listing 1, BPEL supports patterns U-1 through U-4. Termination before having all start messages can be achieved through the exit element or through throwing exceptions. Timer-based unsubscription (U-3) can be realized by surrounding message activities with a scope that has an onalarm event handler attached. Event-based unsubscription happens in the context of pick elements (U-4). Beyond these triggers for unsubscription, BPEL does not support pattern U-5.

13 The Business Process Modeling Notation (BPMN) does not include the notion of start conditions. The only entry points available are start events. C-4 (Single Event) is the default case for BPMN processes, where an individual event specified in the model leads to process instantiation. However, no specification might be given, that way realizing Ignorance (C-1). The BPMN specification mentions a special case realizing C-5: Multiple start events are connected to an activity indicating that all start events must have occurred before the activity can start [10, p.36]. BPMN also supports A-4 (Occurred Events) via eventbased gateways. However, if C-5 applies there is a slightly different token flow in comparison with the standard semantics of BPMN: While typically each token flowing into an activity leads to a separate activity instance, only one activity instance is created in the presence of the C-5 scenario. All other A-patterns are not supported, in particular, neither A-1 (Initial State), nor A-2 (All Start Places), and the notion of start conditions is absent (A-3 and A-5). Although the BPMN specification is slightly ambiguous regarding multiple start events, we interpret that each start event consumption will lead to a separate process instantiation. No subscriptions for other start events are issued within a newly created process instance (S-2). As a result, BPMN does not support patterns S-1, S-3 and none of the U-patterns. 4 Discussion In this section we discuss the implications of this research. First, we focus on the suitability of correctness criteria. We then give directions for a formalization of EPC instantiation semantics before finally identifying potential extensions to BPMN. Please note that the formalizations of process modeling languages that we are aware of tend to abstract from the complexity of the instantiation problem, e.g. [24, 25, 22]. Several correctness criteria for process models are available including soundness, relaxed soundness, EPC soundness, and controllability. For an overview see [11]. The classical soundness property demands a process to complete properly and to have no dead transitions [3]. It can be used to check process models with a unique start and end elements such as Workflow nets and YAWL nets. Multiple start nodes in UAD can be bundled with an AND-join such that it becomes also applicable for them. The relaxed soundness property can be used for languages with multiple entry points such as EPCs. It basically requires (1) that an ORsplit is introduced to bundle all start elements, and (2) checks whether each node participates in at least one execution sequence that leads to proper completion [26]. The property of EPC soundness is stricter: it demands that for every start element there exists an initial marking that guarantees proper completion [22]. This property assumes pattern S-2 (no subscriptions). For owfns the property of controllability was defined to deal with interface places. An owfn is essentially controllable if there exists a strategy to interact with it such that it terminates properly [2]. The interesting characteristic of this property is that it is basically applicable for any combinations of subscription and unsubscription

14 patterns including those that consider reachability and proper completion. Still it does not distinguish models for which only one particular strategy exists from those which permit different strategies. In Section 3.5 we already mentioned that a specification of EPC instantiation semantics is missing. The concept of external dependency [5] and its representation as a start event highlights the need to discuss subscription semantics in detail. A start event with external dependency semantics does not trigger the creation of an instance, but defines a point of synchronization with an event from outside the process. We basically see two options to support such external dependencies: either S-3 (reachable subscriptions) or based on S-1 (all subscriptions) with U-5 (proper completion). In the case of S-3 those event subscriptions are activated that might be required later to complete the process instance properly. In this case a reachability graph analysis, e.g. using [22], would be required. While this solution would prevent some deadlocks at AND-joins that merge paths from start events, it still allows problems with lack of synchronization. In case of S-1 with U-5 some of the latter problems can be avoided since events get unsubscribed if no more needed. Beyond this aspect of the semantics, one has to carefully select a state representation for the subscriptions. If a subscription is defined like a special activity that is active, this has consequences for downstream OR-joins: they keep waiting for the event to occur, potentially forever if the event cannot occur anymore. Therefore, it would be preferable that event subscriptions were not visible in the state representation of this case. The status of BPMN as a standards proposal raises questions how and whether it should support more of the CASU patterns. An important consideration in this regard is most likely to extend it such that it remains consistent with the current semantics. The support of the start condition patterns (C-2 and C-3) would require either the introduction of a new element or the redefinition of the rule events. These options either affect the metamodel or the current semantics which is both undesirable. If the creation support (C-1 to C-5) remains unchanged, also the activation patterns (A-1 to A-5) stay the same. With respect to the subscriptions (S-1 and S-3) there are basically two options: either changing the instantiation semantics of BPMN, or to add a subscription attribute to start events. The latter seems more attractive from a consistency perspective. Using a keepsubscription attribute, one would be able to specify S-1 (all subscriptions) and S-2 (no subscriptions). By using a further attribute subscriptiongroup one would be able to specify instantiation behavior similar to BPEL: all start events with the same subscription group assigned would correspond to message receive activities within one pick element. If there is only one start event for a group, it corresponds to a plain receive activity. Clearly, these concepts require correlation mechanisms such as identified in [27]. Unsubscriptions could equally be captured by additional attributes, e.g. by setting subscriptiontimeout (U-3) and propertermination (U-5) attributes. An event-based unsubscription (U-4) can be handled using the previously mentioned subscriptiongroup: as soon as an event of the group occurs, the others are unsubscribed. As BPEL has a more sophisticated profile in terms of subscription and unsubscription patterns (cf. 1,

15 an extension of BPMN with these aspects could simplify the automatic transformation between the languages. 5 Conclusions Up to now there has been hardly any research dedicated to instantiation semantics of process models. In this paper we have addressed this research gap and introduced the CASU framework. This framework distinguishes the specification of when to create a new process instance (C), of which control threads to be activated upon instantiation (A), of which remaining start events to subscribe for (S), and of when to unsubscribe from these events (U). It builds on general, language-independent concepts and offers a tool for the systematic description and comparison of instantiation semantics of process modeling languages. As such it complements other works such as the workflow patterns. Based on the CASU framework, we have classified six of the most prominent languages according to their instantiation semantics. In particular, the different profiles of BPMN and BPEL reveal a source of mapping problems between these two languages that has not been identified before. Furthermore, we have shown that the framework provides a basis to discuss the suitability of correctness criteria, the formalization of EPCs, and potential extensions to BPMN. In future research we aim to utilize the CASU framework for analyzing control-flow errors in EPCs. This could lead to new insights regarding which instantiation semantics process modelers assume. In this regard, the explicit description of instantiation semantics by the help of the CASU framework might eventually help to reduce ambiguity and the number of errors in conceptual process modeling. References 1. Petri, C.: Fundamentals of a Theory of Asynchronous Information Flow. In: 1962 IFIP Congress, Amsterdam, North-Holland (1962) Lohmann, N., Massuthe, P., Stahl, C., Weinberg, D.: Analyzing interacting ws-bpel processes using flexible model generation. Data Knowl. Eng. 64 (2008) van der Aalst, W.: Verification of Workflow Nets. In Azéma, P., Balbo, G., eds.: Application and Theory of Petri Nets LNCS 1248 (1997) Keller, G., Nüttgens, M., Scheer, A.W.: Semantische Prozessmodellierung auf der Grundlage Ereignisgesteuerter Prozessketten (EPK). Heft 89, Institut für Wirtschaftsinformatik, Saarbrücken, Germany (1992) 5. Davis, R.: Business Process Modelling With Aris: A Practical Guide. (2001) 6. Object Management Group: UML 2.0 Superstructure Specification. (2005) 7. van der Aalst, W., ter Hofstede, A.: YAWL: Yet Another Workflow Language. Information Systems 30 (2005) van der Aalst, W., ter Hofstede, A., Kiepuszewski, B., Barros, A.: Workflow Patterns. Distributed and Parallel Databases 14 (2003) Alves, A. et al.: Web services business process execution language 2.0. (2007) 10. Object Management Group: Business Process Modeling Notation. (2006) 11. Weske, M.: Business Process Management. Springer-Verlag (2007)

16 12. Mendling, J., Verbeek, H., van Dongen, B., van der Aalst, W., Neumann, G.: Detection and Prediction of Errors in EPCs of the SAP Reference Model. Data & Knowledge Engineering 64 (2008) Mendling, J., Neumann, G., van der Aalst, W.: Understanding the occurrence of errors in process models based on metrics. In Meersman, R., Tari, Z., eds.: OTM Conference 2007, Proceedings, Part I. LNCS 4803 (2007) Mendling, J.: Detection and Prediction of Errors in EPC Business Process Models. PhD thesis, Vienna University of Economics and Business Administration (2007) 15. Russell, N., ter Hofstede, A., van der Aalst, W., Mulyar, N.: Workflow Control- Flow Patterns: A Revised View. BPM Center Report BPM (2006) 16. Ouyang, C., Dumas, M., Breutel, S., ter Hofstede, A.: Translating standard process models to bpel. In Dubois, E., Pohl, K., eds.: CAiSE LNCS 4001, Mendling, J., Lassen, K., Zdun, U.: Transformation strategies between blockoriented and graph-oriented process modelling languages. International Journal of Business Process Integration and Management 3 (2008) 18. van der Aalst, W., Lassen, K.: Translating unstructured workflow processes to readable bpel: theory and implementation. Inf. Softw. Techn. 50 (2008) Murata, T.: Petri Nets: Properties, Analysis and Applications. Proceedings of the IEEE 77 (1989) Luckham, D.: The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems. Addison-Wesley (2001) 21. Rump, F.: Geschäftsprozessmanagement auf der Basis ereignisgesteuerter Prozessketten - Formalisierung, Analyse und Ausführung von EPKs. Teubner (1999) 22. Mendling, J., van der Aalst, W.: Formalization and Verification of EPCs with OR-Joins Based on State and Context. In Krogstie, J., Opdahl, A., Sindre, G., eds.: CAiSE 2007, Proceedings. LNCS 4495 (2007) Scheer, A.W., Thomas, O., Adam, O.: Process Modeling Using Event-Driven Process Chains. In: Process Aware Information Systems (2005) Eshuis, R., Wieringa, R.: Tool support for verifying uml activity diagrams. IEEE Trans. Software Eng. 30 (2004) Puhlmann, F., Weske, M.: Investigations on soundness regarding lazy activities. In Dustdar, S., Fiadeiro, J., Sheth, A., eds.: BPM LNCS 4102 (2006) Dehnert, J., Aalst, W.: Bridging The Gap Between Business Models And Workflow Specifications. International J. Cooperative Inf. Syst. 13 (2004) Barros, A., Decker, G., Dumas, M., Weber, F.: Correlation patterns in serviceoriented architectures. FASE 2007, Proceedings (2007)

Structural Detection of Deadlocks in Business Process Models

Structural Detection of Deadlocks in Business Process Models Structural Detection of Deadlocks in Business Process Models Ahmed Awad and Frank Puhlmann Business Process Technology Group Hasso Plattner Institut University of Potsdam, Germany (ahmed.awad,frank.puhlmann)@hpi.uni-potsdam.de

More information

Modeling Workflow Patterns

Modeling Workflow Patterns Modeling Workflow Patterns Bizagi Suite Workflow Patterns 1 Table of Contents Modeling workflow patterns... 4 Implementing the patterns... 4 Basic control flow patterns... 4 WCP 1- Sequence... 4 WCP 2-

More information

Process Modeling Notations and Workflow Patterns

Process Modeling Notations and Workflow Patterns Process Modeling Notations and Workflow Patterns Stephen A. White, IBM Corp., United States ABSTRACT The research work of Wil van der Aalst, Arthur ter Hofstede, Bartek Kiepuszewski, and Alistair Barros

More information

Semantic Analysis of Flow Patterns in Business Process Modeling

Semantic Analysis of Flow Patterns in Business Process Modeling Semantic Analysis of Flow Patterns in Business Process Modeling Pnina Soffer 1, Yair Wand 2, and Maya Kaner 3 1 University of Haifa, Carmel Mountain 31905, Haifa 31905, Israel 2 Sauder School of Business,

More information

BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS

BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS Gabriel Cozgarea 1 Adrian Cozgarea 2 ABSTRACT: Business Process Modeling Notation (BPMN) is a graphical standard in which controls and activities can

More information

EXTENDING BUSINESS PROCESS MODELING TOOLS WITH WORKFLOW PATTERN REUSE

EXTENDING BUSINESS PROCESS MODELING TOOLS WITH WORKFLOW PATTERN REUSE EXTENDING BUSINESS PROCESS MODELING TOOLS WITH WORKFLOW PATTERN REUSE Lucinéia Heloisa Thom 1, Jean Michael Lau 1, Cirano Iochpe 1,2, Jan Mendling 3 1 Institute of Informatics, Federal University of Rio

More information

BIS 3106: Business Process Management. Lecture Two: Modelling the Control-flow Perspective

BIS 3106: Business Process Management. Lecture Two: Modelling the Control-flow Perspective BIS 3106: Business Process Management Lecture Two: Modelling the Control-flow Perspective Makerere University School of Computing and Informatics Technology Department of Computer Science SEM I 2015/2016

More information

Transformation of BPEL Processes to EPCs

Transformation of BPEL Processes to EPCs Transformation of BPEL Processes to EPCs Jan Mendling 1, Jörg Ziemann 2 1 Vienna University of Economics and Business Administration, Austria jan.mendling@wu-wien.ac.at 2 Institute for Information Systems,

More information

Business Process Modeling

Business Process Modeling Business Process Concepts Process Mining Kelly Rosa Braghetto Instituto de Matemática e Estatística Universidade de São Paulo kellyrb@ime.usp.br January 30, 2009 1 / 41 Business Process Concepts Process

More information

OMG releases BPMN 1.1 - What's changed?

OMG releases BPMN 1.1 - What's changed? OMG releases BPMN 1.1 - What's changed? (revised version as of April 2008) Gero Decker 1 and Torben Schreiter 2 1 Hasso Plattner Institute, Potsdam, Germany 2 inubit AG, Berlin, Germany Abstract The Business

More information

On the Choice Between Graph-Based and Block-Structured Business Process Modeling Languages

On the Choice Between Graph-Based and Block-Structured Business Process Modeling Languages Institute of Architecture of Application Systems On the Choice Between Graph-Based and Block-Structured Business Process Modeling Languages Oliver Kopp, Daniel Martin, Daniel Wutke, Frank Leymann Institute

More information

Modeling Guidelines Manual

Modeling Guidelines Manual Modeling Guidelines Manual [Insert company name here] July 2014 Author: John Doe john.doe@johnydoe.com Page 1 of 22 Table of Contents 1. Introduction... 3 2. Business Process Management (BPM)... 4 2.1.

More information

Useful Patterns for BPEL Developers

Useful Patterns for BPEL Developers Central Page 457 of 493 Useful Patterns for BPEL Developers Darko Andročec, Dragutin Kermek Faculty of Organization and Informatics University of Zagreb Pavlinska 2, 42000 {darko.androcec, dragutin.kermek}@foi.hr

More information

Workflow Patterns for Business Process Modeling

Workflow Patterns for Business Process Modeling Workflow Patterns for Business Process Modeling Lucinéia Heloisa Thom 1, Cirano Iochpe 1,2, Manfred Reichert 3 1 Federal University of Rio Grande do Sul, Informatics Institute, Av. Bento Gonçalves, 9500,

More information

Business Process Model and Soundness

Business Process Model and Soundness Instantaneous Soundness Checking of Industrial Business Process Models Dirk Fahland 1, Cédric Favre 2, Barbara Jobstmann 4, Jana Koehler 2, Niels Lohmann 3, Hagen Völzer 2, and Karsten Wolf 3 1 Humboldt-Universität

More information

Methods for the specification and verification of business processes MPB (6 cfu, 295AA)

Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Roberto Bruni http://www.di.unipi.it/~bruni 19 - Event-driven process chains 1 Object We overview EPC and the main

More information

The Need for a Choreography-aware Service Bus

The Need for a Choreography-aware Service Bus Institute of Architecture of Application Systems The Need for a Choreography-aware Service Bus Oliver Kopp, Tammo van Lessen, Jörg Nitzsche Institute of Architecture of Application Systems, University

More information

Diagramming Techniques:

Diagramming Techniques: 1 Diagramming Techniques: FC,UML,PERT,CPM,EPC,STAFFWARE,... Eindhoven University of Technology Faculty of Technology Management Department of Information and Technology P.O. Box 513 5600 MB Eindhoven The

More information

BPMN by example. Bizagi Suite. Copyright 2014 Bizagi

BPMN by example. Bizagi Suite. Copyright 2014 Bizagi BPMN by example Bizagi Suite Recruitment and Selection 1 Table of Contents Scope... 2 BPMN 2.0 Business Process Modeling Notation... 2 Why Is It Important To Model With Bpmn?... 2 Introduction to BPMN...

More information

Interaction Choreography Models in BPEL: Choreographies on the Enterprise Service Bus

Interaction Choreography Models in BPEL: Choreographies on the Enterprise Service Bus S BPM ONE 2010 the Subjectoriented BPM Conference http://www.aifb.kit.edu/web/s bpm one/2010 Interaction Choreography Models in BPEL: Choreographies on the Enterprise Service Bus Oliver Kopp, Lasse Engler,

More information

BPEL to BPMN: The Myth of a Straight-Forward Mapping

BPEL to BPMN: The Myth of a Straight-Forward Mapping BPEL to BPMN: The Myth of a Straight-Forward Mapping Matthias Weidlich, Gero Decker, Alexander Großkopf, and Mathias Weske Hasso Plattner Institute, Potsdam, Germany {matthias.weidlich,gero.decker}@hpi.uni-potsdam.de

More information

Dynamic Business Process Management based on Process Change Patterns

Dynamic Business Process Management based on Process Change Patterns 2007 International Conference on Convergence Information Technology Dynamic Business Process Management based on Process Change Patterns Dongsoo Kim 1, Minsoo Kim 2, Hoontae Kim 3 1 Department of Industrial

More information

Dr. Jana Koehler IBM Zurich Research Laboratory

Dr. Jana Koehler IBM Zurich Research Laboratory Precise Modeling of Business Processes with the Business Process Modeling Notation BPMN 2.0 Dr. Jana Koehler IBM Zurich Research Laboratory ZRL BIT at a Glance Computer Science at ZRL: Security/Cryptography

More information

Modeling Business Processes with BPMN. Andrea Marrella marrella@dis.uniroma1.it

Modeling Business Processes with BPMN. Andrea Marrella marrella@dis.uniroma1.it Modeling Business Processes with BPMN Andrea Marrella marrella@dis.uniroma1.it Presentation Outline This seminar introduces business process modeling using the BPMN (Business Process Model and Notation)

More information

BPMN VS. UML ACTIVITY DIAGRAM FOR BUSINESS PROCESS MODELING

BPMN VS. UML ACTIVITY DIAGRAM FOR BUSINESS PROCESS MODELING Accounting and Management Information Systems Vol. 11, No. 4, pp. 637 651, 2012 BPMN VS. UML ACTIVITY DIAGRAM FOR BUSINESS PROCESS MODELING Cristina Venera GEAMBAŞU 1 The Bucharest University of Economic

More information

Business Process Modeling Information Systems in Industry (372-1-4207 )

Business Process Modeling Information Systems in Industry (372-1-4207 ) Business Process Modeling Information Systems in Industry (372-1-4207 ) Arnon Sturm The material of this presentation is adopted from various people including:, Pnina Soffer, Iris Reinhartz-Berger 1 Outline

More information

BRIDGING THE GAP BETWEEN BUSINESS MODELS AND WORKFLOW SPECIFICATIONS

BRIDGING THE GAP BETWEEN BUSINESS MODELS AND WORKFLOW SPECIFICATIONS International Journal of Cooperative Information Systems c World Scientific Publishing Company BRIDGING THE GAP BETWEEN BUSINESS MODELS WORKFLOW SPECIFICATIONS JULIANE DEHNERT Fraunhofer ISST, Mollstr.

More information

Workflows in UML. Peter Rittgen

Workflows in UML. Peter Rittgen Workflows in UML Peter Rittgen University College of Borås, 501 90 Borås, Sweden, phone: +46 33 16 5930, fax: +46 33 16 4007 E-mail: peter.rittgen@hb.se ABSTRACT UML Activity Diagrams have been studied

More information

From Business Process Models to Process-Oriented Software Systems

From Business Process Models to Process-Oriented Software Systems From Business Process Models to Process-Oriented Software Systems CHUN OUYANG Queensland University of Technology MARLON DUMAS University of Tartu and Queensland University of Technology WIL M. P. VAN

More information

An Evaluation of Conceptual Business Process Modelling Languages

An Evaluation of Conceptual Business Process Modelling Languages An Evaluation of Conceptual Business Process Modelling Languages Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems

More information

University of Pisa. MSc in Computer Engineering. Business Processes Management. Lectures

University of Pisa. MSc in Computer Engineering. Business Processes Management. Lectures University of Pisa MSc in Computer Engineering Business Processes Management Large and complex organizations are a tangible manifestation of advanced technology, more than machinery itself. (J.K. Galbraith)

More information

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Business-Driven Software Engineering Lecture 3 Foundations of Processes Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster jku@zurich.ibm.com Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary

More information

Model Simulation in Rational Software Architect: Business Process Simulation

Model Simulation in Rational Software Architect: Business Process Simulation Model Simulation in Rational Software Architect: Business Process Simulation Mattias Mohlin Senior Software Architect IBM The BPMN (Business Process Model and Notation) is the industry standard notation

More information

Transformation of BPMN models for Behaviour Analysis

Transformation of BPMN models for Behaviour Analysis Transformation of BPMN models for Behaviour Analysis Ivo Raedts 1, Marija Petković 1, Yaroslav S. Usenko 1, Jan Martijn van der Werf 1, Jan Friso Groote 1, Lou Somers 1 1 LaQuSo, Laboratory for Quality

More information

Towards an Integration of Business Process Modeling and Object-Oriented Software Development

Towards an Integration of Business Process Modeling and Object-Oriented Software Development Towards an Integration of Business Process Modeling and Object-Oriented Software Development Peter Loos, Peter Fettke Chemnitz Univeristy of Technology, Chemnitz, Germany {loos peter.fettke}@isym.tu-chemnitz.de

More information

YAWL: Yet Another Workflow Language (Revised version) 2

YAWL: Yet Another Workflow Language (Revised version) 2 YAWL: Yet Another Workflow Language (Revised version) W.M.P. van der Aalst ½ ¾ and A.H.M. ter Hofstede ¾ ¾ ½ Department of Technology Management, Eindhoven University of Technology P.O. Box 513, NL-5600

More information

Chapter 2 Introduction to Business Processes, BPM, and BPM Systems

Chapter 2 Introduction to Business Processes, BPM, and BPM Systems Chapter 2 Introduction to Business Processes, BPM, and BPM Systems This chapter provides a basic overview on business processes. In particular it concentrates on the actual definition and characterization

More information

Towards a Methodology for Semantic Business Process Modeling and Configuration

Towards a Methodology for Semantic Business Process Modeling and Configuration Towards a Methodology for Semantic Business Process Modeling and Configuration Ingo Weber 1, Jörg Hoffmann 2, Jan Mendling 3, Jörg Nitzsche 4 1 SAP Research Karlsruhe, Germany ingo.weber@sap.com 2 University

More information

1 Business Modeling. 1.1 Event-driven Process Chain (EPC) Seite 2

1 Business Modeling. 1.1 Event-driven Process Chain (EPC) Seite 2 Business Process Modeling with EPC and UML Transformation or Integration? Dr. Markus Nüttgens, Dipl.-Inform. Thomas Feld, Dipl.-Kfm. Volker Zimmermann Institut für Wirtschaftsinformatik (IWi), Universität

More information

Change Propagation in Process Models using Behavioural Profiles

Change Propagation in Process Models using Behavioural Profiles Change Propagation in Process Models using Behavioural Profiles Matthias Weidlich, Mathias Weske Hasso-Plattner-Institute, Potsdam, Germany Email: {matthias.weidlich,weske}@hpi.uni-potsdam.de Jan Mendling

More information

Extending UML 2 Activity Diagrams with Business Intelligence Objects *

Extending UML 2 Activity Diagrams with Business Intelligence Objects * Extending UML 2 Activity Diagrams with Business Intelligence Objects * Veronika Stefanov, Beate List, Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology

More information

Process Modeling using BPMN 2.0

Process Modeling using BPMN 2.0 Process Modeling using BPMN 2.0 This chapter provides a brief overview of Business Process Modeling Notation (BPMN) concepts with particular emphasis on the BPMN 2.0 additions. In addition, it describes

More information

WoPeD - An Educational Tool for Workflow Nets

WoPeD - An Educational Tool for Workflow Nets WoPeD - An Educational Tool for Workflow Nets Thomas Freytag, Cooperative State University (DHBW) Karlsruhe, Germany freytag@dhbw-karlsruhe.de Martin Sänger, 1&1 Internet AG, Karlsruhe, Germany m.saenger09@web.de

More information

Bruce Silver Associates Independent Expertise in BPM

Bruce Silver Associates Independent Expertise in BPM Bruce Silver Associates Independent Expertise in BPM BPMN and the Business Process Expert Summary: BPMN has become the standard language of the Business Process Expert, usable for descriptive process modeling,

More information

4.7 Business Process Model and Notation

4.7 Business Process Model and Notation 206 4 Process Orchestrations 4.7 Business Process Model and Notation This section introduces the Business Process Model and Notation (BPMN), developed under the coordination of the Object Management Group.

More information

From Business Process Models to Process-oriented Software Systems

From Business Process Models to Process-oriented Software Systems From Business Process Models to Process-oriented Software Systems Chun Ouyang 1, Marlon Dumas 1, Wil M.P. van der Aalst 2,1 Arthur H.M. ter Hofstede 1, and Jan Mendling 1 1 Faculty of Information Technology,

More information

Business Process Quality Metrics: Log-based Complexity of Workflow Patterns

Business Process Quality Metrics: Log-based Complexity of Workflow Patterns Business Process Quality Metrics: Log-based Complexity of Workflow Patterns Jorge Cardoso Department of Mathematics and Engineering, University of Madeira, Funchal, Portugal jcardoso@uma.pt Abstract. We

More information

From Workflow Design Patterns to Logical Specifications

From Workflow Design Patterns to Logical Specifications AUTOMATYKA/ AUTOMATICS 2013 Vol. 17 No. 1 http://dx.doi.org/10.7494/automat.2013.17.1.59 Rados³aw Klimek* From Workflow Design Patterns to Logical Specifications 1. Introduction Formal methods in software

More information

Towards a BPMN Semantics using UML models

Towards a BPMN Semantics using UML models Towards a BPMN Semantics using UML models Oana Nicolae 1 Mirel Cosulschi 2 Adrian Giurca 1 and Gerd Wagner 1 1 Department of Internet Technology Institute of Informatics Brandenburg Technical University

More information

Dotted Chart and Control-Flow Analysis for a Loan Application Process

Dotted Chart and Control-Flow Analysis for a Loan Application Process Dotted Chart and Control-Flow Analysis for a Loan Application Process Thomas Molka 1,2, Wasif Gilani 1 and Xiao-Jun Zeng 2 Business Intelligence Practice, SAP Research, Belfast, UK The University of Manchester,

More information

Paving the Road to Business Process Automation

Paving the Road to Business Process Automation Paving the Road to Business Process Automation P. Rittgen University Koblenz-Landau Rheinau 1 Koblenz, 56075 Germany Abstract- Event-driven Process Chains (EPCs) have been helped to achieve an important

More information

Complexity Metrics for Business Process Models

Complexity Metrics for Business Process Models Complexity Metrics for Business Process Models Volker Gruhn and Ralf Laue Chair of Applied Telematics / e-business Computer Science Faculty, University of Leipzig, Germany {gruhn,laue}@ebus.informatik.uni-leipzig.de

More information

On the Cognitive Effectiveness of Routing Symbols in Process Modeling Languages

On the Cognitive Effectiveness of Routing Symbols in Process Modeling Languages On the Cognitive Effectiveness of Routing Symbols in Process Modeling Languages Kathrin Figl 1, Jan Mendling 2, Mark Strembeck 1, Jan Recker 3 1 Vienna University of Economics and Business, 1090 Vienna,

More information

A Business Process Services Portal

A Business Process Services Portal A Business Process Services Portal IBM Research Report RZ 3782 Cédric Favre 1, Zohar Feldman 3, Beat Gfeller 1, Thomas Gschwind 1, Jana Koehler 1, Jochen M. Küster 1, Oleksandr Maistrenko 1, Alexandru

More information

Soundness of Workflow Nets with Reset Arcs

Soundness of Workflow Nets with Reset Arcs Soundness of Workflow Nets with Reset Arcs W.M.P. van der Aalst 1,2, K.M. van Hee 1, A.H.M. ter Hofstede 2, N. Sidorova 1, H.M.W. Verbeek 1, M. Voorhoeve 1, and M.T. Wynn 2 1 Department of Mathematics

More information

Business Process Standards and Modeling

Business Process Standards and Modeling Business Process Standards and Modeling Janne J. Korhonen Helsinki University of Technology STANDARDS Standards Organizations Object Management Group (www.omg.org) Business Process Modeling Notation (BPMN)

More information

BPMN Business Process Modeling Notation

BPMN Business Process Modeling Notation BPMN (BPMN) is a graphical notation that describes the logic of steps in a business process. This notation has been especially designed to coordinate the sequence of processes and messages that flow between

More information

A CSPm Model for the Procure to Pay Case Study

A CSPm Model for the Procure to Pay Case Study A CSPm Model for the Procure to Pay Case Study Andreas V. Hense Bonn-Rhein-Sieg University oas, Grantham-Allee 20, 53757 Sankt Augustin, Germany, andreas.hense@brsu.de Abstract. The model presented here

More information

Circles and Diamonds and Squares, Oh My! Demystifying the BPMN Standard

Circles and Diamonds and Squares, Oh My! Demystifying the BPMN Standard Circles and Diamonds and Squares, Oh My! Demystifying the BPMN Standard BPMN standards can be confusing, but once you understand their purpose and how to use them, they can be lifesavers. This paper, based

More information

Transforming PICTURE to BPMN 2.0 as Part of the Model-driven Development of Electronic Government Systems

Transforming PICTURE to BPMN 2.0 as Part of the Model-driven Development of Electronic Government Systems Heitkötter, Henning, Transforming PICTURE to BPMN 2.0 as Part of the Model-Driven Development of Electronic Government Systems, 44th Hawaii International Conference on System Sciences (HICSS), pp. 1 10,

More information

Ontology-Based Discovery of Workflow Activity Patterns

Ontology-Based Discovery of Workflow Activity Patterns Ontology-Based Discovery of Workflow Activity Patterns Diogo R. Ferreira 1, Susana Alves 1, Lucinéia H. Thom 2 1 IST Technical University of Lisbon, Portugal {diogo.ferreira,susana.alves}@ist.utl.pt 2

More information

Eloranta, Kallio, Terho (2006): A Notation Evaluation of BPMN and UML AD. A Notation Evaluation of BPMN and UML Activity Diagrams

Eloranta, Kallio, Terho (2006): A Notation Evaluation of BPMN and UML AD. A Notation Evaluation of BPMN and UML Activity Diagrams A Notation Evaluation of BPMN and UML Activity Diagrams Lauri Eloranta Eero Kallio Ilkka Terho T-86.5161 Special Course in Information Systems Integration (2006) Table of contents Abstract...3 1 INTRODUCTION...4

More information

Modelling Workflow with Petri Nets. CA4 BPM PetriNets

Modelling Workflow with Petri Nets. CA4 BPM PetriNets Modelling Workflow with Petri Nets 1 Workflow Management Issues Georgakopoulos,Hornick, Sheth Process Workflow specification Workflow Implementation =workflow application Business Process Modelling/ Reengineering

More information

All That Glitters Is Not Gold: Selecting the Right Tool for Your BPM Needs

All That Glitters Is Not Gold: Selecting the Right Tool for Your BPM Needs PROVE IT WITH PATTERNS All That Glitters Is Not Gold: Selecting the Right Tool for Your BPM Needs by Nick Russell, Wil M.P. van der Aalst, and Arthur H.M. ter Hofstede As the BPM marketplace continues

More information

Faster and More Focused Control-Flow Analysis for Business Process Models through SESE Decomposition

Faster and More Focused Control-Flow Analysis for Business Process Models through SESE Decomposition Faster and More Focused Control-Flow Analysis for Business Process Models through SESE Decomposition Jussi Vanhatalo 1,2, Hagen Völzer 1, and Frank Leymann 2 1 IBM Zurich Research Laboratory, Säumerstrasse

More information

Business Process Modelling Languages

Business Process Modelling Languages Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Business Process Modelling Languages Paola Turci AOT Lab - DII - Università di Parma Business

More information

Configurable Reference Modeling Languages

Configurable Reference Modeling Languages Configurable Reference Modeling Languages Jan Recker 1), Michael Rosemann 1), Wil van der Aalst 1,2), Monique Jansen-Vullers 2), Alexander Dreiling 3) 1) Faculty of Information Technology Queensland University

More information

Demonstrating WSMX: Least Cost Supply Management

Demonstrating WSMX: Least Cost Supply Management Demonstrating WSMX: Least Cost Supply Management Eyal Oren 2, Alexander Wahler 1, Bernhard Schreder 1, Aleksandar Balaban 1, Michal Zaremba 2, and Maciej Zaremba 2 1 NIWA Web Solutions, Vienna, Austria

More information

A UML 2 Profile for Business Process Modelling *

A UML 2 Profile for Business Process Modelling * A UML 2 Profile for Business Process Modelling * Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University

More information

Towards Process Evaluation in Non-automated Process Execution Environments

Towards Process Evaluation in Non-automated Process Execution Environments Towards Process Evaluation in Non-automated Process Execution Environments Nico Herzberg, Matthias Kunze, Andreas Rogge-Solti Hasso Plattner Institute at the University of Potsdam Prof.-Dr.-Helmert-Strasse

More information

IMPROVING BUSINESS PROCESS MODELING USING RECOMMENDATION METHOD

IMPROVING BUSINESS PROCESS MODELING USING RECOMMENDATION METHOD Journal homepage: www.mjret.in ISSN:2348-6953 IMPROVING BUSINESS PROCESS MODELING USING RECOMMENDATION METHOD Deepak Ramchandara Lad 1, Soumitra S. Das 2 Computer Dept. 12 Dr. D. Y. Patil School of Engineering,(Affiliated

More information

PROCESS-ORIENTED ARCHITECTURES FOR ELECTRONIC COMMERCE AND INTERORGANIZATIONAL WORKFLOW

PROCESS-ORIENTED ARCHITECTURES FOR ELECTRONIC COMMERCE AND INTERORGANIZATIONAL WORKFLOW Information Systems Vol.??, No.??, pp.??-??, 1999 Copyright 1999 Elsevier Sciences Ltd. All rights reserved Printed in Great Britain 0306-4379/98 $17.00 + 0.00 PROCESS-ORIENTED ARCHITECTURES FOR ELECTRONIC

More information

Why are Business Process Models often too complex? Do s and Don ts for Business Process Modelers

Why are Business Process Models often too complex? Do s and Don ts for Business Process Modelers Why are Business Process Models often too complex? Do s and Don ts for Business Process Modelers Version 1.0 This document developed by Dr. Juergen Pitschke, BCS-Dr. Juergen Pitschke, www.enterprise-design.eu

More information

Data-Aware Service Choreographies through Transparent Data Exchange

Data-Aware Service Choreographies through Transparent Data Exchange Institute of Architecture of Application Systems Data-Aware Service Choreographies through Transparent Data Exchange Michael Hahn, Dimka Karastoyanova, and Frank Leymann Institute of Architecture of Application

More information

THE DIAGNOSIS OF INFORMATION POTENTIAL OF SELECTED BUSINESS PROCESS MODELLING NOTATIONS

THE DIAGNOSIS OF INFORMATION POTENTIAL OF SELECTED BUSINESS PROCESS MODELLING NOTATIONS INFORMATION SYSTEMS IN MANAGEMENT Information Systems in Management (2015) Vol. 4 (1) 26 38 THE DIAGNOSIS OF INFORMATION POTENTIAL OF SELECTED BUSINESS PROCESS MODELLING NOTATIONS RENATA GABRYELCZYK a),

More information

Chapter 3 Essential Process Modeling

Chapter 3 Essential Process Modeling Chapter 3 Essential Process Modeling Essentially, all models are wrong, but some are useful. George E.P. Box (1919 ) Business process models are important at various stages of the BPM lifecycle. Before

More information

Bruce Silver Associates Independent Expertise in BPM

Bruce Silver Associates Independent Expertise in BPM Bruce Silver Associates Independent Expertise in BPM BPMN and the Business Process Expert Summary: BPMN has become the standard language of the Business Process Expert, usable for descriptive process modeling,

More information

Workflow Patterns in Orc

Workflow Patterns in Orc Workflow Patterns in Orc William R. Cook, Sourabh Patwardhan, and Jayadev Misra Department of Computer Sciences, University of Texas at Austin {wcook,sourabh,misra}@cs.utexas.edu Abstract. Van der Aalst

More information

Data in Business Processes

Data in Business Processes Data in Business Processes Andreas Meyer, Sergey Smirnov, Mathias Weske Technische Berichte Nr. 50 des Hasso-Plattner-Instituts für Softwaresystemtechnik an der Universität Potsdam Technische Berichte

More information

Model-Checking Verification for Reliable Web Service

Model-Checking Verification for Reliable Web Service Model-Checking Verification for Reliable Web Service Shin NAKAJIMA Hosei University and PRESTO, JST nkjm@i.hosei.ac.jp Abstract Model-checking is a promising technique for the verification and validation

More information

AMFIBIA: A Meta-Model for the Integration of Business Process Modelling Aspects

AMFIBIA: A Meta-Model for the Integration of Business Process Modelling Aspects AMFIBIA: A Meta-Model for the Integration of Business Process Modelling Aspects Björn Axenath, Ekkart Kindler, Vladimir Rubin Software Engineering Group, University of Paderborn, Warburger Str. 100, D-33098

More information

Informe Técnico / Technical Report

Informe Técnico / Technical Report Informe Técnico / Technical Report BP Variability Case Studies Development using different Modeling Approaches Clara Ayora, Victoria Torres, Vicente Pelechano Ref. #: ProS-TR-2011-03 Title: BP Variability

More information

Analytics for Performance Optimization of BPMN2.0 Business Processes

Analytics for Performance Optimization of BPMN2.0 Business Processes Analytics for Performance Optimization of BPMN2.0 Business Processes Robert M. Shapiro, Global 360, USA Hartmann Genrich, GMD (retired), Germany INTRODUCTION We describe a new approach to process improvement

More information

Business Process Management

Business Process Management Business Process Management Mathias Weske Business Process Management Concepts, Languages, Architectures With 265 Figures 123 Author Mathias Weske Hasso Plattner Institut an der Universität Potsdam Prof.-Dr.-Helmert-Str.

More information

Activity Mining for Discovering Software Process Models

Activity Mining for Discovering Software Process Models Activity Mining for Discovering Software Process Models Ekkart Kindler, Vladimir Rubin, Wilhelm Schäfer Software Engineering Group, University of Paderborn, Germany [kindler, vroubine, wilhelm]@uni-paderborn.de

More information

Quick Guide Business Process Modeling Notation (BPMN)

Quick Guide Business Process Modeling Notation (BPMN) Quick Guide Business Process Modeling Notation (BPMN) IDM Technical Team January 2007 Quick Guide: BPMN 2 of 14 The scope of this document is to provide a quick guide to the concepts and usage of the Business

More information

08 BPMN/1. Software Technology 2. MSc in Communication Sciences 2009-10 Program in Technologies for Human Communication Davide Eynard

08 BPMN/1. Software Technology 2. MSc in Communication Sciences 2009-10 Program in Technologies for Human Communication Davide Eynard MSc in Communication Sciences 2009-10 Program in Technologies for Human Communication Davide Eynard Software Technology 2 08 BPMN/1 2 ntro Sequence of (three?) lessons on BPMN and technologies related

More information

Business Process Modelling Notation A tutorial

Business Process Modelling Notation A tutorial Business Process Modelling Notation A tutorial Sam Mancarella Chief Technology Officer Sparx Systems sam.mancarella@sparxsystems.com OMG SOA in Healthcare January 14, 2011 Tutorial Objectives This tutorial

More information

Process Mining Using BPMN: Relating Event Logs and Process Models

Process Mining Using BPMN: Relating Event Logs and Process Models Noname manuscript No. (will be inserted by the editor) Process Mining Using BPMN: Relating Event Logs and Process Models Anna A. Kalenkova W. M. P. van der Aalst Irina A. Lomazova Vladimir A. Rubin Received:

More information

Business Process Flexibility in Virtual Organizations

Business Process Flexibility in Virtual Organizations 188 Business Process Modeling, Development, and Support Business Process Flexibility in Virtual Organizations Pnina Soffer and Johny Ghattas University of Haifa, Carmel Mountain 31905, Haifa, Israel spnina@is.haifa.ac.il

More information

Weak Conformance between Process Models and Synchronized Object Life Cycles

Weak Conformance between Process Models and Synchronized Object Life Cycles Weak Conformance between Process Models and Synchronized Object Life Cycles Andreas Meyer, Mathias Weske Technische Berichte Nr. 91 des Hasso-Plattner-Instituts für Softwaresystemtechnik an der Universität

More information

The Difference Between Graph-Based and Block-Structured Business Process Modelling Languages

The Difference Between Graph-Based and Block-Structured Business Process Modelling Languages Institute of Architecture of Application Systems The Difference Between Graph-Based and Block-Structured Business Process Modelling Languages Institute of Architecture of Application Systems, University

More information

An Evaluation of Conceptual Business Process Modelling Languages

An Evaluation of Conceptual Business Process Modelling Languages An Evaluation of Conceptual Business Process Modelling Languages Beate List Women's Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University

More information

Retail Information Systems Jörg Becker 1. Background. Purposes and Objectives. Reference Syllabi. Association for Information Systems (AIS)

Retail Information Systems Jörg Becker 1. Background. Purposes and Objectives. Reference Syllabi. Association for Information Systems (AIS) Reference Syllabi Association for Information Systems (AIS) Retail Information Systems Jörg 1 1 University of Münster, Münster, Germany, becker@ercis.uni-muenster.de Recommended Citation, J. (2015), Retail

More information

UML Activities & Actions. Charles ANDRE - UNSA

UML Activities & Actions. Charles ANDRE - UNSA UML Activities & Actions Action & Object Nodes Accept inputs, start behaviors, provide outputs Object/Data flow Control flow Send Envoice Invoice Make Payment Accept Payment Invoice1234: Invoice Invoice1234:

More information

Business Process Modeling Approaches in the Context of Process Level Audit Risk. Assessment: An Analysis and Comparison.

Business Process Modeling Approaches in the Context of Process Level Audit Risk. Assessment: An Analysis and Comparison. Business Process Modeling Approaches in the Context of Process Level Audit Risk Assessment: An Analysis and Comparison Carla Carnaghan School of Accountancy University of Waterloo Waterloo, ON N2L 3G1

More information

A Cost-object Model for Activity Based Costing Simulation of Business Processes

A Cost-object Model for Activity Based Costing Simulation of Business Processes 204 UKSim-AMSS 8th European Modelling Symposium A Cost-object Model for Activity Based Costing Simulation of Business Processes Vincenzo Cartelli, Giuseppe Di Modica, Daniele Manni, Orazio Tomarchio Department

More information

JWT metamodel compared to BPMN metamodel

JWT metamodel compared to BPMN metamodel JWT metamodel compared to BPMN metamodel Philipp Kretschmer University of Augsburg Programming distributed Systems Lab Augsburg, Germany philipp.rolf.kretschmer@student.uni-augsburg.de 1 Introduction Speaking

More information

Business Process Modeling and Execution

Business Process Modeling and Execution ESPOO 2007 VTT RESEARCH NOTES 2407 Mika Koskela & Jyrki Haajanen Business Process Modeling and Execution Tools and technologies report for SOAMeS project VTT TIEDOTTEITA RESEARCH NOTES 2407 Business Process

More information

The Analysis Method about Change Domain of Business Process Model Based on the Behavior Profile of Petri Net

The Analysis Method about Change Domain of Business Process Model Based on the Behavior Profile of Petri Net Appl. Math. Inf. Sci. 6-3S, No. 3, 943-949 (2012) 943 Applied Mathematics & Information Sciences An International Journal The Analysis Method about Change Domain of Business Process Model Based on the

More information