310 likes | 396 Views
Augmenting a Workflow Management System with Planning Facilities using Colored Petri Nets. Ronny Mans TU/e, AMC Nick Russell TU/e Wil van der Aalst TU/e Arnold Moleman AMC Piet Bakker AMC. Overview. Motivation Approach Workflow language Conceptual model Implementation
E N D
Augmenting a Workflow Management System with Planning Facilities using Colored Petri Nets Ronny Mans TU/e, AMC Nick RussellTU/e Wil van der Aalst TU/e Arnold Moleman AMC Piet Bakker AMC
Overview • Motivation • Approach • Workflow language • Conceptual model • Implementation • Experiences and conclusions
Overview • Motivation • Approach • Workflow language • Conceptual model • Implementation • Experiences and conclusions
Motivation • Workflow management systems: • workitems are offered via a worklist • Performed at an arbitrary point in time when a resource becomes available.
Motivation • Hospital domain (doctors view). • Many appointments: • Patients • Staff meetings • … • Reason: • Expensive resource • Limited availability
Motivation • Problem: people are used to work in a planned way which is not supported by current workflow management systems • Patient preferences • How to extend Workflow Management Systems • with planning facilities?
Motivation • Rescheduling • Unused blocks in agenda • Inefficient use of resources • Monitoring • Limited time left for finishing tasks • Extension of WfMS with monitoring facilities to avoid rescheduling
Research Question How to add planning and monitoring facilities to WfMS? Integration
Overview • Motivation • Approach • Workflow language • Conceptual model • Implementation • Experiences and conclusions
Approach WF language augmented with planning functionality • Understand problem domain • Experimentation • rapid prototyping
Overview • Motivation • Approach • Workflow language • Conceptual model • Implementation • Experiences and conclusions
Workflow language (WF-net) Flow tasks Schedule tasks
Workflow language (WF-net) • Duration • Roles • Involvement of patient
Overview • Motivation • Approach • Workflow language • Conceptual model • Implementation • Experiences and conclusions
Conceptual model • Developed using • CPN Tools • 27 pages • 169 places • 377 transitions • 950 lines ML code 3 months of man-work (one person)
Conceptual model • Communicating workitems • Worktray • Agenda • Manipulation of appointments • reschedule • reassign • reschedule to specific time • Planning problem • (re)scheduling of appointments • generate warning(s) • Routing of cases • Execution of tasks • Offering workitems
Planning problem • (Re)schedule tasks • Warnings Cancellation of a case Appointments for resource
Receive planning problem [no other planning problem] Conversion • Determine first sched tasks need to be (re)scheduled • If (re)sched then calc earliest time • Determine relevant info for tasks to be (re)scheduled • Determine first sched tasks whether warning is needed
[all schedule tasks for case are scheduled andalso succeeding sched tasks need to be (re)scheduled] • Determine sched tasks to be (re)scheduled • If (re)sched then calc earliest time • Determine relevant info for tasks to be (re)scheduled • Automatic (re)scheduling • Find first opportunity for • One resource specified for each role • Patient • If found, book appointment • [no sched tasks need to be (re)scheduled] • Remove planning problem
Overview • Motivation • Approach • Workflow language • Conceptual model • Implementation • Experiences and conclusions
Implementation • 3 months of man-work • (one person) • 8000 lines of code
Implementation Rescheduling of MRI Appointment needed
Overview • Motivation • Approach • Workflow language • Conceptual model • Implementation • Experiences and conclusions
Experiences and conclusions • Design and implementation of wf system offering planning and monitoring facilities • Workflow language • Conceptual model (CPNs) • Experimentation • More complete design • Abstraction from implementation details/language specific issues • Implementation
Future work • “Replace” components in the CPN model by its concrete implementation • Evaluate alternative planning approaches using various performance indicators