120 likes | 220 Vues
This presentation by Raghava Rao Mukkamala explores the distinctions between declarative and imperative workflow models, particularly focusing on Dynamic Condition-Response Structures (DCRS) and Business Process Model and Notation (BPMN). It discusses the strengths and weaknesses of each approach, with real-world applications illustrated through the "Get Sick" example. The author reviews process behavior, design patterns in BPMN and DCRS, challenges in specification semantics, and proposes future enhancements including role and access rights, data integration, and exception handling.
E N D
Declarative Workflow as Dynamic Condition-Response Structures and the Resultmaker Process Matrix Raghava Rao Mukkamala PhD student, TrustCare Project Supervisor: Thomas Hildebrandt I T University of Copenhagen 2009-12-07
Overview • BPMN Flow Chart – Get Sick example • Imperative verses Declarative • Dynamic Condition Response Structures (DCRS) • BPMN and DCRS comparison • Future work
BPMN Flow chart – Get Sick example • GS, CD, PM, TM, GH • GS, CD, OT, RR, ER , PM, TM, GH • GS, GH • GS, TM, GH • GS, CD, GH
BPMN Flow chart – Get Sick example updated • GS, CD, PM, TM, GH • GS, CD, OT, RR, ER , PM, TM, GH • GS, GH • GS, TM, GH • GS, CD, TM, GH • GS, CD, GH • GS, TM, CD • GS, CD, OT, RR, ER, CD
Imperative verses Declarative • Imperative models (e.g. Flow charts) • Good for Processes with static behaviors and no deviations • Too rigid, impose a strictly pre-defined execution procedure • Specify “How” the process should behave, so over specification • Declarative Models • Specify “What” results a model should produce, instead of “How” • Start with all possible flows, restrict with constraints to get desired behavior • Suitable for rapidly evolving processes and dynamic changes
BPMN Ad Hoc Process • No clear semantics in BPMN specification. • Not implemented by many vendors + Completion condition
Dynamic Condition-Response Structures (DCRS) • GS, GH • GS, TM, GH • GS, CD, [OT, RR ]*, ER , GH • GS, CD, [OT, RR ], GH
BPMN and DCRS comparison Sequence Pattern in BPMN Sequence Pattern in DCRS (using dynamic include/exclude) Sequence Pattern in DCRS (using succession)
BPMN and DCRS comparison Exclusive Choice Pattern in BPMN Exclusive choice Pattern in DCRS
BPMN and DCRS comparison Structured Loop Pattern in BPMN Structured Loop Pattern in DCRS
Future work • Add Roles & Acess rights • Add Time and Data • Add Exception & compensation • Continue modelling workflow patterns • Integrate with Pervasive User Interfaces • Thank You • Questions and Comments