Modeling Language | BPM | DES |
---|---|---|
Petri Nets (1939) | + | - |
Event Graphs (1983) | -- | + |
UML Activity Diagrams (1997) | + | -- |
BPMN (2004) | ++ | - |
UML Class Diagrams (1997) | - | - |
Event Graphs with BPMN's Conditional Sequence Flow arrows +
The model specifies two event rules: one for Arrival events and one for Departure events.
ON (event type) | DO (event routine) |
Arrival( sd) @ t with sd : ServiceDesk | INCREMENT sd.queueLength IF sd.queueLength = 1 THEN sTime := ServiceDesk.serviceTime() SCHEDULE Departure( sTime, sd) @(t + sTime) |
Departure( sd) @ t with sd : ServiceDesk | DECREMENT sd.queueLength IF sd.queueLength > 0 THEN sTime := ServiceDesk.serviceTime() SCHEDULE Departure( sTime, sd) @(t + sTime) |
The new symbol of a Resource-Dependent Event Flow Arrow implicitly expresses the resource management logic of queuing a planned activity if the required resources are not available.