constraint-based workflow models change made easy! maja pesic helen schonenberg natalia sidorova wil...
Post on 19-Dec-2015
221 views
TRANSCRIPT
![Page 1: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/1.jpg)
Constraint-Based Workflow ModelsChange Made Easy!
Maja PesicHelen Schonenberg Natalia SidorovaWil van der Aalst
Eindhoven University of Technology
![Page 2: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/2.jpg)
supportcontrolflexibility
Workflows, what people want ...
![Page 3: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/3.jpg)
Classical trade-off
ad-hocworkflow
groupwareproductionworkflow
casehandling
low
high
flexibility supp
ort
"do whatever you want but get no support"
"support but no flexibility"
![Page 4: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/4.jpg)
Three types of flexibility
• Defer (decide to decide later) –deferred choice– late binding (e.g., worklets)
• Change (decide to change model)–ad-hoc change–evolutionary change
• Deviate (decide to ignore model)–skip–redo–swap
![Page 5: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/5.jpg)
Typical approach: procedural language + change
• Changes: ad-hoc (one instance) and evolutionary (whole process).
• Attempts to combine the best of both worlds.
• Supported by smart/mature systems like ADEPT.
• Problems:– Users cannot model!– Difficult to support.
s1
s2
s3
prepare_shipment
send_goods
send_bill
record_shipment
s4
s5
prepare_shipment
send_goods send_bill
record_shipment
p1
p3p2
p4 p5
p6
dynamic change bug
![Page 6: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/6.jpg)
s1
s2
s3
prepare_shipment
send_goods
send_bill
record_shipment
s4
s5
prepare_shipment
send_goods send_bill
record_shipment
p1
p3p2
p4 p5
p6
![Page 7: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/7.jpg)
s1
s2
s3
prepare_shipment
send_goods
send_bill
record_shipment
s4
s5
prepare_shipment
send_goods send_bill
record_shipment
p1
p3p2
p4 p5
p6
![Page 8: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/8.jpg)
s1
s2
s3
prepare_shipment
send_goods
send_bill
record_shipment
s4
s5
prepare_shipment
send_goods send_bill
record_shipment
p1
p3p2
p4 p5
p6
![Page 9: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/9.jpg)
s1
s2
s3
prepare_shipment
send_goods
send_bill
record_shipment
s4
s5
prepare_shipment
send_goods send_bill
record_shipment
p1
p3p2
p4 p5
p6
![Page 10: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/10.jpg)
s1
s2
s3
prepare_shipment
send_goods
send_bill
record_shipment
s4
s5
prepare_shipment
send_goods send_bill
record_shipment
p1
p3p2
p4 p5
p6
![Page 11: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/11.jpg)
s1
s2
s3
prepare_shipment
send_goods
send_bill
record_shipment
s4
s5
prepare_shipment
send_goods send_bill
record_shipment
p1
p3p2
p4 p5
p6
?
dynamic change bug
![Page 12: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/12.jpg)
An alternative approach based on constraints ...
forbidden behavior
deviations from the prescribed
model
IMPERATIVE MODEL
constraint constraint
constraint constr
aint
![Page 13: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/13.jpg)
Basic idea
A B
Declarative notation(e.g., ConDec, DecSerFlow)
LTL semantics
![Page 14: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/14.jpg)
Example: "existence response"
• OK:– [ ]– [A,B,C,D,E]– [A,A,A,C,D,E,B,B,B]– [B,B,A,A,C,D,E]– [B,C,D,E]
• NOK– [A]– [A,A,C,D,E]
A B
![Page 15: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/15.jpg)
Example: "response"
• OK:– [ ]– [A,B,C,D,E]– [A,A,A,B,C,D,E]– [B,B,A,A,B,C,D,E]– [B,C,D,E]
• NOK– [A]– [B,B,B,B,A,A]
A B
![Page 16: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/16.jpg)
Example: "precedence"
• OK:– [ ]– [A,B,C,D,E]– [A,A,A,C,D,E,B,B,B]– [A,A,C,D,E]
• NOK– [B]– [B,A,C,D,E]
A B
![Page 17: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/17.jpg)
DECLARE
DECLARE
log
user
ProM
recommendation
executionrecommendation
YAWL
imperative processes
sub-process
language exportmodel export
Framework
Designer
Worklist
declarative processes
developmentverificationenactmentadaptation
http://is.tm.tue.nl/staff/mpesic/declare.htmhttp://www.yawl-system.com
![Page 18: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/18.jpg)
Model with constraints
– (C.1) Always start with activity register client data.– (C.2) Activity bill must be executed at least once. – (C.3) Every room service must be billed. – (C.4) Every laundry service must be billed. – (C.5) If the client checks-out- she/he must be charged. – (C.6) Sometimes it is recommended that additional cleaning is also be billed. (---optional---)
C.1
C.2
C.4
C.5
C.3
C.6
![Page 19: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/19.jpg)
• constraints can be:–mandatory
• imposed by DECLARE• can be fulfilled or temporarily violated
–optional• used as warnings for users• can be fulfilled or temporarily violated or
permanently violated
• at the end of the execution all mandatory constraints have to be fulfilled
![Page 20: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/20.jpg)
(a) initial state (b) after "register client data"
(c) after "room service" (d) after "bill"
![Page 21: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/21.jpg)
Change Made Easy ....
Flexibility
![Page 22: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/22.jpg)
Three types of flexibility revisited
• Defer (decide to decide later)
• Change (decide to change model)
• Deviate (decide to ignore model)
![Page 23: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/23.jpg)
Defer (decide to decide later)
Try to model this is your favorite business process modeling tool!
![Page 24: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/24.jpg)
Change (decide to change model)
pray to become
holy
Jane:curse, curse, pray, curse
Mike:pray, become holy, pray
Tracy:become holy, pray
![Page 25: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/25.jpg)
![Page 26: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/26.jpg)
Deviate (decide to ignore model)
soft versus hard constraints(levels/warnings)
optional
![Page 27: Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology](https://reader035.vdocuments.us/reader035/viewer/2022062516/56649d3a5503460f94a14b4c/html5/thumbnails/27.jpg)
Conclusion
• DECLARE supports different types of flexibility in a natural way:– Defer (decide to decide later) – Change (decide to change model)– Deviate (decide to ignore model)
• Avoids problems such as the dynamic change bug and can deal with situations where users will not change models.
• Fully implemented and integrated with ProM and YAWL.
• See vdaalst.com for papers and is.tm.tue.nl/staff/mpesic/declare.htm for software.