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

Size: px
Start display at page:

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

Transcription

1 Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Roberto Bruni Event-driven process chains 1

2 Object We overview EPC and the main challenges that arise when analysing them with Petri nets 2

3 Event-driven Process Chain An Event-driven Process Chain (EPC) is a particular type of flow-chart that can be used for configuring an Enterprise Resource Planning (ERP) implementation Supported by many tools (e.g. SAP R/3) EPC Markup Language available (EPML) as interchange format 3

4 EPC overview Important notation to model the domain aspects of business processes Rather informal notation EPC focus is on representing domain concepts and processes (not their formal aspects and technical realization) It can be used to drive the modelling, analysis and redesign of business process 4

5 EPC origin EPC method was originally developed by Wilhelm-August Scheer (early 1990 s) Part of a holistic modelling approach called ARIS framework (Architecture of Integrated Information Systems) 5

6 ARIS house (1999): three pillars and a roof... Organization Data Control Functions 6

7 ...and three levels of abstraction each Organization Concept Architecture Implementation Data Control Functions 7

8 ...and three levels of abstraction each Organizational Diagrams Organization Entity Relatioship Diagrams EPC Business Goals Data Control Functions 8

9 EPC informally An EPC is an ordered graph of events and functions It provides various connectors that allow alternative and parallel execution of processes The flow is specified by logical operators AND,, OR Simple, easy-to-understand notation 9

10 EPC ingredients: Event Any EPC diagram must start with event(s) and end with event(s) Passive elements used to describe under which circumstances a process (or a function) works or which state a process (or a function) results in (like pre- / post-conditions) Graphical representation: hexagons 10

11 EPC ingredients: Function Any EPC diagram may involve several functions Active elements used to describe the tasks or activities of a business process Functions can be refined to other EPC Graphical representation: rounded rectangles 11

12 EPC ingredients: Logical connectors Any EPC diagram may involve several connectors Elements used to describe the logical relationships between elements in the diagram Branch, merge, fork, join Graphical representation: circles (or also octagons) 12

13 EPC ingredients: Control flow Any EPC diagram may involve several control flow connections Control flow is used to connect events with functions and connectors by expressing causal dependencies Graphical representation: dashed arrows 13

14 EPC ingredients at glance 14

15 EPC ingredients: Diagrams EPC elements can be combined in a fairly free manner (possibly including cycles) There must be at least one start event and one end event Events have at most one incoming and one outgoing arc Events have at least one incident arc Functions have exactly one incoming and one outgoing arc The graph is weakly connected (no isolated nodes) Connectors have either one incoming arc and multiple outgoing arcs or viceversa (multiple incoming arcs and one outgoing arc) 15

16 EPC ingredients: Diagrams Other constraints are sometimes imposed There is no arc between two events There is no arc between two functions Unique start / end event No event is followed by a decision node (i.e. (X)OR-split) 16

17 EPC an example Petri Net Transformations for Business Processes A Survey 53 Finish image f finish failed Start u V V Evaluate e V redo Create thumbnail t thumbnail failed Image too big Send link l Link sent Image small enough Send image m Image sent function event function Legend Start event Simple flow Sequence End event -split Exclusive choice V AND-split Parallel split V OR-split Multi-choice -join Simple merge V AND-join Synchronization V OR-join Gen. Sync. Merge Fig. 4. The example process as an EPC 17

18 Other stuff Other decorations / annotations for functions: Information, material, resource object: represents objects in the real world that can be input data or output data for a function (rectangles linked to function boxes) Organization unit: determines the person or organization responsible for a specific function (ellipses with a vertical line) Supporting system: technical support (rectangles with vertical lines on its sides) 18

19 EPC intuitive semantics A process starts when some initial event(s) occurs The activities are executed according to the constraints in the diagram When the process is finished, only final events have not been dealt with If this is always the case, then the EPC is correct 19

20 Syntax! Events! Functions! Connectors! Control flow Folder-passing semantics Semantics! State: Process folders! Transition relation: Propagation of process folders On the semantics of EPCs - Efficient calulation and simulation 5 20

21 Event Folder-passing University of Paderborn Software Engineering Group E. Kindler semantics: events On the semantics of EPCs - Efficient calulation and simulation 21

22 ND-Split Folder-passing University of Paderborn Software Engineering Group E. Kindler semantics: AND-split 22

23 Folder-passing -Split University of Paderborn Software Engineering Group semantics: -split E. Kindler 23

24 Folder-passing semantics: -join University of Paderborn Software Engineering Group E. Kindler -Join 24

25 f2 c2 Folder-semantics Stop1 Stop2 Inner2 f 2 Figure 1: An EPC c. d. in one slide a. e e b. f f Stop2 e. f. c. d. An EPC b. f f e. f. g. h. d. 25

26 is that the process folders are stuck at f1 and f2. The two OR-joins the process folders to the Inner events. A vicious circle Start1 Start2 f1 f2 Inner1 Inner2 f 1 f 2 Stop1 26 Stop2

27 n example without a semantics University of Paderborn Software Engineering Group E. Kindler A vicious circle? n the semantics of EPCs - Efficient calulation and simulation 27 13

28 EPC semantics? Little unanimity around the EPC semantics Roughly described (verbal form) in the original publication by Scheer (1992) Later, several attempts to define formal semantics (in many cases they end up attributing different meanings to the same EPC) Discrepancies typically stem from the interpretation of (X)OR connectors (in particular, join case) Other issues: unclear start, join/split balancing, alternation of events and functions 28

29 Problem with start events A start event is an event with no incoming arc A start event invokes a new execution of the process template What if multiple start events occur? Start events are mutually exclusive (as if they were preceded by an implicit split) 29

30 Problem with start events hypothetical / implicit split A B 30

31 Problem with corresponding splits The semantics of a join often depends on whether or not it has a corresponding split In theory, every join has at least one candidate split (i.e. a split for which there is a path from either output to the input of the join) proof: we trace backward the paths leading to the join from start events; if the start events coincide there must be a split node in the path; if start events differ, the candidate split is the implicit But there can be more candidates to corresponding split and they can have different type than the join (candidates of the same type of the join are called matching split) Some suggested to have a flag that denotes the corresponding split 31

32 Problem with corresponding splits s1 s2 j1 {s1} j2 {s2} 32

33 Problem with OR join If an OR join has a matching split, the semantics is usually: wait for the completion of all paths activated by the matching split If there is no matching split, some ambiguities can arise: wait-for-all: wait for the completion of all activated paths (default semantics, because it coincides with that of a matched OR) first-come: wait only for the path that is completed first and ignore the second every-time: trigger the outgoing path on each completion (the outgoing path can be activated multiple times) Some suggested to have different (trapezoid) symbols or suitable flags to distinguish the above cases and allow them all 33

34 Problem with OR join 34

35 Problem with join Similar considerations hold for the join If a join has a matching split, the semantics is intuitive: it blocks if both paths are activated and it is triggered by the completion of a singe activated path If there is no matching split: all feasible interpretations that do not involve blocking are already covered by the OR (wait-for-all, first-come, every-time) and contradict the exclusivity of the (a token from one path can be accepted only if we make sure that no second token will arrive via the other path) Some suggest to just forbid the use of in the unmatched case (the implicit start split is allowed as a valid match) 35

36 Problem with join 36

37 Problem with alternation Empirical studies have shown that middle and upper management people consider strict alternation between events and functions as too restrictive: they find it hard to identify the necessary events at the abstract level of process description they are working at It is safe to drop this requirement, as dummy events might always be added later, if needed 37

38 Translation of EPC to Petri nets 38

39 Idea We transform EPC diagrams to Workflow nets We exploit the formal semantics of nets to give unambiguous semantics to EPC diagrams We apply the verification tools we have seen to check if the net is sound: the EPC diagram is sound if its net is so 39

40 A note about the transformation We first transform each event, function and connector separately in small nets When translating the control flow arcs we may then introduce other places / transitions to preserve the bipartite structure in the net (no arc allowed between two places, no arc allowed between two transitions) We show two translations, depending on whether the join are decorated or not 40

41 First attempt (decorated EPC) 41

42 EPC Petri net A event place 42

43 EPC Petri net function transition 43

44 EPC Petri net AND split net 44

45 EPC Petri net OR split net 45

46 EPC Petri net split net 46

47 EPC Petri net AND join net 47

48 EPC Petri net corresponding split??? join net 48

49 EPC Petri net corresponding /OR split? join ok net 49

50 EPC Petri net corresponding AND/OR split?? dangling deadlock! tokens! join net 50

51 EPC Petri net matched part OR join net with matched OR split 51

52 EPC Petri net corresponding split??? wfa OR join net wait-for-all (unmatched) 52

53 EPC Petri net corresponding AND split wfa OR join net wait-for-all (unmatched) 53

54 EPC Petri net corresponding split wfa OR join net wait-for-all (unmatched) 54

55 EPC Petri net corresponding split??? fc OR join first-come (unmatched) net 55

56 EPC Petri net corresponding split fc ok OR join first-come (unmatched) net 56

57 EPC Petri net corresponding AND split fc dangling token! OR join first-come (unmatched) net 57

58 EPC Petri net corresponding split??? et OR join net every-time (unmatched) 58

59 EPC Petri net corresponding split et ok OR join net every-time (unmatched) 59

60 EPC Petri net corresponding AND split et OR join every-time (unmatched) two tokens! net 60

61 split join corresp. split matched OR split corresp. split: wfa corresp. split: fc corresp. split: et 61

62 Ill-formed net Petri net dummy transition 62

63 Ill-formed net Petri net dummy place 63

64 Exercise Sound? (first-come) f a modepc 64

65 ZOOM IN (first-come) 65

66 ers, which are propagated between the different nodes of the EPC along its control arcs. The connectors, which are represented as circles, may join and split process ers. This way, the connectors define the routing and the synchronization of process ers. For our example, we assume that, initially, there is one process folder on each of two events Start1 and Start2. Exercise Start1 Start2 f1 f2 By pass Inner1 Inner2 Sound? Empty f 1 f 2 Stop1 Stop2 66

67 Summary of possible problems We need to decorate the EPC diagram OR-join decorated with corresponding splits OR-join decorated with policies (unmatched split) Split / join mismatch may induce unexpected behaviour Possible introduction of dummy places and transitions 67

68 Second attempt (no decoration available) 68

69 Simplified EPC We rely on event / function alternation along paths in the diagram and also along paths between two connectors OR-connectors are not considered 69

70 EPC 2 Petri nets event place function transition : Events are mapped onto places and functions are mapped onto 70

71 EPC 2 Petri nets e1 e2 e1 e2 f1 f2 f1 f2 V V f1 f1 e1 e1 e1 e2 e1 e2 f1 f2 f1 f2 71

72 EPC 2 Petri nets f1 f1 e1 e1 e1 e1 f1 f1 V V f1 f2 f1 f2 e1 e2 e1 e1 e1 f1 f1 e2 72

73 V EPC 2 Petri nets V f1 f1 e1 e1 e1 e2 e1 e2 f1 f2 f1 f2 f1 f1 e1 e1 e1 e1 f1 f1 73

74 V V EPC 2 Petri nets f1 f2 f1 f2 e1 e2 e1 e2 e1 e1 f1 f1 f1 f2 f1 f2 e1 e2 e1 e2 Figure 4: Mapping connectors onto places and transitions

75 Petri net. Figure 5 illustrates the approach that is used to handle arcs in. The arc between the -join (join connector of type ) and the AND-join (join connector of type ) is replaced by function X and event X and three arcs. The arc between EPC the AND-join 2 nets: and the -split Example is also replaced by a function, an event and three arcs. event A event B event C event A event B event C event A event B event C function X function X event X event X V V function Y function Y event Y event Y function D function E function D function E function D function E Figure 5: Arcs between connectors are replaced by events and functions before the 75 event-driven process chain is mapped onto a Petri net.

76 Outcome From any EPC we derive a free-choice net Moreover, if we add unique start / end events (and suitable transitions attached to them) the net is a workflow net 76

77 customer order received customer order accepted check availability customer order received compare customer order data customer order rejected Exercise customer order accepted check availability compare customer order data customer order rejected articles available articles need to be produced articles available articles need to be produced ship order order shipped purchase material material available V make production plan plan available Sound! ship order order shipped purchase material material available make production plan plan available send bill V produce articles send bill produce articles outstanding accounts finished product outstanding accounts finished product check payment check payment customer order completed odeling of a business process, using event-driven process chains. 77 customer order completed Figure 6: The event-driven process chain of Figure 1, mapped onto

78 customer order received register customer order V Exercise start billing start production send bill V purchase material make production plan outstanding accounts material available plan available V check payment V produce articles finished product Sound? V (remind to add dummy no billing needed billing completed ship order events and functions) order shipped 78

79 ZOOM IN customer order received register customer order V V send bill purchase material outstanding accounts material available produce articles finished product make production plan plan available V V start start billing production check payment V no billing needed billing completed ship order order shipped 79

80 Relaxed soundness (a third attempt) 80

81 Popularity vs superiority EPC are a quite successful, semiformal notation They lack a comprehensive and consistent syntax They lack even more a corresponding semantics You may enrich the notation, but people will dislike or misinterpret implementation policies You may restrict the notation, but people will prefer the more liberal (flexible) syntax and ignore the guidelines 81

82 Remember some good old friends Chief Process Officer EPC Business engineer Process participants System architect WFnet Process designer Knowledge worker 82 Process responsible System developer

83 What are ultimately business process? Graphical language to communicate concepts Careful selection of symbols shapes, colors, arrows (the alphabet is necessary for communication) Greatest common denominator of the people involved Intuitive meaning (verbal description, no math involved) 83

84 A secret not to tell The more ways are to interpret a certain construct the more likely an agreement will be reached 84

85 A pragmatic consideration Moreover in the analysis phase the participants may not be ready to finalise the specification and decide for the correct interpretation However ambiguous process description constitutes a major problem in the design phase 85

86 Consequences Yet it is important to find out flaws as soon as possible Therefore we need to fix a formal representation that preserves all ambiguities 86

87 Problem EPC is fine (widely adopted) WF net offer a useful tool but Soundness is too demanding at early stages 87

88 Relaxed soundness A sound behaviour: we move from a start event to an end event so that nothing blocks or remains undone Execution paths leading to unsound behaviour can be used to infer potential mistakes in the EPC If some unsound behaviour is possible but enough sound paths exist the process is called relaxed sound 88

89 A 3-steps approach (keep it simple!) 89

90 Step 1: straightforward 162 Juliane Dehnert and Peter Rittgen Petri net are equivalent, because both accept the same executions. Note that the case that E is reached twice if F 1 and F 2 occur sequentially has not been excluded. element map EPC PN EPC PN > > > > 90

91 Step 2: element fusion A B A B A B Unification of elements (Case1) ta tab tb OR Step 1 Step 2 Mapping EPC elements Modul combination to PN!modules C C Fusion of arcs (Case2) C Figure 4: Transformation of the OR-connector. 91

92 new places are connected to the Petri net so that the places rep y start events (or end events) of the EPC are initialized (clean tion of the new places to the primary places is not trivial and ation of the corresponding events in the EPC. start2 exclusive or parallel. Therefore, a new start place and/or a new sink p These new places are connected Step to the 3: Petri net so that the places re primary start events (or end events) of the EPC are initialized (clea connection of the new places to the primary places is not trivial an the relation of the corresponding events in the EPC. a) start1 Step1 & Step2 add unique start / end start b) start1 start2 Step1 & Step2 start2 start1 start2 Step3 start1 Step3 start1 start2 start start2 b) start end1 AND end1 AND end2 end2 Step1 & Step2 Step1 & Step2 end1 end1 end2 end2 Step S (sometimes AND can be preferred) c) end1 c) end2 end1 end2 end1 end1 end2 end2 end1 end2 end1 end2 Step1 & Step2 Step1 & Step2 Step3 OR Step3 OR end end 92 OR end Figure 5: Step 3: Adding new start and sink places.

93 > goods arrived E11 > C6 Example check goods F8 C8 C7 ok E15 not_ok E14 complaint F10 record receipt of goods F9 Sound? data revised E16 goods recorded E12 C11 > C12 store goods F13 stored E20 Fig. 1. Handling of incoming goods 93

94 > > goods has been introduced and to the example below. arrived E11 Applying the proposed rules 1 to 3, an EPC is transformed into a WF net. This > C6 transformation is unique, in the sense that to each EPC belongs exactly one WF net. check goods Example F8 An example for such a transformation is shown in Fig. 5. Here the EPC from Fig. 1 has been transformed C8 into a WF net. For convenience we surrounded the Petri net- C7 modules which correspond to the routing constructs of the EPC with dotted ok not_ok E15 E14 rectangles. F9 record Transition t10_ complaint AND-Join and the sink place o have been added due to rule 3. Transition receipt of F10 goods t10_ AND-Join corresponds to an AND connector which complements the last connector on goods data Not sound! revised E12 the paths from the recorded E16end events E12 and E20, namely connector C12. Transition t10_ AND- Join bundles the different path and leads to the sink place o. C11 > C12 store goods F13 stored E20 t5_ OR-Join > Fig. 1. Handling of incoming goods s3 t6_ OR-Join record receipt of goods goods recorded goods arrived i t1_ AND-Split s1 s2 check goods t2_ -Split t3_ -Split not_ok ok complaint 94 data revised > t4_ AND-Split s4 s6 t8_ t9_ t7_ OR-Join -Join -Join s7 s5 store goods t10_ AND-Join stored o >

95 > has been introduced and to the example below. Applying the proposed rules 1 to 3, an EPC is transformed into a WF net. This transformation is unique, in the sense that to each EPC belongs exactly one WF net. An example for such a transformation Example is shown in Fig. 5. Here the EPC from Fig. 1 has been transformed into a WF net. For convenience we surrounded the Petri netmodules which correspond to the routing constructs of the EPC with dotted rectangles. Transition t10_ We can turn it to sound, but: AND-Join and the sink place o have been added due to rule 3. Transition t10_ AND-Join corresponds to an AND connector which complements the last connector on the paths small from the changes end events E12 in and the E20, namely net, connector turn big C12. Transition in EPCt10_ ANDbundles the different path and leads to the sink place o. Join t5_ OR-Join > s3 t6_ OR-Join record receipt of goods goods recorded goods arrived i t1_ AND-Split s1 s2 check goods t2_ -Split t3_ -Split not_ok ok complaint 95 data revised > t4_ AND-Split s4 s6 t8_ t9_ t7_ OR-Join -Join -Join s7 s5 store goods t10_ AND-Join stored o >

96 Relaxed soundness: formally Definition: A WF net is relaxed sound if every transition belongs to a firing sequence that starts in state i and ends in state o t T. M,M.i M t M o (it is sound enough, in the sense that all transitions are covered by at least one sound execution) 96

97 > > goods has been introduced and to the example below. arrived E11 Applying the proposed rules 1 to 3, an EPC is transformed into a WF net. This > C6 transformation is unique, in the sense that to each EPC belongs exactly one WF net. check goods Example F8 An example for such a transformation is shown in Fig. 5. Here the EPC from Fig. 1 has been transformed C8 into a WF net. For convenience we surrounded the Petri net- C7 modules which correspond to the routing constructs of the EPC with dotted ok not_ok E15 E14 rectangles. F9 record Transition t10_ complaint AND-Join and the sink place o have been added due to rule 3. Transition receipt of F10 goods t10_ AND-Join corresponds to an AND connector which complements the last connector on goods data Relaxed sound? revised E12 the paths from the recorded E16end events E12 and E20, namely connector C12. Transition t10_ AND- Join bundles the different path and leads to the sink place o. C11 > C12 store goods F13 stored E20 t5_ OR-Join > Fig. 1. Handling of incoming goods s3 t6_ OR-Join record receipt of goods goods recorded goods arrived i t1_ AND-Split s1 s2 check goods t2_ -Split t3_ -Split not_ok ok complaint 97 data revised > t4_ AND-Split s4 s6 t8_ t9_ t7_ OR-Join -Join -Join s7 s5 store goods t10_ AND-Join stored o >

98 > > goods has been introduced and to the example below. arrived E11 Applying the proposed rules 1 to 3, an EPC is transformed into a WF net. This > C6 transformation is unique, in the sense that to each EPC belongs exactly one WF net. check goods Example F8 An example for such a transformation is shown in Fig. 5. Here the EPC from Fig. 1 has been transformed C8 into a WF net. For convenience we surrounded the Petri net- C7 modules which correspond to the routing constructs of the EPC with dotted ok not_ok E15 E14 rectangles. F9 record Transition t10_ complaint AND-Join and the sink place o have been added due to rule 3. Transition receipt of F10 goods t10_ AND-Join corresponds to an AND connector which complements the last connector on goods data Relaxed sound? revised E12 the paths from the recorded E16end events E12 and E20, namely connector C12. Transition t10_ AND- Join bundles the different path and leads to the sink place o. C11 > C12 store goods F13 stored E20 t5_ OR-Join > Fig. 1. Handling of incoming goods s3 t6_ OR-Join record receipt of goods goods recorded goods arrived i t1_ AND-Split s1 s2 check goods t2_ -Split t3_ -Split not_ok ok complaint 98 data revised > t4_ AND-Split s4 s6 t8_ t9_ t7_ OR-Join -Join -Join s7 s5 store goods t10_ AND-Join stored o >

99 > > goods has been introduced and to the example below. arrived E11 Applying the proposed rules 1 to 3, an EPC is transformed into a WF net. This > C6 transformation is unique, in the sense that to each EPC belongs exactly one WF net. check goods Example F8 An example for such a transformation is shown in Fig. 5. Here the EPC from Fig. 1 has been transformed C8 into a WF net. For convenience we surrounded the Petri net- C7 modules which correspond to the routing constructs of the EPC with dotted ok not_ok E15 E14 rectangles. F9 record Transition t10_ complaint AND-Join and the sink place o have been added due to rule 3. Transition receipt of F10 goods t10_ AND-Join corresponds to an AND connector which complements the last connector on goods data Relaxed sound? revised E12 the paths from the recorded E16end events E12 and E20, namely connector C12. Transition t10_ AND- Join bundles the different path and leads to the sink place o. C11 > C12 store goods F13 stored E20 t5_ OR-Join > Fig. 1. Handling of incoming goods s3 t6_ OR-Join record receipt of goods goods recorded goods arrived i t1_ AND-Split s1 s2 check goods t2_ -Split t3_ -Split not_ok ok complaint 99 data revised > t4_ AND-Split s4 s6 t8_ t9_ t7_ OR-Join -Join -Join s7 s5 store goods t10_ AND-Join stored o >

100 > > goods has been introduced and to the example below. arrived E11 Applying the proposed rules 1 to 3, an EPC is transformed into a WF net. This > C6 transformation is unique, in the sense that to each EPC belongs exactly one WF net. check goods Example F8 An example for such a transformation is shown in Fig. 5. Here the EPC from Fig. 1 has been transformed C8 into a WF net. For convenience we surrounded the Petri net- C7 modules which correspond to the routing constructs of the EPC with dotted ok not_ok E15 E14 rectangles. F9 record Transition t10_ complaint AND-Join and the sink place o have been added due to rule 3. Transition receipt of F10 goods t10_ AND-Join corresponds to an AND Not connector relaxed which complements sound! the last connector on goods data revised recorded E12 the paths from the E16end events E12 and E20, namely connector C12. Transition t10_ But sound as EPC AND- Join bundles the different path and leads to the sink place o. C11 C12 > store goods F13 stored E20 t5_ OR-Join > Fig. 1. Handling of incoming goods s3 t6_ OR-Join record receipt of goods goods recorded goods arrived i t1_ AND-Split s1 s2 check goods t2_ -Split t3_ -Split not_ok ok complaint 100 data revised > t4_ AND-Split s4 s6 t8_ t9_ t7_ OR-Join -Join -Join s7 s5 store goods t10_ AND-Join stored o >

101 Pros and Cons If the WF net is not sound: there are transitions that are not contained in any sound firing sequence Hence their EPC counterparts need improvements Relaxed soundness can be proven only by enumeration (of enough sound firing sequences) No equivalent characterisation is known that is more convenient to check 101

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

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

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

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

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

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

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

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

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

The Application of Petri Nets to Workflow Management

The Application of Petri Nets to Workflow Management The Application of Petri Nets to Workflow Management W.M.P. van der Aalst Department of Mathematics and Computing Science, Eindhoven University of Technology, P.O. Box 513, NL-5600 MB, Eindhoven, The Netherlands,

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

Business Process Management Demystified: A Tutorial on Models, Systems and Standards for Workflow Management

Business Process Management Demystified: A Tutorial on Models, Systems and Standards for Workflow Management Business Process Management Demystified: A Tutorial on Models, Systems and Standards for Workflow Management Wil M.P. van der Aalst Department of Technology Management Eindhoven University of Technology

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

EMC A MODELING METHOD FOR DEVELOPING WEB- BASED APPLICATIONS

EMC A MODELING METHOD FOR DEVELOPING WEB- BASED APPLICATIONS EMC A MODELING METHOD FOR DEVELOPING WEB- BASED APPLICATIONS Peter Rittgen Institute of Business Informatics, University Koblenz-Landau, Rheinau 1, D-56075 Koblenz email: rittgen@uni-koblenz.de, phone:

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

E-Commerce Software: From Analysis to Design

E-Commerce Software: From Analysis to Design E-Commerce Software: From Analysis to Design Peter Rittgen Institute of Business Informatics, University Koblenz-Landau, Koblenz, Germany ABSTRACT Early information systems were mainly built around secondary,

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

Using UML Part Two Behavioral Modeling Diagrams

Using UML Part Two Behavioral Modeling Diagrams UML Tutorials Using UML Part Two Behavioral Modeling Diagrams by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page 1 Trademarks Object Management Group, OMG, Unified Modeling Language,

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

7. Classification. Business value. Structuring (repetition) Automation. Classification (after Leymann/Roller) Automation.

7. Classification. Business value. Structuring (repetition) Automation. Classification (after Leymann/Roller) Automation. 7. Classification Business Process Modelling and Workflow Management Business value Lecture 4 (Terminology cntd.) Ekkart Kindler kindler@upb.de Structuring (repetition) Automation UPB SS 2006 L04 2 Classification

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

Process Modelling from Insurance Event Log

Process Modelling from Insurance Event Log Process Modelling from Insurance Event Log P.V. Kumaraguru Research scholar, Dr.M.G.R Educational and Research Institute University Chennai- 600 095 India Dr. S.P. Rajagopalan Professor Emeritus, Dr. M.G.R

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

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

ARIS Education Package Process Design & Analysis

ARIS Education Package Process Design & Analysis ARIS Education Package Process Design & Analysis ARIS Architect Beginner Modeling Exercises Version 2.1 3, August, 2015 8/3/2015 2015 Software AG. All rights reserved. Table of Contents Introduction...

More information

Analysis and Implementation of Workflowbased Supply Chain Management System

Analysis and Implementation of Workflowbased Supply Chain Management System Analysis and Implementation of Workflowbased Supply Chain Management System Yan Tu 1 and Baowen Sun 2 1 Information School, Central University of Finance and Economics, Beijing, 100081, P.R.China,Yolanda_tu@yahoo.com.cn

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

1.. This UI allows the performance of the business process, for instance, on an ecommerce system buy a book.

1.. This UI allows the performance of the business process, for instance, on an ecommerce system buy a book. * ** Today s organization increasingly prompted to integrate their business processes and to automate the largest portion possible of them. A common term used to reflect the automation of these processes

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

Kirsten Sinclair SyntheSys Systems Engineers

Kirsten Sinclair SyntheSys Systems Engineers Kirsten Sinclair SyntheSys Systems Engineers Kirsten Sinclair SyntheSys Systems Engineers Spicing-up IBM s Enterprise Architecture tools with Petri Nets On Today s Menu Appetiser: Background Starter: Use

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

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

Query-Based Approach to Workflow Process Dependency Analysis Technical Report 01 Faculty of Science 2005

Query-Based Approach to Workflow Process Dependency Analysis Technical Report 01 Faculty of Science 2005 Query-Based Approach to Workflow Process Dependency Analysis Technical Report 01 Faculty of Science 2005 Weizhen Dai and H. Dominic Covvey School of Computer Science and the Waterloo Institute for Health

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

Process Modelling Notations

Process Modelling Notations Process Modelling Notations Event-driven Process Chains (EPC) Business Process Modelling Notation (BPMN) Workflow Management Agenda Motivation for BPM EPC BPMN Case Study 1 Why Business Process Modelling

More information

... Chair of Mobile Business & Multilateral Security. Lecture 13 Business Informatics 2 (PWIN) Business Process Reengineering (BPR) SS 2015

... Chair of Mobile Business & Multilateral Security. Lecture 13 Business Informatics 2 (PWIN) Business Process Reengineering (BPR) SS 2015 Lecture 13 Business Informatics 2 (PWIN) Business Process Reengineering (BPR) SS 2015 Prof. Dr. Kai Rannenberg www.m-chair.de Chair of Mobile Business & Multilateral Security Jenser (Flickr.com) Business

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

1.1 Motivation and Definitions

1.1 Motivation and Definitions 1 Introduction Business process management has received considerable attention recently by both business administration and computer science communities. Members of these communities are typically characterized

More information

The Workflow Management Coalition Specification Workflow Management Coalition Terminology & Glossary

The Workflow Management Coalition Specification Workflow Management Coalition Terminology & Glossary The Workflow Management Coalition Specification Workflow Management Coalition Terminology & Glossary Workflow The automation of a business process, in whole or part, during which documents, information

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

THE SIMULATION OF SOFTWARE PROCESSES IN THE INTEGRATED COMPUTER ENVIRONMENT IN THE CASE OF TELCO SECTOR

THE SIMULATION OF SOFTWARE PROCESSES IN THE INTEGRATED COMPUTER ENVIRONMENT IN THE CASE OF TELCO SECTOR THE SIMULATION OF SOFTWARE PROCESSES IN THE INTEGRATED COMPUTER ENVIRONMENT IN THE CASE OF TELCO SECTOR Jerzy Roszkowski, Andrzej Kobylinski 2 Management Systems Consulting, Poznanska 28/, 93-34 Lodz,

More information

VDM vs. Programming Language Extensions or their Integration

VDM vs. Programming Language Extensions or their Integration VDM vs. Programming Language Extensions or their Integration Alexander A. Koptelov and Alexander K. Petrenko Institute for System Programming of Russian Academy of Sciences (ISPRAS), B. Communisticheskaya,

More information

Challenges in Business Process Management: Verification of business processes using Petri nets

Challenges in Business Process Management: Verification of business processes using Petri nets Challenges in Business Process Management: Verification of business processes using Petri nets W.M.P. van der Aalst Department of Technology Management, Eindhoven University of Technology P.O. Box 513,

More information

Methods and Tolls for Business Process Modeling

Methods and Tolls for Business Process Modeling Methods and Tolls for Business Process Modeling Operations Management Dr. Giuditta Pezzotta Università degli Studi di Bergamo 2011 Riproduzione riservata http://cels.unibg.it 1 Objectives of the lesson

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

ProM Framework Tutorial

ProM Framework Tutorial ProM Framework Tutorial Authors: Ana Karla Alves de Medeiros (a.k.medeiros@.tue.nl) A.J.M.M. (Ton) Weijters (a.j.m.m.weijters@tue.nl) Technische Universiteit Eindhoven Eindhoven, The Netherlands February

More information

Business Process Modelling. CA4 Business Process Modelling 1

Business Process Modelling. CA4 Business Process Modelling 1 Business Process Modelling CA4 Business Process Modelling 1 Historical View of BP Modelling Work Process Flow (early to mid 1900s) + Frank Gilbreth & his 'Flow Process Charts' (= flowcharts) + First structured

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

EVALUATION. WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration COPY. Developer

EVALUATION. WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration COPY. Developer WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration Developer Web Age Solutions Inc. USA: 1-877-517-6540 Canada: 1-866-206-4644 Web: http://www.webagesolutions.com Chapter 6 - Introduction

More information

Sequence Diagrams. Massimo Felici. Massimo Felici Sequence Diagrams c 2004 2011

Sequence Diagrams. Massimo Felici. Massimo Felici Sequence Diagrams c 2004 2011 Sequence Diagrams Massimo Felici What are Sequence Diagrams? Sequence Diagrams are interaction diagrams that detail how operations are carried out Interaction diagrams model important runtime interactions

More information

Formal Modeling Approach for Supply Chain Event Management

Formal Modeling Approach for Supply Chain Event Management Formal Modeling Approach for Supply Chain Event Management Rong Liu and Akhil Kumar Smeal College of Business Penn State University University Park, PA 16802, USA {rul110,akhilkumar}@psu.edu Wil van der

More information

Process Modeling and Process Improvement. Process Modeling

Process Modeling and Process Improvement. Process Modeling Process Modeling and Process Improvement Process Modeling Business processes are complex, and require people with various skills and abilities to work in a cooperative fashion Processes will not be efficient

More information

Compare & Adjust How to Guide for Compare & Adjust in SAP Solution Manager Application Lifecycle Management

Compare & Adjust How to Guide for Compare & Adjust in SAP Solution Manager Application Lifecycle Management Compare & Adjust How to Guide for Compare & Adjust in SAP Solution Manager Application Lifecycle Management www.sap.com TABLE OF CONTENTS COPYRIGHT... 3 1.0 Motivation... 4 2.0 Method and Prerequisites...

More information

Extension the capacity of the cellular network process simulation and optimization

Extension the capacity of the cellular network process simulation and optimization Bart omiej Gawin Department of Business Informatics, University of Gda sk, Piaskowa 9 Street, Sopot, Poland e-mail: bartlgaw@wp.pl Jerzy Roszkowski Management Systems Consulting, Pozna ska 28/1 Street,

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

Object Oriented Programming. Risk Management

Object Oriented Programming. Risk Management Section V: Object Oriented Programming Risk Management In theory, there is no difference between theory and practice. But, in practice, there is. - Jan van de Snepscheut 427 Chapter 21: Unified Modeling

More information

(Refer Slide Time 00:56)

(Refer Slide Time 00:56) Software Engineering Prof.N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-12 Data Modelling- ER diagrams, Mapping to relational model (Part -II) We will continue

More information

MTAT.03.231 Business Process Management (BPM) (for Masters of IT) Lecture 2: Introduction to BPMN

MTAT.03.231 Business Process Management (BPM) (for Masters of IT) Lecture 2: Introduction to BPMN MTAT.03.231 Business Process Management (BPM) (for Masters of IT) Lecture 2: Introduction to BPMN Marlon Dumas marlon.dumas ät ut. ee How to engage in BPM? 1. Opportunity assessment 2. Process modelling

More information

BPMN and Simulation. L. J. Enstone & M. F. Clark The Lanner Group April 2006

BPMN and Simulation. L. J. Enstone & M. F. Clark The Lanner Group April 2006 BPMN and Simulation L. J. Enstone & M. F. Clark The Lanner Group April 2006 Abstract This paper describes the experiences and technical challenges encountered by the Lanner group in building a Java based

More information

Goals of the Unit. spm - 2014 adolfo villafiorita - introduction to software project management

Goals of the Unit. spm - 2014 adolfo villafiorita - introduction to software project management Project Scheduling Goals of the Unit Making the WBS into a schedule Understanding dependencies between activities Learning the Critical Path technique Learning how to level resources!2 Initiate Plan Execute

More information

Faculty of Science and Technology MASTER S THESIS. Writer: Artur Latifov

Faculty of Science and Technology MASTER S THESIS. Writer: Artur Latifov Faculty of Science and Technology MASTER S THESIS Study program/ Specialization: Computer science Spring semester, 2012 Open Writer: Artur Latifov Faculty supervisor: (Artur Latifov) Chunming Rong External

More information

Chapter 4 Software Lifecycle and Performance Analysis

Chapter 4 Software Lifecycle and Performance Analysis Chapter 4 Software Lifecycle and Performance Analysis This chapter is aimed at illustrating performance modeling and analysis issues within the software lifecycle. After having introduced software and

More information

System modeling. Budapest University of Technology and Economics Department of Measurement and Information Systems

System modeling. Budapest University of Technology and Economics Department of Measurement and Information Systems System modeling Business process modeling how to do it right Partially based on Process Anti-Patterns: How to Avoid the Common Traps of Business Process Modeling, J Koehler, J Vanhatalo, IBM Zürich, 2007.

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

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

Business Process Modeling with BPMN. Dr. Darius Šilingas Head of Solutions Department darius.silingas@nomagic.com

Business Process Modeling with BPMN. Dr. Darius Šilingas Head of Solutions Department darius.silingas@nomagic.com Business Process Modeling with BPMN Dr. Darius Šilingas Head of Solutions Department darius.silingas@nomagic.com No Magic Europe, 2012 About Instructor Dr. Darius Šilingas q Principal Consultant and Head

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

Diagnosing workflow processes using Woflan

Diagnosing workflow processes using Woflan Diagnosing workflow processes using Woflan H.M.W. Verbeek 1, T. Basten 2, and W.M.P. van der Aalst 3 1 Dept. of Computing Science, Eindhoven University of Technology, The Netherlands wsineric@win.tue.nl

More information

2 SYSTEM DESCRIPTION TECHNIQUES

2 SYSTEM DESCRIPTION TECHNIQUES 2 SYSTEM DESCRIPTION TECHNIQUES 2.1 INTRODUCTION Graphical representation of any process is always better and more meaningful than its representation in words. Moreover, it is very difficult to arrange

More information

ProM 6 Exercises. J.C.A.M. (Joos) Buijs and J.J.C.L. (Jan) Vogelaar {j.c.a.m.buijs,j.j.c.l.vogelaar}@tue.nl. August 2010

ProM 6 Exercises. J.C.A.M. (Joos) Buijs and J.J.C.L. (Jan) Vogelaar {j.c.a.m.buijs,j.j.c.l.vogelaar}@tue.nl. August 2010 ProM 6 Exercises J.C.A.M. (Joos) Buijs and J.J.C.L. (Jan) Vogelaar {j.c.a.m.buijs,j.j.c.l.vogelaar}@tue.nl August 2010 The exercises provided in this section are meant to become more familiar with ProM

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

SemTalk BPMN Tutorial APRIL 2015 Email: support@semtalk.com. Tutorial SemTalk 4.3 BPMN Edition for Business Process Analysis

SemTalk BPMN Tutorial APRIL 2015 Email: support@semtalk.com. Tutorial SemTalk 4.3 BPMN Edition for Business Process Analysis Tutorial SemTalk 4.3 BPMN Edition for Business Process Analysis Contents 1. About Business Process Modeling Notation (BPMN)... 3 2. Starting SemTalk BPMN Edition... 4 3. Editing a Process... 7 3.1. Adding

More information

Overview. Semantics of EPCs. EPC Tools. Problem: Vicious Circle. Non-local Semantics of EPCs

Overview. Semantics of EPCs. EPC Tools. Problem: Vicious Circle. Non-local Semantics of EPCs Handout for the talk given in the ejustice Dialogues at Saarland University. June 6, 2005. The Aspects of Business Processes An open and formalism independent architecture Ekkart Kindler Universität Paderborn

More information

TECH. Requirements. Why are requirements important? The Requirements Process REQUIREMENTS ELICITATION AND ANALYSIS. Requirements vs.

TECH. Requirements. Why are requirements important? The Requirements Process REQUIREMENTS ELICITATION AND ANALYSIS. Requirements vs. CH04 Capturing the Requirements Understanding what the customers and users expect the system to do * The Requirements Process * Types of Requirements * Characteristics of Requirements * How to Express

More information

INTRODUCTION TO BUSINESS PROCESS MODELING NOTATION BPMN 1.2 AND BPMN 2.0

INTRODUCTION TO BUSINESS PROCESS MODELING NOTATION BPMN 1.2 AND BPMN 2.0 INTRODUCTION TO BUSINESS PROCESS MODELING NOTATION BPMN 1.2 AND BPMN 2.0 Email: {goliva,gerosa}@ime.usp.br / Twitter: @golivax Agenda 2 Introduction to Business Processes BPMN 1.2 Introduction Elements

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

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

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

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

Instantiation Semantics for Process Models

Instantiation Semantics for Process Models 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,

More information

Human-Readable BPMN Diagrams

Human-Readable BPMN Diagrams Human-Readable BPMN Diagrams Refactoring OMG s E-Mail Voting Example Thomas Allweyer V 1.1 1 The E-Mail Voting Process Model The Object Management Group (OMG) has published a useful non-normative document

More information

An Introduction to Business Process Modeling

An Introduction to Business Process Modeling An Introduction to Business Process Modeling Alejandro Vaisman Université Libre de Bruxelles avaisman@ulb.ac.be Abstract. Business Process Modeling (BPM) is the activity of representing the processes of

More information

Instructional Systems Design

Instructional Systems Design Analysis and Design of Distance Learning Systems: Instructional Systems Design Contents The Purpose of Design Audience of Design documents Phases of Instructional Design Development of initial Content

More information

The Business Process Model

The Business Process Model The Business Process Model by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page: 1 Table of Contents INTRODUCTION...3 BUSINESS PROCESS MODELING NOTATION (BPMN)...4 FLOW ELEMENTS...4

More information

A Method for Verifiable and Validatable Business Process Modeling

A Method for Verifiable and Validatable Business Process Modeling A Method for Verifiable and Validatable Business Process Modeling Egon Börger 1 and Bernhard Thalheim 2 1 Università di Pisa, Dipartimento di Informatica, I-56125 Pisa, Italy boerger@di.unipi.it 2 Chair

More information

Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams

Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams André Ciré University of Toronto John Hooker Carnegie Mellon University INFORMS 2014 Home Health Care Home health care delivery

More information

Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi

Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi Lecture - 9 Basic Scheduling with A-O-A Networks Today we are going to be talking

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

UPDATES OF LOGIC PROGRAMS

UPDATES OF LOGIC PROGRAMS Computing and Informatics, Vol. 20, 2001,????, V 2006-Nov-6 UPDATES OF LOGIC PROGRAMS Ján Šefránek Department of Applied Informatics, Faculty of Mathematics, Physics and Informatics, Comenius University,

More information

STUDY ON DOCUMENT-DRIVEN WORKFLOW MANAGEMENT SYSTEM BASED ON SELF-DEFINITION FORMS TECHNOLOGY

STUDY ON DOCUMENT-DRIVEN WORKFLOW MANAGEMENT SYSTEM BASED ON SELF-DEFINITION FORMS TECHNOLOGY STUDY ON DOCUMENT-DRIVEN WORKFLOW MANAGEMENT SYSTEM BASED ON SELF-DEFINITION FORMS TECHNOLOGY 1 ST LIANG CHEN College of computer science Xi an Polytechnic University Xi an ShanXi, China xpuchenliang@gmail.com

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

BPMN Business Process Modelling Notation

BPMN Business Process Modelling Notation BPMN Business Process Modelling Notation Knut Hinkelmann This chapter is based on the BPMN Tutorial of Stephen A. White and the book White, S.A., Miers, D. (2008) BPMN - Modeling and Reference Guide. Future

More information

(Refer Slide Time: 2:03)

(Refer Slide Time: 2:03) Control Engineering Prof. Madan Gopal Department of Electrical Engineering Indian Institute of Technology, Delhi Lecture - 11 Models of Industrial Control Devices and Systems (Contd.) Last time we were

More information

Nr.: Fakultät für Informatik Otto-von-Guericke-Universität Magdeburg

Nr.: Fakultät für Informatik Otto-von-Guericke-Universität Magdeburg Nr.: Fakultät für Informatik Otto-von-Guericke-Universität Magdeburg Nr.: Fakultät für Informatik Otto-von-Guericke-Universität Magdeburg Impressum ( 5 TMG) Herausgeber: Otto-von-Guericke-Universität Magdeburg

More information

SECTION 4 TESTING & QUALITY CONTROL

SECTION 4 TESTING & QUALITY CONTROL Page 1 SECTION 4 TESTING & QUALITY CONTROL TESTING METHODOLOGY & THE TESTING LIFECYCLE The stages of the Testing Life Cycle are: Requirements Analysis, Planning, Test Case Development, Test Environment

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

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

Using UML Part One Structural Modeling Diagrams

Using UML Part One Structural Modeling Diagrams UML Tutorials Using UML Part One Structural Modeling Diagrams by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page 1 Trademarks Object Management Group, OMG, Unified Modeling Language,

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

Understanding Data Flow Diagrams Donald S. Le Vie, Jr.

Understanding Data Flow Diagrams Donald S. Le Vie, Jr. Understanding Flow Diagrams Donald S. Le Vie, Jr. flow diagrams (DFDs) reveal relationships among and between the various components in a program or system. DFDs are an important technique for modeling

More information