BPMN Flashcards
What is a BPMN deadlock?
A BPMN deadlock occurs when a business process model contains structural errors that prevent one or more process instances from progressing to completion.
What causes token blockage in BPMN deadlocks?
Process tokens become stuck at synchronization points waiting for signals that never arrive.
What are unresolved dependencies in the context of BPMN deadlocks?
Parallel execution paths fail to synchronize properly due to conflicting gateway logic.
What are structural errors in BPMN models?
Fundamental design flaws in gateway combinations rather than temporary runtime issues.
What is one common cause of BPMN deadlocks?
Incorrect Gateway Pairing
What is an example of incorrect gateway pairing?
Using XOR gateways for merging after parallel splits.
What is a loop pattern in BPMN models?
Execution paths from AND-join outputs back to their inputs through XOR splits.
What issue arises from multiple source problems in BPMN?
AND-joins receiving inputs from independent start events.
What is improper structuring in BPMN models?
AND-joins receiving inputs that originated from XOR splits without proper synchronization.
What is a structural pattern to avoid in BPMN?
AND-Split → XOR-Merge = Potential Deadlock
What is another structural pattern to avoid?
XOR-Split → AND-Merge = Possible Lack of Synchronization
What is one verification method for detecting deadlocks?
Graphical query patterns using BPMN-Q.
What does token simulation test in BPMN models?
Testing if all parallel branches resolve properly.
What is the significance of gateway hierarchy checks?
Ensuring consistent pairing of split/merge gateway types.
What does a practical example from SAP implementations demonstrate?
Placing end-events within parallel gateways can cause deadlocks.
How can deadlocks be prevented in BPMN?
Proper gateway pairing and structural validation.
True or False: Deadlocks differ from livelocks.
True
Fill in the blank: Deadlocks fundamentally violate process _______.
soundness requirements
What is the difference between deadlocks and lack of synchronization?
Deadlocks involve tokens being stuck, while lack of synchronization involves uncontrolled parallel executions.