310 likes | 399 Vues
This research study explores augmenting a workflow management system with planning facilities using Colored Petri Nets. The main motivation behind this enhancement is to address inefficient resource utilization in the hospital domain and to support planned work in current workflow management systems. The approach involves integrating planning and monitoring functionalities into the workflow language. A conceptual model, developed using CPN Tools, includes features such as communicating work items, rescheduling appointments, and routing cases. The implementation phase required three months of work and resulted in the addition of 8000 lines of code to the system. Experiments conducted revealed a more complete design with improved abstraction from implementation details. Future work includes the evaluation of alternative planning approaches and component replacement in the CPN model.
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