soundness property are undecidable for Petri nets (or
WF-nets) with reset arcs.
To consider the concept of cancellation, such that
the reachability and soundness property continue de-
cidable, a model of the process based on WF-nets and
on possibilistic Petri nets is proposed. Such a model,
through the use of pseudo-firings, will then be able
to deal with several markings that must be considered
when the reset arcs are not considered.
The notions of cancellation activity and cancel-
lation case can be generalized to the notion of the
cancellation region, whereby an arbitrary region of a
workflow specification can be subjected to a cancel-
lation action (Wynn, 2006). In the model proposed
in this paper, if an activity belongs to a cancellation
region, its beginning and end transition will have a
certain and uncertain interpretation attached to each.
However, if an activity does not belong to a cancella-
tion region, its beginning and end transition will only
have a certain interpretation attached to each. The cer-
tain interpretation is related to the beginning and end
conditions of an activity and the uncertain interpreta-
tion to a cancellation event. Note that if the process
model has more than one cancellation region, the un-
certain interpretation will be a disjunction of the can-
cellation events related to each region.
To illustrate the approach, a simplified version of
a credit card application process, presented in (Wynn
et al., 2009), will be used. The process starts when
an applicant submits a credit card application (with
the proposed amount). Upon receiving an application
(ra), a credit clerk checks whether the submitted ap-
plication is complete (cc). If not, the clerk requests
additional information from the applicant (rmi) and
waits (WT) until this information is received (ri) be-
fore proceeding. At the same time, a timer is set (to)
so that if a certain period elapses before requested in-
formation is received, another request for information
is sent again. For a complete application, the clerk
first checks the requested loan amount (cla). It is then
followed by additional checks to validate the appli-
cants income and credit history. Different checks are
performed depending on whether the requested loan is
large (pcl) or small (pcs). The validated application is
then passed on to a manager to make a decision (md).
In the case of an acceptance, the credit card approval
activity can start (sa). The applicant is notified of the
decision (na) and, at the same time, he/she is asked for
his/her preference on any extra features (wef). The
applicant can choose extra features such as rewards
program or secondary cardholders (cf) before a credit
card is produced and delivered (dcc). This indicates
the completion of the approval activity (ca) and the
process ends. For a rejected application, the applicant
is notified of the rejection (nr) and the process ends.
An interesting feature of this process is that an ap-
plicant can request to cancel an ongoing application
(ON) at any time after it was received (ra) and before
the manager makes a decision (md), i.e., the activities
cc, rmi, ri, to, cla, pcs and pcl belong to a cancel-
lation region and the activity pcr is responsible for
capturing the withdrawal of an ongoing application.
The possibilistic WF-net with objects in Figure
2(a) depicts the credit card application process. The
symbol < c > is an object belonging to the class
“Credit”, as well as variables x and y, and all the
model’s places. Each transition has an interpretation
and an action attached to it defined by the designer.
The interpretation is used to manage the occurrence
of each event in the system by imposing restrictions
on the firing of transitions. An action is an applica-
tion that involves some specific methods applied on
the attributes of the formal variables associated with
the incoming arcs, allowing for the modification of
some specific attributes of the object < c >. How-
ever, in the process model presented in this article,
the actions will not be described given that they do
not interfere in the understanding of the approach.
Knowing that the activities cc, rmi, ri, to, cla, pcs
and pcl belong to a cancellation region, their begin-
ning and end transitions will have a certain and uncer-
tain interpretation attached to each of them. All the
other activities (ra, pcr, md, nr, sa, na, we f , dcc, c f
and ca) will have only a certain interpretation. Table
1 shows the authorization functions (η) for each tran-
sition belonging to the possibilistic WF-net shown in
Figure 2(a). The certain and uncertain interpretations
attached to each transition by the authorization func-
tion are respectively represented by the columns with
the subscription “true if ” and “uncertain if ”. The
false interpretation is not represented in Table 1, but it
is evaluated as true when the certain and uncertain in-
terpretations are evaluated as false at the same time or,
otherwise, it is evaluated as false. Finally, if a transi-
tion does not have an uncertain interpretation attached
to it, the space concerning the uncertain interpretation
in Table 1 is empty.
The conditions used in the interpretation of the
transitions correspond to the following interpreta-
tions:
• “begRA”, “begCC”, “begRMI”, “begRI”,
“begTO”, “begCLA”, “begPCS”, “begPCL”,
“begMD”, “begNR”, “begSA”, “begNA”,
“begW EF”, “begDCC”, “begCF” and “begCA”
represent, respectively, the beginning of the
execution of the activities ra, cc, rmi, ri, to, cla,
pcs, pcl, md, nr, sa, na, we f , dcc, c f and ca;
• “endRA”, “endCC”, “endRMI”, “endRI”,
Possibilistic WorkFlow Nets for Dealing with Cancellation Regions in Business Processes
129