Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 From Requirements via Colored Workflow Nets to an Implementation in Several Workflow Systems R.S. Mans – TU Eindhoven W.M.P van der Aalst – TU Eindhoven.

Similar presentations


Presentation on theme: "1 From Requirements via Colored Workflow Nets to an Implementation in Several Workflow Systems R.S. Mans – TU Eindhoven W.M.P van der Aalst – TU Eindhoven."— Presentation transcript:

1 1 From Requirements via Colored Workflow Nets to an Implementation in Several Workflow Systems R.S. Mans – TU Eindhoven W.M.P van der Aalst – TU Eindhoven P.J.M Bakker - AMC A.J. Moleman - AMC K.B. Lassen – University of Aarhus J.B. Jorgensen –University of Aarhus

2 2 Contents Motivation Approach –Requirements model (Executable Use Cases) –Specification model (Colored Workflow Net) »Analysis –Implementation in 4 workflow systems (YAWL, FLOWer, ADEPT1, Declare) »Applicability Conclusions

3 3 Motivation - Test approach in a big context: real world process -> EUCs -> CWN -> implementation in several wf systems. - Application of workflow technology in the healthcare environment –Identify requirements with regard to flexibility Case: Gynaecological oncology healthcare process Workflow systems: YAWL, FLOWer, ADEPT1, Declare

4 4 Approach

5 5 Executable Use Case

6 6 Executable Use Case (2)

7 7 Colored Workflow Net (1) colset CaseID =union C:INT; colset AttName = string; colset AttValue = union S:STRING + I:INT + U:List; colset Attribute = product AttName * AttValue; colset Attributes = list Attribute; colset Case = product CaseID * Attributes timed; colset ResourceID = union R:INT; colset Role = string; colset Roles = list Role; colset OrgUnit = string; colset OrgUnits = list OrgUnit; colset Resource = product ResourceID * Roles * OrgUnits timed;

8 8 Colored Workflow Net (2)

9 9 Colored Workflow Net (3) Analysis –Checking for soundness –Short-circuited net »Live and bounded => sound Modular approach –Checking for soundness of subnets –Abstract from resources

10 10 YAWL (1) Yet Another Workflow Language Cooperation between QUT (Brisbane, Australië) and TU/e (Eindhoven). Development triggered by patterns and limitations of existing languages (including Petri nets) Open-source initiative (www.yawl-system.com)www.yawl-system.com Uses worklets

11 11 YAWL (2)

12 12 FLOWer (1) Developed by Pallas Athena Case handling principle –All information within a case is available –Enablement of activities dependent on information available in case –Work distribution separated from authorization –Data can be viewed / added /modified before or after activity is executed

13 13 FLOWer (2)

14 14 ADEPT1 (1) University of Ulm Adaptive workflow (Ad-hoc change of already executing cases)

15 15 ADEPT1 (2)

16 16 Declare (1) Developed at TU/e (Eindhoven) Declarative process modeling language (what instead of how) Dynamic change

17 17 Declare (2)

18 18 Applicability of CWNs for implementation in wf systems (1) Number of nodes / arcs Effort control flow perspective (hours) Effort resource perspective (hours) Effort data perspective (hours) Effort operation perspective (hours) YAWL231 / 2822053065 FLOWer236 / 190205 55 ADEPT140 / 532114 Declare23 / 446114

19 19 Applicability of CWNs for implementation in wf systems (2) CWN is of help for implementation in WF system Separation of concerns –EUC: capturing requirements –CWN: capturing control-flow, resource, data, operation perspective

20 20 Conclusions Demonstration of approach to go from a real world process, via EUCs, CWN, to concrete implementation in 4 wf systems EUCs usefull for validating modeled real-world process CWN of help for how process needs to be made ready for implementation in a wf system CWN helpful for implementations in wf systems –Control flow perspective –Resource perspective –Data perspective –Operation perspective

21 21 Questions?


Download ppt "1 From Requirements via Colored Workflow Nets to an Implementation in Several Workflow Systems R.S. Mans – TU Eindhoven W.M.P van der Aalst – TU Eindhoven."

Similar presentations


Ads by Google