Business Process Management
|
|
|
- Jessie Crawford
- 9 years ago
- Views:
Transcription
1 Business Process Management Elective in Software and Services Massimiliano de eoni DIS SPIENZ, Università di oma a university 2009,
2 cknowledgement This presentation uses some slides prepared by the following people: il van der alst, TUE & QUT Michael dams, QUT achlan ldred, QUT rthur ter Hofstede, QUT Marcello a osa, QUT Nick ussell, QUT Petia ohed, SU/KTH Moe ynn, QUT 2
3 Terminology orkflow The automation of a business process, in whole or part, during which documents, information or tasks are passed from one participant to another for action according to a set of procedural rules. fmc, Terminology & Glossary, FMC-TC , February 1999 orkflow Management System (fms) a.k.a. Business Process Management Systems (BPMS) system that completely defines, manages and executes workflows through the execution of software whose order of execution is driven by a computer representation of the workflow logic. fmc, Terminology & Glossary, FMC-TC , February 1999 n alternative definition: software system that manages and executes operational processes involving people, applications, and/or resources on the bases of process models. M. Dumas,. van der alst,. ter Hofstede, Process-ware Information Systems: Bridging People and Software through Process Technology, John iley & Sons,
4 Background Business Process Management (BPM) perceived internationally as top business priority BPM views processes as central in an organization Significant business benefits can be derived from its (correct) application Potential for substantial cost & time savings The field touches upon both business and IT Managerial and technical issues are taken into account Business Process utomation, essentially orkflow Management through BPMS offers a number of benefits Business Process utomation, is a subfield of BPM 4
5 Pros of orkflow Management Process models should serve as the blueprint for subsequent automated support Explicit representation of control-flow Process model changes do not require low-level coding efforts Explicit representation of resource involvement ork can directly be routed to the right resources spects such as workload and work history can be taken into account in work assignment Coupling of processes and data assists with data accuracy Monitoring support Identification and resolution of bottlenecks Post-execution analysis (Process Mining) Identification of opportunities for process improvement 5
6 BPM Evolution (Source: dapted from Chapter 2 of HM ter Hofstede et al (editors), Modern Business Process utomation: and its Support Environment, Springer 2009; lso used in Nick ussell et al orkflow Patterns: The Definitive Guide (to appear); based on figure by il van der alst) 6
7 BPM ife-cycle Business Process Management System Business Process Modelling Tools. ter Hofstede,. van der alst, M. dams, N. ussell, Modern Business Process utomation: and its Support Environment, Springer,
8 Process Specifications need to model different perspectives Control-Flow hich tasks need to be executed and in what order Data hat data elements exist, to whom are they visible, how are they passed on esources ho is authorised to execute certain tasks, are tasked assigned by the system or can participants volunteer ir execution, on what basis is work assigned Sometimes these perspectives are explained in terms of ho (esource), hat (Data) and hen (Control-flow) These perspectives follow S. Jablonski and C. Bussler s classification from: orkflow Management: Modeling Concepts, rchitecture, and Implementation. International Thomson Computer Press,
9 The workflow concepts process specification is not directly executed It denotes a class of possible workflow executions Process specifications are concretely instantiated to create so-called cases task is the elementary piece of a process execution. work item is the instance of a task inside a case. <- Defined onto orkflow <- Composed by Tasks uthorisation Instantiated in -> Instantiated in -> <- Executed by Contextualised in -> Case ork item <- Manipulate Data specification Organizational ole esource / pps Case data <- cover <- be accordant with 9
10 Process modelling No consensus has been reached to describe executable processes Several alternatives have been proposed, but none has become a standard commonly recognised. ack of commonly accepted conceptual foundations Some process modelling languages are based on a formal unambiguous semantics that can be input for BPMS Explicit representation of control flow dependencies and resourcing strategies formal background is required by process designers Some languages are high level and intended for nonexpert users. They came with nice graphical representations that are vague but useful for an initial insight. 10
11 Emergence of Defined by il van der alst and rthur ter Hofstede in 2002 et nother orkflow anguage Intention: to provide comprehensive support workflow patterns Inspired by orkflow nets, but with direct support for Cancelation Multiple executions of the same task in the same process instance Synchronization of active paths only (O-join) Formal semantics 11
12 notation Composite task Multiple Instance task 12
13 : Simple Example sk for a preemption Obtain Quote Have Car Fixed Settle Bill Buy New Car odge Preliminary Insurance Claim odge Final Insurance Claim 13
14 The four components of a BPM Suite modelling tool It provides Graphic User Interface to design process specifications to be given as input to a BPMS Engine Business Process Management System Engine It stores and interprets process specifications, creates and manages cases as they are instantiated, and controls their interaction with workflow participants and applications. Typically, BPMS offers work items to all resources that qualify The first resource that selects a work item is the only executing it. work-list handler It allows administrators to create, manage and monitor cases Process participants may access to the queues of work items assigned, running, etc, letting them continuing with their execution nalysis tools They are intended to mine the log of past executions to find recurrent patterns, deviations from the expected behaviour, etc 14
15 orkflow Patterns Initiative Started in 1999, joint work TU/e and QUT Objectives: Identification of workflow modelling scenarios and solutions Benchmarking orkflow products (MQ/Series orkflow, Staffware, etc) Proposed standards for web service composition (BPM, BPE) Process modelling languages (UM, BPMN) Open Source BPM offerings (jbpm, OpenFE, Enhydra Shark) Foundation for selecting workflow solutions Home Page: nimations of the patterns are available on the web site Primary publication:.m.p. van der alst,.h.m. ter Hofstede, B. Kiepuszewski,.P. Barros, orkflow Patterns, Distributed and Parallel Databases 14(3):5-51, Evaluations of commercial offerings, research prototypes, proposed standards for web service composition, etc 15
16 Sequence n activity in a workflow process is enabled after the completion of a preceding activity in the same process. epresentation in or 16
17 Parallel Split (ND-split) The divergence of a branch into two or more parallel branches each of which execute concurrently. epresentation in 17
18 Synchronisation (ND-join) The convergence of two or more branches into a single subsequent branch such that the thread of control is passed to the subsequent branch when all input branches have been enabled. epresentation in 18
19 Exclusive Choice (XO-split) The divergence of a branch into two or more branches such that when the incoming branch is enabled, the thread of control is immediately passed to precisely one of the outgoing branches based on a mechanism that can select one of the outgoing branches epresentation in B C 19
20 Simple Merge (XO-join) The convergence of two or more branches into a single subsequent branch such that each enablement of an incoming branch results in the thread of control being passed to the subsequent branch. epresentation in B C 20
21 Deferred Choice vs Exclusive Choice Choice made by the environment not the system E.g., after receiving some external events (such as a mail delivery, a time expiration Choice made by the system on the basis of case data 21
22 orkflow nimation il van der alst, Vincent lmering and Herman ijbenga 22
23 Extended orkflow Net workflow process definition in is based on the definition of extended workflow net n extended workflow net (EF-net) is a tuple (C, i, o, T, F, split, join, rem, nofi) such that C is a set of conditions i C, o C denote, respectively, the initial and final condition T is a set of tasks, where C T = F (C {o} x T) (T x C {i}) (T x T) is a flow relation, s.t. every node C T is on a directed path from i to o. split: T {nd, Xor, Or} is a partial map assigning a split behaviour to a task join: T {nd, Xor, Or} is a partial map assigning a join behaviour to a task rem: T P(T C {i,o}) defines parts of the net that need to be cleaned from tokens when task T is executed. P(S) denotes the power set of S. nofi: T N x N x N x {dynamic, static} denotes a partial function that specifies the number of instances of each task (min, max, threshold for continuation, dynamic/static instances creation). N indicates the set of natural numbers plus the infinite value symbol.m.p. van der alst and.h.m. ter Hofstede. : et nother orkflow anguage, Information Systems 30(4): ,
24 workflow specification workflow specification S is a tuple (Q,top,T,map) such that Q is a set of extended workflow nets top Q is the top level workflow net T = n Q T n is the set of all tasks. Tasks and Conditions are disjoint among all extended workflow nets: (C N1 T N1 ) (C N2 T N1 ) =, N1, N2 Q map: T Q {top} is a function that maps each composite task onto an extended workflow net Hence, each task t T s.t. map(t) is defined is a composite task. For all extended workflow net N Q - {top}: t T s.t. map(t) = N If t 1,t 2 T, N Q s.t. map(t1) = N map(t2) = N t 1 = t 2 24
25 dvanced topics: Structural Verification Verification is concerned with determining, in advance, whether a process model exhibits certain desirable behaviours. Option to complete process when started can always complete process when started can complete in some situations (eak option to complete) Proper completion it should not have any other tasks still running for that process when the process ends No dead tasks the process should not contain tasks that will never be executed 25
26 Explicit Extended orkflow Net is provided with a shorthand notation such that placing conditions are often unnecessary For the problem the structural verification, every condition should be explicitly defined Explicit EF-net (E2F-net) is a new EF-net obtained from an initial one by adding conditions between tasks with direct connection et N = (C, i, o, T, F, split, join, rem, nofi) be an EFnet, the corresponding E2F-net is defined as (C ext, i, o, T, F ext, split, join, rem, nofi) where C ext = C {c (t1,t2) (t 1, t 2 ) F (T T)} F ext =(F \ (T T)) { (t 1, c (t1,t2) ) (t 1, t 2 ) F (T T)} { (c (t1,t2), t 2 ) (t 1, t 2 ) F (T T)} Moe Thandar ynn, David Edmond, il M. P. van der alst, rthur H. M. ter Hofstede: chieving a General, Formal and Decidable pproach to the O-Join in orkflow Using eset Nets. Proceedings of the pplications and Theory of Petri Nets (2005), pages
27 Some additional definitions et N be an E2F-net and x (C ext T), we denote with x and x to denote the set of inputs and outputs of a node: x = {y (y,x) F ext } x = {y (x,y) F ext } The state of a E2F-net can be represented as a marking function M:C N where M(c) returns the number of tokens in a condition c. Tasks are the active components of an E2F-net and when a task t fires at a marking M, it changes to a new state, reaching a new marking M. It is denoted as: M t M sequence of arbitrary firing tasks can be denoted as: M * M Give two marking functions M a, M b defined on the same E2F-net, we denote the following: M o is s.t. c C - {o} M o (c) = 0 and M o (o)=1 M i is s.t. c C -{i} M o (c) = 0 and M o (i)=1 M a > M b if c C M a (c) > M b (c) M a = M b if c C M a (c) = M b (c) 27
28 formal definition of soundness et N be an E2F-net and M i,m o be the initial and final marking function, N is sound if and only if: 1. Option to complete: for every marking M reachable from M i, there exists an occurrence sequence leading from M to M o : M (M i * M) (M * M o ) 2. Proper completion: the marking M o is the only marking reachable from M i with at least one token in condition o: M (M i * M M > M o ) (M = M o ) hen the final condition o is reached, no token is still presented in the other conditions. 3. No dead task: for every task t T, there is a marking M reachable from M i such that t is enabled: t T, M,M : M i * M t M M.T. ynn,.m.p. van der alst,.h.m. ter Hofstede and D. Edmond. Verifying orkflows with Cancellation egions and O-joins: n pproach Based on eset Nets and eachability nalysis. BPM Center eport BPM-06-12, BPMcenter.org,
29 Design: Editor 29
30 Petri Net and orkflow Net Petri net is a tuple (P,T,F) with finite set P of places. finite set T of transitions. flow relation F (P x T) (T x P) orkflow net is a special Petri Net for which the following conditions hold: There exists a place i with no incoming edge. There exists a place o with no outgoing edge. Every place and transition is located on a path from i o o i o 30
31 educing E2F-net to orkflow Nets et us replace composite and multiple instance tasks to be replace with simple tasks. Under these assumptions, an E2F-net (C, i, o, T, F, split, join, rem, nofi) can be simulated by orkflow Net (C,T,F) The definition of marking functions is also valid for Petri Nets (and orkflow Nets) 31
32 iveness and boundedness et PN = (C,T,F) be a orkflow Net, we introduce an extended net PN = (C,T,F) as a special Petri Net defined as: C = C T = T {t*} F = F { (o,t*), (t*,i)} et (PN, i) denote a Petri Net PN with initial marking M i M i (x)=0, x i (PN, i) is live iff t T, M,M, M i * M t M (PN, M i ) is bounded iff: M, (M i * M ) ( c C, M(c)<n) il M. P. van der alst: Verification of orkflow Nets. Proceedings of the pplications and Theory of Petri Nets (1997):
33 The Soundness Theorem / 1 Thm. For each orkflow Net PN: PN is sound (PN, i) is live and bounded Proof. ( ) PN is live M,M, M i * M t* M Since o is the only input place of t* : M >M o M is of the form (M* + o), i.e. there is at least a token in o plus other (possible) tokens in the remaining hen t* fires, M = M* + i PN is bounded M (x)=0 x i M* is identically null Otherwise, tokens would remain aggregate in a place and their number could be ever-growing for each execution of PN. Option to complete and Proper Completion is, hence, proven. No dead transition follows directly from the liveness. 33
34 The Soundness Theorem / 2 Proof (Cont.). (soundness boundedness) The proof is given by contradiction PN is unbounded Hence, M,M, M i * M * M where M >M PN is sound Hence, there exist a firing sequence σ such that M, M i * M σ M o Since M >M, I can apply σ also to M, thus resulting in a certain M: M σ M such that M > M o In M there is a at least a token in o plus additional tokens in rest of the net Hence, PN cannot be sound: contradiction! 34
35 The Soundness Theorem / 2 Proof (Cont.). (soundness liveness) PN is sound i.e. t T, σ = [t 1, t 2,,t, t n-1, t n ]M i σ M o Hence, t T, M,M M i * M t M Moreover, for PN the following holds by construction: M o t* M i So, the liveness follows. 35
36 Free-choice nets For complex EF-nets (and, hence, F-nets), liveness and boundness are decidable is but EXPSPCE-hard If the state space is not finite, the problem is not decidable. There exist a special F-nets class for which the problem is more tractable: F-net (C,T,F) is free-choice net iff t 1,t 2 T either: t 1 = t 2 t 1 t 2 = Edges violating the freechoice property 36
37 Free-choice and soundness Non-free-choice nets are indesiderable in Business Process Modelling, since the behaviour depends on the order in which transitions enabled at the same time fire Moreover, the behaviour of many non-free-choice nets is equivalent to those of corresponding free-choice. Thm. For a free-choice F-net it is possible to decide liveness in polynomial time. Proof. Omitted Thm. For a free-choice F-net it is possible to decide soundness in polynomial time. Proof. From the above theorem, it is possible to decide liveness and boundness in P-time. Hence, from the soundness theorem, checking soundness is P-time. 37
38 Soundness of a complete Specification Specification is composed of a set of EFnets Q. In presence of O joins, soundness is not decidable. The presence of a O join in a EF-net at lower level can affected the behaviour of the higher-level EF-net which has been composed in. The presence of an O join at lower level can change the behaviour of an O join at higher level. Thm. et S = (Q,top,T,map) be a workflow specification without O-join: t T join(t) O. S is sound if each EF-net N Q is sound.m.p. van der alst and.h.m. ter Hofstede. : et nother orkflow anguage, Information Systems 30(4): ,
39 Proof. / 1 et us denote H = {(N 1,N 2 ) Q t N 1 map(t)=n 2 } et H* denoting the transitive closure of H et N * denoting all descendents of N, including N. I.e.: N * = { N Q (N,N ) H* } et S N denoting the specification (N *, N, n N * T n, map) et each N Q be sound The proof is by induction H can be seen as a tree. Base step et us start from the leaves. For each leaf N S N is sound because S N = ({N},N,T, ) and N is sound 39
40 Proof. / 1 Induction Step et us consider nodes N s.t. N N *-{N} S N is proven to be sound S N is sound following reasons: 1. Option to complete Since N is sound per se, the only way to block N is by blocking the completion of a task of T mapped onto some EF-net N But, this is not possible since S N is sound 2. No dead task Since N is sound per se, it has no dead task. Therefore, S N cannot have dead tasks. 3. Proper completion For any N, when N is completed after the activation by some task of N, since S N is sound, a token is put onto o N and no other token is still present in N. Moreover, when routing is back to N, the token onto o N is removed. Therefore, when S N completes, no token is still remaining in the net 40
41 Other constructs: Structured Synchronising Merge O-split epresentation in B C D O-join The convergence of two or more branches into a single subsequent branch such that the thread of control is passed to the subsequent branch when each active incoming branch has been enabled. The Structured Synchronizing Merge occurs in a structured context, i.e. there must be a single Multi-Choice construct earlier in the process model with which the Structured Synchronizing Merge is associated and it must merge all of the branches emanating from the Multi- Choice. 41
42 The problem of the O-join et us assume after task, the ND-split behaviour produces tokens for conditions c2 and c3. The question is: Can task D fire now? Task D shows a O-join behavior. To determine if/when Task D is enable, it s to find out whether a token is going to be produced for c5. hen reaching D, it s to analyse backwards the behaviour of the O-split of task B. If going to be produce, D will be enabled when condition c5 hosts a token If no, D can fire immediately. Conclusion: the decision to enable an O-join can t be made locally. Moe Thandar ynn, David Edmond, il M. P. van der alst, rthur H. M. ter Hofstede: chieving a General, Formal and Decidable pproach to the O-Join in orkflow Using eset Nets. Proceedings of the pplications and Theory of Petri Nets (2005), pages
43 Cancellation egions The ability to disable a set of tasks in a process instance. If any of the tasks are already executing (or are currently enabled), then they are withdrawn. The tasks need not be a connected subset of the overall process model. On the right, an example is shown. fter the registration, task Cancel is enable. Its firing would cause the dotted part of the net to be removed. register cancel do_itinerary_ segment booking_in_ progress pay 43
44 Multiple Instances with a priori Design-Time Knowledge Multiple instances of a task can be created. The required number of instances is known at design time. These instances are independent of each other and run concurrently. It is necessary to synchronize the task instances at completion before any subsequent tasks can be triggered. 44
45 Multiple Instances with a priori un-time Knowledge Multiple instances of a task can be created. The required number of instances may depend on a number of runtime factors, including state data, resource availability and inter-process communications, It is known a priori the number of task instances to create. Once initiated, these instances are independent of each other and run concurrently. It is necessary to synchronize the instances at completion before any subsequent tasks can be triggered. 45
46 Multiple Instances without a priori un-time Knowledge Multiple instances of a task can be created. The required number of instances may depend on a number of runtime factors, including state data, resource availability and inter-process communications. The exact number is not known until the final instance has completed hilst instances are running, it is possible for additional instances to be initiated. Once initiated, these instances are independent of each other and run concurrently. It is necessary to synchronize the instances at completion before any subsequent tasks can be triggered. 46
47 The System a university 2009,
48 cknowledgement This presentation uses slides prepared by the following people: il van der alst, TUE & QUT Michael dams, QUT achlan ldred, QUT rthur ter Hofstede, QUT Marcello a osa, QUT Nick ussell, QUT Chun Ouyang, QUT Katie Shortland, FTS Kenneth ang, QUT Petia ohed, SU/KTH Moe ynn, QUT 48
49 orkflow 2.0 Strong multi-perspective integrated support Support full BPM lifecycle Configuration Modelling Pre-execution analysis (both simulation & verification) Execution (close link to modelling) Monitoring Post-execution analysis Flexibility support Exception handling Declarative workflow Evolving workflow Service-oriented architecture 49
50 Overview Collaboration between TU/e and QUT Based on orkflow Patterns Initiative : 2002 new: 2007 System development Open source (currently GP) Governed by Foundation Main publications.m.p. van der alst and.h.m. ter Hofstede. : et nother orkflow anguage, Information Systems 30(4): , 2005 Us: (research) Manual of the system available on the web site. (system) 50
51 Highlights Based on the (old) control-flow patterns Extends Petri nets Formal Foundation Verification Dynamic workflow Declarative workflow Exception handling System Open source Service oriented architecture Production class Comprehensive support for control-flow and resource patterns Strong support for flexibility ink to ProM for post-execution analysis and simulation 51
52 The System Engine, Graphical Editor Custom Services (e.g. Declare, orklets, Digital Signature) First release November 2003, Open Sourced in May has been released in early Perspectives: Control-flow: comprehensive support Data: using XM technologies esource: comprehensive support Operational: tasks can be linked to web services Service-oriented architecture ink to ProM for process mining and analysis. 52
53 ork ists: Default View 53
54 ork Item ifecycle S:create S:offer-s created S:offer-m offered to a single resource S:allocate :allocate-s allocated to a single resource :allocate-m :start-s :start :start-m :suspend suspended started :fail :resume :complete completed offered to multiple resources failed Nick ussell, il M. P. van der alst, rthur H. M. ter Hofstede, David Edmond: orkflow esource Patterns: Identification, epresentation and Tool Support. CiSE 2005:
55 Engine orklist Screenshot 55
56 Native use of XM: Generation of XForms 56
57 Service Oriented rchitecture Event ogs Persisted Data engine Interface E ProM Interface Interface B Interface X Process Designer esource Service eb Service orklet Service Invoker Process epository Event ogs ules Org Data Other orklist Handlers Interface Interface O Interface dmin Users pps eb Services Event ogs orklet repository 57
58 dvanced topics: Exception Handling Processes are defined thus being executed under certain circumstances. hen cases are instantiated, the process specifications are made s.t. all work items created are executable according to the expected state of the working environment in that point in time. hat happens if some unforeseen contingencies occur? The state changes unexpectedly! They may prevent running cases from being completed successfully. Some rules need to be defined to restructure the case schema. Some BPMS are based on rules EC: Event-Condition-ction Upon an event E, under a certain condition, some actions are executed (to handle with the exceptional event). lternatively, a responsible domain-expert person may be in charge of manually modifying the schema The System is provided with some techniques for exception handling, which relies on the concept of orklet n extensible repertoire of self-contained sub-processes and associated selection rules. orklets are associated to some tasks (and, hence, to work items). t run-time, according to the selection rules, work items are executed via one of worklets. 58
59 dvanced topics: Declare DECE is a fully functional constraint-based FMS. Semantics are grounded in inear Temporal ogic (T). It allows for creating, verifying, executing and dynamically changing constraint-based process models. 59
60 dvanced topics: lternative View Typically, work lists present items in simple textual lists minimal context t times, a resource may have a large number of work items on offer Providing meaningful context greatly assists the decision of which work item to perform as next Our approach integrates visual context into s work-list handler Map metaphor: ork items are placed as dots on maps in meaningful positions Metric metaphor: Dots are coloured according to some execution metrics. Participants can switch at any time to the most significant metric specific setting. M. de eoni,. M. P. van der alst,.h.m. ter Hofstede, "Visual Support for ork ssignment in Process-aware Information Systems, In Proc. of the 6th International Conference on Business Process Management (BPM 2008), Milan, Italy, 1-4 September
61 dvanced topics: Process configuration epository of business process models capturing practices in a domain, which can be configured in a specific setting leading to individualized process models: increased reuse of proven practices, reduced modeling effort. Combined eference Model commonality + = Prepare footage for edit Offline edit variability [Tape] O [Film] Online edit Negmatching 61
62 dvanced topics: Process Mining Process Mining concerns the analysis of business processes on the basis of event logs. It extracts knowledge from the events of a information system. It aims to increase the process modelling by techniques and tools to disclosure the structure of processm, organisation models, data. Three main classes exist for process mining, based on the presence or assence of an a-priori model: Discovering: No a priori model. It needs to be designed through logging data. ecently, techniques have been explorer to consider data, resources, time aspects. Conformance: There is an a-priori model and it has to be confronted with an event log to look for possible discrempancies with the pre-existing model. Extension: -priori models are existing. The goal is to enrich them, thus considering new viewpoints (e.g., to enclose performance data). The System is able to export logging data to ProM for mining ProM offers a wide variety of process mining techniques It allows import/export of many formats. It provides advanced visualization and verification capabilities..m.f van der alst, et al. ProM 4.0: Comprehensive Support for eal Process nalysis. ICTPN 2007: 28th International Conference on pplications and Theory of Petri Nets and Other Models of Concurrency. 62
63 yawlbook.com 63
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-
Formal Approaches to Business Processes through Petri Nets
Formal Approaches to Business Processes through Petri Nets Nick ussell Arthur H. M. ter Hofstede a university 2009, www.yawlfoundation.org Acknowledgement These slides summarize the content of Chapter
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:
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
Business Process Modeling
Business Process Concepts Process Mining Kelly Rosa Braghetto Instituto de Matemática e Estatística Universidade de São Paulo [email protected] January 30, 2009 1 / 41 Business Process Concepts Process
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
Business-Driven Software Engineering Lecture 3 Foundations of Processes
Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster [email protected] Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary
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
COMPUTER AUTOMATION OF BUSINESS PROCESSES T. Stoilov, K. Stoilova
COMPUTER AUTOMATION OF BUSINESS PROCESSES T. Stoilov, K. Stoilova Computer automation of business processes: The paper presents the Workflow management system as an established technology for automation
Supporting the Workflow Management System Development Process with YAWL
Supporting the Workflow Management System Development Process with YAWL R.S. Mans 1, W.M.P. van der Aalst 1 Department of Mathematics and Computer Science, Eindhoven University of Technology, P.O. ox 513,
Business Process Driven SOA using BPMN and BPEL
Business Process Driven SOA using BPMN and BPEL From Business Process Modeling to Orchestration and Service Oriented Architecture Matjaz B. Juric Kapil Pant PUBLISHING BIRMINGHAM - MUMBAI Preface Chapter
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
10g versions followed on separate paths due to different approaches, but mainly due to differences in technology that were known to be huge.
Oracle BPM 11g Platform Analysis May 2010 I was privileged to be invited to participate in "EMEA BPM 11g beta bootcamp" in April 2010, where I had close contact with the latest release of Oracle BPM 11g.
Enterprise Integration: operational models of business processes and workflow systems *
Enterprise Integration: operational models of business processes and workflow systems. 1 Enterprise Integration: operational models of business processes and workflow systems * G.Bruno 1, C.Reyneri 2 and
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
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
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
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
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
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
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
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,
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
On the Modeling and Verification of Security-Aware and Process-Aware Information Systems
On the Modeling and Verification of Security-Aware and Process-Aware Information Systems 29 August 2011 What are workflows to us? Plans or schedules that map users or resources to tasks Such mappings may
Workflow Management Standards & Interoperability
Management Standards & Interoperability Management Coalition and Keith D Swenson Fujitsu OSSI [email protected] Introduction Management (WfM) is evolving quickly and expolited increasingly by businesses
Journal of Information Technology Management SIGNS OF IT SOLUTIONS FAILURE: REASONS AND A PROPOSED SOLUTION ABSTRACT
Journal of Information Technology Management ISSN #1042-1319 A Publication of the Association of Management SIGNS OF IT SOLUTIONS FAILURE: REASONS AND A PROPOSED SOLUTION MAJED ABUSAFIYA NEW MEXICO TECH
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
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
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
Using Process Mining to Bridge the Gap between BI and BPM
Using Process Mining to Bridge the Gap between BI and BPM Wil van der alst Eindhoven University of Technology, The Netherlands Process mining techniques enable process-centric analytics through automated
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
Business Process Management with @enterprise
Business Process Management with @enterprise March 2014 Groiss Informatics GmbH 1 Introduction Process orientation enables modern organizations to focus on the valueadding core processes and increase
Process Mining and Monitoring Processes and Services: Workshop Report
Process Mining and Monitoring Processes and Services: Workshop Report Wil van der Aalst (editor) Eindhoven University of Technology, P.O.Box 513, NL-5600 MB, Eindhoven, The Netherlands. [email protected]
CHAPTER 1 INTRODUCTION
CHAPTER 1 INTRODUCTION 1.1 Research Motivation In today s modern digital environment with or without our notice we are leaving our digital footprints in various data repositories through our daily activities,
Malay A. Dalal Madhav Erraguntla Perakath Benjamin. Knowledge Based Systems, Inc. (KBSI) College Station, TX 77840, U.S.A.
AN INTRODUCTION TO USING PROSIM FOR BUSINESS PROCESS SIMULATION AND ANALYSIS Malay A. Dalal Madhav Erraguntla Perakath Benjamin Knowledge Based Systems, Inc. (KBSI) College Station, TX 77840, U.S.A. ABSTRACT
A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems
A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems Naeem Esfahani Sam Malek João P. Sousa Hassan Gomaa Daniel A. Menascé 12th International Conference on Model Driven
Business Process Management: A personal view
Business Process Management: A personal view W.M.P. van der Aalst Department of Technology Management Eindhoven University of Technology, The Netherlands [email protected] 1 Introduction Business
Modeling Guidelines Manual
Modeling Guidelines Manual [Insert company name here] July 2014 Author: John Doe [email protected] Page 1 of 22 Table of Contents 1. Introduction... 3 2. Business Process Management (BPM)... 4 2.1.
Business Process Modeling with BPMN. Dr. Darius Šilingas Head of Solutions Department [email protected]
Business Process Modeling with BPMN Dr. Darius Šilingas Head of Solutions Department [email protected] No Magic Europe, 2012 About Instructor Dr. Darius Šilingas q Principal Consultant and Head
WoPeD - An Educational Tool for Workflow Nets
WoPeD - An Educational Tool for Workflow Nets Thomas Freytag, Cooperative State University (DHBW) Karlsruhe, Germany [email protected] Martin Sänger, 1&1 Internet AG, Karlsruhe, Germany [email protected]
Comparison of The Workflow Management Systems Bizagi, ProcessMaker, and Joget
The International Arab Conference on Information Technology (ACIT 2013) Comparison of The Workflow Management Systems Bizagi, ProcessMaker, and Joget Farh Mohamed Zeinelbdeen Abdelgader, Omer O. Salih
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
CCaaS: Online Conformance Checking as a Service
CCaaS: Online Conformance Checking as a Service Ingo Weber 1, Andreas Rogge-Solti 2, Chao Li 1, and Jan Mendling 2 1 NICTA, Sydney, Australia [email protected] 2 Wirtschaftsuniversität Wien,
An Introduction to Business Process Modeling
An Introduction to Business Process Modeling Alejandro Vaisman Department of Computer & Decision Engineering (CoDE) Université Libre de Bruxelles [email protected] Outline (part 1) Motivation Introduction
Process Mining: Making Knowledge Discovery Process Centric
Process Mining: Making Knowledge Discovery Process Centric Wil van der alst Department of Mathematics and Computer Science Eindhoven University of Technology PO Box 513, 5600 MB, Eindhoven, The Netherlands
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,
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...
Software Modeling and Verification
Software Modeling and Verification Alessandro Aldini DiSBeF - Sezione STI University of Urbino Carlo Bo Italy 3-4 February 2015 Algorithmic verification Correctness problem Is the software/hardware system
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
Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements
Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements
Simulation-Based Security with Inexhaustible Interactive Turing Machines
Simulation-Based Security with Inexhaustible Interactive Turing Machines Ralf Küsters Institut für Informatik Christian-Albrechts-Universität zu Kiel 24098 Kiel, Germany [email protected]
Modelling and Verification of Business Processes
Modelling and Verification of Business Processes Costin Bădică Department of Computer Science King s College London, WC2R 2LS, UK [email protected] Chris Fox Department of Computer Science University
Software Engineering Reference Framework
Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of
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,
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
Fundamentals of Business Process Management
Marlon Dumas Marcello La Rosa Jan Mendling Hajo A. Reijers Fundamentals of Business Process Management Springer 1 Introduction to Business Process Management 1 1.1 Processes Everywhere 1 1.2 Ingredients
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 [email protected] Abstract. We
CS 565 Business Process & Workflow Management Systems
CS 565 Business Process & Workflow Management Systems Professor & Researcher Department of Computer Science, University of Crete & ICS-FORTH E-mail: [email protected], [email protected] Office: K.307,
Developing SOA solutions using IBM SOA Foundation
Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this
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
Introducing Formal Methods. Software Engineering and Formal Methods
Introducing Formal Methods Formal Methods for Software Specification and Analysis: An Overview 1 Software Engineering and Formal Methods Every Software engineering methodology is based on a recommended
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
Lluis Belanche + Alfredo Vellido. Intelligent Data Analysis and Data Mining. Data Analysis and Knowledge Discovery
Lluis Belanche + Alfredo Vellido Intelligent Data Analysis and Data Mining or Data Analysis and Knowledge Discovery a.k.a. Data Mining II An insider s view Geoff Holmes: WEKA founder Process Mining
Process Mining. ^J Springer. Discovery, Conformance and Enhancement of Business Processes. Wil M.R van der Aalst Q UNIVERS1TAT.
Wil M.R van der Aalst Process Mining Discovery, Conformance and Enhancement of Business Processes Q UNIVERS1TAT m LIECHTENSTEIN Bibliothek ^J Springer Contents 1 Introduction I 1.1 Data Explosion I 1.2
Chapter 8 The Enhanced Entity- Relationship (EER) Model
Chapter 8 The Enhanced Entity- Relationship (EER) Model Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 Outline Subclasses, Superclasses, and Inheritance Specialization
Talend Metadata Manager. Reduce Risk and Friction in your Information Supply Chain
Talend Metadata Manager Reduce Risk and Friction in your Information Supply Chain Talend Metadata Manager Talend Metadata Manager provides a comprehensive set of capabilities for all facets of metadata
Data Science. Research Theme: Process Mining
Data Science Research Theme: Process Mining Process mining is a relatively young research discipline that sits between computational intelligence and data mining on the one hand and process modeling and
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
ICT353/532 Advanced Business Analysis & Design
ICT353/532 Advanced Business Analysis & Design Topic 5 (Part 2) Tools and Techniques for Business Process Modelling Ronald K. Shiflet [email protected] Readings and Resources Havey, M. (2005) Essen%al
Mapping Business Process Modeling constructs to Behavior Driven Development Ubiquitous Language
Mapping Business Process Modeling constructs to Behavior Driven Development Ubiquitous Language Rogerio Atem de Carvalho, Fernando Luiz de Carvalho e Silva, Rodrigo Soares Manhaes Emails: [email protected],
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
IBM Business Process Manager Version 8 Release 5. Hiring Tutorial
IBM Business Process Manager Version 8 Release 5 Hiring Tutorial Note Before using this information and the product it supports, read the information in Notices. This edition applies to version 8.5 of
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
Master Data Management Architecture
Master Data Management Architecture Version Draft 1.0 TRIM file number - Short description Relevant to Authority Responsible officer Responsible office Date introduced April 2012 Date(s) modified Describes
Patterns for Architectural Analysis and Systems Integration
Patterns for Architectural Analysis and Systems Integration 1 st Braga, Portugal July 2, 2011 Context Context In the context of Cloud Computing... Software deployed somewhere with illusion of infinite
PLG: a Framework for the Generation of Business Process Models and their Execution Logs
PLG: a Framework for the Generation of Business Process Models and their Execution Logs Andrea Burattin and Alessandro Sperduti Department of Pure and Applied Mathematics University of Padua, Italy {burattin,sperduti}@math.unipd.it
EMiT: A process mining tool
EMiT: A process mining tool B.F. van Dongen and W.M.P. van der Aalst Department of Technology Management, Eindhoven University of Technology P.O. Box 513, NL-5600 MB, Eindhoven, The Netherlands. [email protected]
UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts
UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts Banu Aysolmaz 1 and Onur Demirörs 2 1, 2 Informatics Institute, Middle East Technical University, Ankara,
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
Siebel Business Process Framework: Workflow Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013
Siebel Business Process Framework: Workflow Guide Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013 Copyright 2005, 2013 Oracle and/or its affiliates. All rights reserved. This software and related
Master Thesis September 2010 ALGORITHMS FOR PROCESS CONFORMANCE AND PROCESS REFINEMENT
Master in Computing Llenguatges i Sistemes Informàtics Master Thesis September 2010 ALGORITHMS FOR PROCESS CONFORMANCE AND PROCESS REFINEMENT Student: Advisor/Director: Jorge Muñoz-Gama Josep Carmona Vargas
SOA Enabled Workflow Modernization
Abstract Vitaly Khusidman Workflow Modernization is a case of Architecture Driven Modernization (ADM) and follows ADM Horseshoe Lifecycle. This paper explains how workflow modernization fits into the ADM
Title: Basic Concepts and Technologies for Business Process Management
Title: Basic Concepts and Technologies for Business Process Management Presenter: prof.dr. Manfred Reichert The economic success of an enterprise more and more depends on its ability to flexibly and quickly
Supporting the BPM life-cycle with FileNet
Supporting the BPM life-cycle with FileNet Mariska Netjes, Hajo A. Reijers, Wil M.P. van der Aalst Eindhoven University of Technology, Department of Technology Management, PO Box 513, NL-5600 MB Eindhoven,
