<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Interorganizational Work°ow Nets: a Petri Net Based Approach for Modelling and Analyzing Interorganizational Work°ows</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Oana Prisecaru</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Toader Jucan</string-name>
          <email>jucan@infoiasi.ro</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Computer Science, "Al. I. Cuza" University</institution>
          ,
          <addr-line>Gen. Berthlot St, No 16, 740083 Iasi</addr-line>
          ,
          <country country="RO">Romania</country>
        </aff>
      </contrib-group>
      <fpage>64</fpage>
      <lpage>78</lpage>
      <abstract>
        <p>Interorganizational work°ows represent a new technique that o®ers companies a solution for managing business processes that involve more than one organization. In this paper, an interorganizational work°ow will be modelled using a special class of nested Petri nets, interorganizational work°ow nets (IWF-nets). This approach will allow the speci¯cation of the local work°ows in the organizations involved and of the communication structure between them, permitting a clear distinction between these components. The paper de¯nes a notion of behavioural correctness (soundness) and proves this property is decidable for IWFnets.</p>
      </abstract>
      <kwd-group>
        <kwd>interorganizational work°ows</kwd>
        <kwd>work°ow modelling</kwd>
        <kwd>Petri nets</kwd>
        <kwd>soundness</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>A work°ow is the automation of a business process that takes place inside one
organization. Work°ow management deals with controlling, monitoring,
optimizing and supporting work°ows.</p>
      <p>Due to the rise of virtual organizations, electronic commerce and
international companies, many existent business processes involve more than one
organization. These work°ows , distributed over a number of di®erent organizations,
are referred to as interorganizational work°ows.</p>
      <p>
        A formal method which has been successfully used for work°ow modelling
is Petri nets. Petri nets are a graphical and mathematical tool for modelling
concurrent/distributed systems, which permit the explicit representation of the
states and transitions of a system. Petri nets are a suitable modelling technique
for work°ows (see [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ]), due to several reasons: Petri nets are a graphical and
intuitive language, they have a formal semantics, they are expressive, there are
many analysis techniques for investigating the properties of Petri nets.
      </p>
      <p>
        Petri nets have also been proposed for modelling interorganizational
work°ows: in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], IOWF-nets are de¯ned for modelling loosely coupled
interorganizational work°ows. An IOWF-net describes the local work°ows and the
coordination structure used for their interaction. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] describes a XML-based language,
called XRL, for the speci¯cation of interorganizational work°ows. XRL semantic
is expressed in terms of Petri nets. The approach in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] uses Documentary Petri
Nets, a variant of high-level Petri nets, to model and enact trade procedures.
Another approach based on Petri nets is the P2P approach from [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], which uses
inheritance to align local work°ows.
      </p>
      <p>A common problem in these approaches is the mixture between the di®erent
components of the interorganizational work°ow, which makes the model di±cult
to understand and analyze. Also, the interoperability between the constituent
work°ows either is not represented explicitly in the model, or it lacks clarity.</p>
      <p>
        In order to tackle these problems, this paper presents a new approach on the
modelling of interorganizational work°ows, based on nested Petri nets. Nested
Petri nets ([
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]) are a special class of the Petri net model, in which tokens may be
Petri nets (object-nets). The paper deals with loosely coupled interorganizational
work°ows: there are n local work°ow processes which can behave independently,
but need to interact at certain points in order to accomplish a global business
goal. The interaction is made through asynchronous or synchronous
communication. Interorganizational work°ow nets (IWF-nets) are introduced as a special
case of nested Petri nets, in which every local work°ow is modelled as a distinct
object-net. For the modelling of a local work°ow we use extended work°ow nets,
a version of the work°ow nets introduced in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The communication mechanisms
between the local work°ows are also described using an object-net. The dynamic
behaviour and the synchronization steps of the IWF-net ensure the collaboration
between the constituent work°ows.
      </p>
      <p>This approach o®ers a clear distinction between all the local work°ows and
the communication structure, which is represented separately from the local
work°ows. Thus, IWF-nets ensure a modular view over the components of an
interorganizational work°ow. The proposed model provides a high degree of
°exibility: any local work°ow can be modi¯ed without interfering with the other local
work°ows and the communication structure can be changed without a®ecting
the local work°ows. Also, our solution, based on nested Petri nets, preserves
privacy and autonomy of the local work°ows: the work°ow inter-visibility is
reduced, since the local work°ows make public only the labels (identi¯ers) of those
tasks involved in cooperation. The paper introduces a notion of behavioural
correctness for IWF-nets, soundness, and proves this property is decidable.</p>
      <p>The rest of the paper is organized as follows: Section 2 introduces the basic
terminology and notations related to Petri nets and work°ows, Section 3 presents
an informal de¯nition of IWF-nets and a small introductory example of an
IWFnet, Section 4 introduces the formal de¯nition of IWF-nets, Section 5 de¯nes
and studies the soundness property for IWF-nets and Section 6 presents the
concluding remarks.</p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        This section introduces the terminology and notations related to Petri nets and
work°ows. For details, the reader is referred to [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ].
      </p>
      <p>The classical Petri net is a directed bipartite graph with two node types
called places and transitions. The nodes are connected via directed arcs. Places
are represented by circles and transitions by rectangles.</p>
      <p>A Petri net is a triple P N = (P; T; F ), where P is a ¯nite set of places, T
is a ¯nite set of transitions (P \ T = ;), F µ (P £ T ) [ (T £ P ) is a set of arcs
(°ow relation).</p>
      <p>For x 2 P [ T , the preset of x is ²x = fyj(y; x) 2 F g and the postset of x is
x² = fyj(x; y) 2 F g. At any time a place contains zero or more tokens, drawn as
black dots. The state (or the marking), is the distribution of tokens over places:
M : P ! N (N denotes the set of natural numbers). We will represent a state as
follows: if P = fp1; p2; p3g, then 10p1 + 20p2 is the state with one token in place
p1, two tokens in p2 and no tokens in p3. Transitions change the state of the net
according to the following ¯ring rule: a transition t is said to be enabled (in a
marking M ) i® each place p in the preset of t contains at least one token in the
marking M : M (p) ¸ 1; 8p 2 ²t. If an enabled transition t ¯res, it changes the
marking M into M 0: M 0(p) = M (p) ¡ 1; 8p 2 ²t and M 0(p) = M (p) + 1; 8p 2 t².
We write M [tiM 0.</p>
      <p>We have the following notation: M1[¾iMn: the ¯ring sequence ¾ = t1t2 : : : tn 2
T ¤ leads from state M1 to Mn (i.e. there exist M2; : : : ; Mn¡1 such that
M1[t1iM2[t2i : : : [tniMn). If ¾ = ¸, then M [¾iM . A state Mn is called reachable
from M1 (M1[¤iMn) i® there is a ¯ring sequence ¾ such that M1[¾iMn. We
denote by [M i the set of markings reachable from M . If N = (P; T; F ) is a Petri
net and M0 is the initial marking of N , the set of reachable markings of N is
denoted by [M0i.</p>
      <p>Let N be a Petri net and M0 its initial marking. A transition t is not dead
in (N; M0) if 9M 2 [M0i such that M [ti.</p>
      <p>
        There are several extensions of Petri nets, which are obtained from the
classical model by adding expressions on arcs, tokens with a complex structure,
modi¯ed ¯ring rules, time concepts, etc. Nested Petri nets are an extension of
the Petri net model, in which tokens can be Petri nets themselves (see [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]). A
nested Petri net consists of a Petri net SN , called system net, several Petri nets
called object-nets, a set of labels for the transitions (Lab = Labv [ Labh) and a
set of expressions used for labelling the arcs of SN . Tokens in SN can be either
atomic tokens or net tokens (i.e. object-nets in a certain marking). In nested
Petri nets, there are several ¯ring rules ([
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ]): an unlabelled transition from
an object-net can ¯re if the transition is enabled in the object-net, according to
the ¯ring rule from ordinary Petri nets. The ¯ring of such a transition is called
an object-autonomous step. If two transitions with adjacent labels (from Labh)
belonging to two object-nets (which reside in the same place of SN ) are enabled
in those object-nets, then they should ¯re synchronously. The simultaneous
¯ring of these transitions is called an horizontal synchronization step. A transition
with a label l, enabled in SN , should ¯re simultaneously with the transitions
from the object-nets which have an adjacent label l (l; l 2 Labv). This is a
vertical synchronization step. For the formal de¯nition of nested Petri nets, the
reader is referred to [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        A work°ow can be seen as a collection of tasks organized in order to
accomplish some goal. The order of tasks is speci¯ed through di®erent constructors,
which permit the control of the °ow of execution, e.g. sequence, choice,
parallelism, and synchronization (see [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]). A task is considered to be an atomic piece
of work. The work°ow processes are instantiated for a speci¯c case, thus, a case
is also named a work°ow instance. For example, a case can be a speci¯c request
for a lone, a tax declaration, an order.
      </p>
      <p>One of the most convenient ways of specifying work°ows is through the use
of Petri nets: tasks can be modelled by transitions, the causal dependencies
between tasks can be expressed using arcs and places. A place can model a pre
or post-condition for a task. The state of the process can be explicitly modelled
using the state of the Petri net.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], work°ow nets (WF-nets) are introduced for modelling work°ows: a
WF-net will specify the procedure that handles a single case at a time. A
WFnet is a Petri net which has two special places: one source place, i, and one
sink place, o. The marking in which there is only one token in the source place
represents the beginning of the life-cycle of a case (and the initial marking of
the net, denoted by i). The marking in which there is only one token in the
sink place, represents the end of the procedure that handles the case (and the
¯nal marking of the net, denoted by o). An additional requirement is that there
should not be conditions and tasks that do not contribute to the processing of
the case. The two conditions are expressed formally as follows:
      </p>
      <p>A Petri net PN=(P,T,F) is a WF-net i®: (1) PN has a source place i and a
sink place o such that ²i = ; and o² = ; and (2) if we add a new transition t¤
to PN such that ²t¤ = fog and t¤² = fig, then the resulted Petri net is strongly
connected.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Interorganizational Work°ow Nets: an Introductory</title>
    </sec>
    <sec id="sec-4">
      <title>Example</title>
      <p>In this section we will present an informal de¯nition of interorganizational
work°ow nets and then we will apply their key features to a simple example of an
interorganizational work°ow.</p>
      <p>The interorganizational work°ows we are interested in are based on a special
type of interoperability between processes : the global work°ow consists of loosely
coupled work°ow processes which operate independently, but need to
communicate and synchronize their activity at certain points in order to accomplish
correctly the global work°ow process. There are two ways of interaction between
processes: asynchronous communication (corresponding to the exchange of
messages) and synchronous communication. Thus, the interorganizational work°ow
consists of private work°ows and a communication structure.</p>
      <p>In order to model interorganizational work°ows, we use an approach based on
nested nets: interorganizational work°ow nets (IWF-nets) are nested Petri nets,
extended with two special sets used for describing the communication structure
between the local work°ows, SC and AC. AC represents the asynchronous
communication relation: if (t; t0) 2 AC, then, the transition t must execute before
the transition t0. SC represents the set of synchronous communication elements:
if x 2 SC, then, all the transitions from x have to execute at the same time.
Also, the IWF-net has two special sets of labels used for synchronizing the
transitions involved in the elements of AC and SC: the labels in LabAC are used for
the transitions which appear in the elements of AC and the labels from LabSC
are used for the transitions which appear in the elements of SC. In an
IWFnet, the system net SN comprises three places (I, p, O) and a transition (end).
Tokens in SN can be atomic tokens (without inner structure) or net-tokens
(object-nets). The arcs of SN are labelled with expressions: the arc (p; end) is
labelled with the expression (x1; : : : ; xn; xn+1) (where x1; : : : ; xn; xn+1 are
variables), while the rest of the arcs are labelled with the constant 1 (which is not
represented explicitly on arcs). In an IWF-net, there are n + 1 object-nets: n
object-nets (extended WF-nets) representing the local work°ows involved in the
interorganizational work°ow and one object-net, C, which describes a part of
the communication structure (the asynchronous communication). The structure
of C results from AC: if ac = (t; t0) 2 AC, then, in C there is a place pac,
a transition tc (corresponding to t), a transition t0c (corresponding to t0), one
arc from tc to pac and one arc from pac to t0c. In an IWF-net there is a partial
function, ¤, which labels transitions from the object-nets and the transition end
from SN . If x 2 SC is a set of transitions which must ¯re synchronously, then
all the transitions from x have the same label l 2 LabSC . For every transition t
involved in an asynchronous communication element, there is a transition tc in
the object-net C with the same label as t: ¤(t) = ¤(tc) = l; l 2 LabAC .</p>
      <p>In our example, there are two local work°ow processes: the ¯rst process
contains the tasks t1; t2; t3 and t4, while the second process contains the tasks
t5; t6; t7 and t8. The two work°ow processes are modelled by two extended
work°ow nets, W F10 and W F20 (see Fig. 1). These nets are work°ow nets, extended
with transitions which empty the sink places of the work°ow nets (transition t01
in W F10 and t02 in W F20). The initial marking of W F10 is i1 and the initial marking
of W F20 is i2.</p>
      <p>In the interorganizational work°ow, the two work°ow processes interact as
follows: task t1 in W F10 must ¯re before the tasks t5 and t6 in W F20, task t6
in W F20 must ¯re before task t3 in W F 0. We de¯ne, thus, a partial order on
1
tasks, describing the asynchronous communication between the two work°ow
processes: AC = f(t1; t5); (t1; t6); (t6; t3)g. Also, task t4 in W F10 and task t8 in
W F20 must ¯re synchronously (there is a synchronous communication between
the two local work°ows, through these transitions). We will de¯ne the set of
synchronous communication elements: SC = fft4; t8gg. The IWF-net used for
modelling this interorganizational work°ow consists of the system net SN and
of three object nets, W F10; W F20 and C. In the initial marking of the net (Fig.
WF1’
p1
t2
p3</p>
      <p>i1
1), there is an atomic token in place I and all the object-nets reside in place
p. The initial marking of C is 0 (there are no tokens in the places of C). The
arc (p; end) is assigned the expression (x1; x2; x3), while the rest of the arcs are
assigned the constant expression 1.</p>
      <p>The object-net C results from the asynchronous communication relation.
The set of places is PC = fpac1 ; pac2 ; pac3 g, where ac1 = (t1; t5), ac2 = (t1; t6),
ac3 = (t6; t3). The transitions in TC correspond to the transitions involved in
asynchronous communication: TC = ft1c; t3c; t5c; t6cg. The arcs of C are
obtained using the sets PC , TC and AC: for instance, since ac1 = (t1; t5) 2
AC; pac1 2 PC ; t1c; t5c 2 TC , then we will add the arcs (t1c; pac1 ) and (pac1 ; t5c).</p>
      <p>Some of the transitions of the IWF-net are labelled. The sets of labels
are: LabAC = fl1; l2; l3; l4g, LabSC = fl5g and a set fe; eg. The transitions
involved in the asynchronous communication elements will be assigned
asynchronous communication labels: in W F10, ¤(t1) = l1; ¤(t3) = l3 and in W F20,
¤(t5) = l2 and ¤(t6) = l4. The transitions from the synchronous
communication element will be assigned the same synchronous communication label:
¤(t4) = ¤(t8) = l5. We also have ¤(t01) = e in W F10, ¤(t02) = e in W F20 and
¤(end) = e in SN . The labels for the transitions in C are assigned as
follows: since (t1; t5) 2 AC, then ¤(t1c) = ¤(t1) = l1 and ¤(t5c) = ¤(t5) = l2.
(t1; t6) 2 AC, then ¤(t6c) = ¤(t6) = l4. (t6; t3) 2 AC, then ¤(t3c) = ¤(t3) = l3.</p>
      <p>
        The ¯ring rules in an IWF-net are the same as those from nested Petri nets.
The only di®erence is that we allow the horizontal synchronization of transitions
belonging to several object-nets (not just from two object-nets, as de¯ned in
[
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ]). In an IWF-net, an unlabelled transition from an extended WF-net can
¯re if the transition is enabled in that extended WF-net (an object-autonomous
step). Also, if several labelled transitions, with the same label, from some
objectnets are enabled in those object-nets, then they should ¯re synchronously (an
horizontal synchronization step). Finally, if the transition end is enabled in SN ,
then it should ¯re simultaneously with the transitions from the object-nets
labelled with e, if these transitions are enabled in their corresponding object-nets
(the vertical synchronization step).
      </p>
      <p>In the example in Fig. 1, transition t1 is enabled in (W F10; i1) and the
transitions t5 and t6 are enabled in (W F20; i2). But transition t5 should ¯re at the
same time with transition t5c in the object-net C (because ¤(t5) = ¤(t5c))
and transition t6 should ¯re at the same time with transition t6c in the
objectnet C (because ¤(t6) = ¤(t6c)). The transitions t5c and t6c are not enabled
in (C; 0). So, transitions t5 and t6 cannot ¯re yet. This behaviour is
consistent with the restrictions imposed by the asynchronous communication relation:
(t1; t5); (t1; t6) 2 AC means that t1 should ¯re before t5 and t6. Since transition
t1 is enabled in (W F10; i1), transition t1c is enabled in (C; 0), then the horizontal
synchronization step (; t1; t1c) is enabled in marking M0. In the resulting
marking, M1, place I contains an atomic token, place O contains no tokens, and place
p contains three object-nets with their corresponding new markings: W F10 (with
the marking m11 = 10p1 + 10p2, i.e. p1 and p2 have one token), W F20 (in its initial
marking, i2) and C (with the marking mc1 = 10pac1 + 10pac2 ). We write: M1 =
(1; ((W F 0; m11); (W F20; i2); (C; mc1)); 0). In (W F 0; m11) the unlabelled
transi1 1
tion t2 is enabled. The ¯ring of this local transition is an object-autonomous
step and the resulted marking is M2 = (1; ((W F10; m12); (W F20; i2); (C; mc1)); 0),
where m12 = 10p2 + 10p3. One can notice that only the marking of the
objectnet W F10 has changed. Transition t3 in W F10 can only ¯re synchronously with
transition t3c in C, but transition t3c is not enabled in (C; mc1). The
horizontal synchronization steps (; t5; t5c) and (; t6; t6c) are enabled in M2. If (; t6; t6c)
¯res, it produces the marking M3 = (1; ((W F 0; m12); (W F20; m21); (C; mc2)); 0),
1
where m21 = 10p6 and mc2 = 10pac1 + 10pac3 . If we assign to x1 the object-net
(W F10; m14), to x2 the object-net (W F20; m22) and to x3 the object-net (C; mc3),
then transition end is enabled in M5: place I contains an atomic token, place p
contains three object-nets. Since t01 is enabled in (W F10; m14) and t02 is enabled
in (W F20; m22), then the vertical synchronization step (end; t01; t02) is enabled in
M5. The ¯ring of this step removes the atomic token from I, the object-nets
from p and adds an atomic token to place O.</p>
    </sec>
    <sec id="sec-5">
      <title>De¯nition of Interorganizational Work°ow Nets</title>
      <p>This section introduces the de¯nition of interorganizational work°ow nets, a
model based on nested Petri nets, for loosely coupled interorganizational
work°ows.</p>
      <p>We will assume that there are n local work°ows belonging to n business
partners. Each business partner has total control over his own work°ow process
and the local work°ows interact at certain points, according to a communication
structure. There are two types of communication: asynchronous communication
(corresponding to the exchange of messages between work°ows) and synchronous
communication (which forces the local work°ows to execute speci¯c tasks at the
same time) .</p>
      <p>We de¯ne, ¯rst, extended work°ow nets, an extension of the WF-nets de¯ned
in Sect. 2.</p>
      <p>De¯nition 1. Let W F = (P; T; F ) be a WF-net. The extended WF-net is
W F 0 = (P; T 0; F 0), where T 0 = T [ ft0g and F 0 = F [ f(o; t0)g</p>
      <p>W F is called the underlying net of W F 0. One can notice that the set of
reachable markings of W F 0 includes the set of reachable markings of W F . The
¯nal marking of an extended work°ow net is the empty marking (the marking
in which all the places are empty), denoted by 0. This marking is reachable only
from the ¯nal marking of W F , o, by ¯ring the transition t0.</p>
      <p>Extended WF-nets will be used for modelling the local work°ows from the
interorganizational work°ow.</p>
      <p>Interorganizational work°ow nets (IWF-nets) are de¯ned as a special class of
nested Petri nets. IWF-nets are nested nets with a particular structure, extended
with two sets (AC and SC), used for describing the communication between the
local work°ows, and a special labelling system.</p>
      <sec id="sec-5-1">
        <title>De¯nition 2. An interorganizational work°ow net IWF is a nested Petri net:</title>
        <p>IW F = (V ar; Lab; (W F10; i1); : : : ; (W Fn0 ; in); AC;
SC; (C; 0); SN; ¤) such that:
1. V ar = fx1; x2; : : : ; xn; xn+1g is a set of variables.
2. Lab = LabAC [ LabSC [ fe; eg is a set of labels.</p>
        <sec id="sec-5-1-1">
          <title>3. (W F10; i1); : : : ; (W Fn0 ; in) are extended WF-nets, with the corresponding ini</title>
          <p>tial markings i1; i2; : : : ; in.
4. AC is the asynchronous communication relation: AC µ T ± £ T ±, where
T ± = [k2f1;:::;ngTk, Tk is the set of transitions from W Fk0 . If (t; t0) 2 AC; t 2
Ti; t0 2 Tj , then i 6= j.
5. SC is the set of synchronous communication elements: SC µ P (T ±) and:
{ 8x; y 2 SC : x \ y = ;.</p>
          <p>{ if t 2 Ti; t0 2 Tj ; t; t0 2 x; x 2 SC, then i 6= j.
6. C = (PC ; TC ; FC ) is the communication object:
{ PC = fpacjac 2 ACg.</p>
          <p>{ TC = ftcj9(t0; t) 2 AC _ (t; t0) 2 ACg.
{ FC = f(p; t) 2 PC £ T ±jp = (t0; t) 2 ACg [ f(t; p) 2 T ± £ PC jp = (t; t0) 2</p>
          <p>ACg
7. SN = (N; W; M0) is the system net of IWF, such that:
{ N = (PN ; TN ; FN ) is a Petri net:
² PN = fI; p; Og, where O is a place such that O² = ; and I is a place
such that ²I = ;.
² TN = fendg.</p>
          <p>² FN = f(I; end); (p; end); (end; O)g.
{ W is the arc labelling function: W (I; end) = 1, W (p; end) = (x1; x2; : : : ; xn+1),</p>
          <p>W (end; O) = 1.
{ M0 is the initial marking of the net: M0(I) = 1,</p>
          <p>M0(p) = ((W F10; i1); : : : ; (W Fn0 ; in); (C; 0)) and M0(O) = 0.</p>
        </sec>
      </sec>
      <sec id="sec-5-2">
        <title>8. ¤ is a partial labelling function such that:</title>
        <p>{ 8x 2 SC; 8t; t0 2 x; ¤(t) = ¤(t0) = l; l 2 LabSC .
{ if t 2 T ± such that (t; t0) 2 AC or (t0; t) 2 AC, then there exists tc 2</p>
        <p>TC : ¤(tc) = ¤(t) = l; l 2 LabAC .
{ ¤(t0i) = e; 8i 2 f1; : : : ng and ¤(end) = e.</p>
        <p>{ 8t; t0 2 Ti(i 2 f1; : : : ; ng) : ¤(t) 6= ¤(t0).</p>
        <p>In an IWF-net there are n object-nets (extended WF-nets) representing the
local work°ows corresponding to the n business partners involved in the
interorganizational work°ow.</p>
        <p>V ar is the set of variables in the net. Variables xi, i 2 f1; : : : ; ng will take as
value an object WF-net in a certain marking. Variable xn+1 will take as value
the object-net C in a certain marking.</p>
        <p>Lab is a set of labels: the labels in LabAC are used for asynchronous
communication elements and the labels from LabSC are used for synchronous
communication elements. LabAC and LabSC are not necessary disjoint. The label e
is used for labelling the transition t0i from W Fi0, 8i 2 f1; : : : ; ng. The label e is
used for the transition end from SN .</p>
        <p>AC de¯nes a partial order on the transitions of the extended work°ow nets,
representing the asynchronous communication: if (t; t0) 2 AC, t must execute
before t0 (i.e. t0 waits for a message which is sent after the ¯ring of t). Also,
t and t0 should not belong to the same set of transitions Ti (i 2 f1; : : : ng):
if t and t0 belong to the same local work°ow, there exist other mechanisms for
synchronizing these transitions and it is not necessary to specify an asynchronous
communication relation between them.</p>
        <p>SC represents the set of synchronous communication elements: if x 2 SC,
then, all the transitions from x have to execute at the same time. x should not
contain two transitions from the same set of transitions Ti: the local transitions
from the same work°ow should not be synchronized using SC. All the sets in
SC should be disjoint.</p>
        <p>C is an object-net which describes the asynchronous communication between
work°ows. C can be constructed automatically using the elements of AC: for
every asynchronous communication element ac 2 AC, there is a corresponding
place pac in PC . For every transition t 2 T ± involved in an asynchronous
communication element, there is a transition tc 2 TC . Also, if ac = (t; t0) 2 AC,
tc 2 TC is the transition which corresponds to t, t0c 2 TC is the transition which
corresponds to t0, pac is the place which corresponds to ac, then there exist two
arcs (tc; pac); (pac; t0c) 2 FC . The initial marking of C is the empty marking,
denoted by 0.</p>
        <p>W is a function that assigns to each arc in SN an expression. In IWF-nets,
an expression can be either the pair (x1; : : : ; xn; xn+1) or the constant 1.</p>
        <p>¤ is a partial function which assigns labels from Lab to certain transitions.
All the transitions from a synchronous communication element x 2 SC have the
same label l 2 LabSC . If t is a transition from an extended WF-net which appears
in an asynchronous communication element ac 2 AC, then ¤(t) 2 LabAC . Since
t belongs to an asynchronous communication element, there is a corresponding
transition, tc, in the object-net C. t and tc have the same label: ¤(t) = ¤(tc) = l.
In any extended WF-net, there are no transitions with the same label.</p>
        <p>We denote by Anet the net tokens of the IWF-net:
Anet = f(EN; m) / m is a marking of EN , EN 2 fW F10; : : : ; W Fn0 ; Cgg.</p>
        <p>A marking of an IWF-net is a function such that: M (I) 2 N, M (O) 2 N and
M (p) 2 Anne+t1. We write M as a vector M = (M (I); M (p); M (O)).
De¯nition 3. A binding (of transition end) is a function b : V ar ! Anet.
If expr is an expression, expr(b) denotes the evaluation of expr in binding b.
expr(b) is obtained from expr by replacing every variable z 2 V ar from expr
with b(z). If expr is a constant expression (an expression without variables),
then expr(b) = expr.</p>
      </sec>
      <sec id="sec-5-3">
        <title>De¯nition 4. Transition end from the system net SN of an IWF-net is enabled</title>
        <p>in a marking M w.r.t. a binding b if and only if:
8q 2 ²end : W (q; end)(b) = M (q), where W (q; end)(b) is the arc expression of
the arc (q; end) evaluated in binding b.</p>
        <p>Transition end is enabled in a marking M w.r.t. the binding b if M (I) = 1
and the expression from the arc (p; end) evaluates to the same tuple of tokens
from place p: W (p; end)(b) = M (p).</p>
        <p>
          There are several types of steps, de¯ning the behaviour of nested Petri nets
(see [
          <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
          ]). In the case of IWF-nets, which are a special class of two-level nested
Petri nets, these steps are:
        </p>
      </sec>
      <sec id="sec-5-4">
        <title>De¯nition 5. A vertical synchronization step:</title>
      </sec>
      <sec id="sec-5-5">
        <title>If transition end is enabled in a marking M w.r.t. a binding b and every transi</title>
        <p>tion t0i (¤(t0i) = e) is enabled in the object-net b(xi) = (W Fi0; mi); 8i 2 f1; : : : ; ng,
then the simultaneous ¯ring of end and t01; : : : ; t0n is a vertical synchronization
step.</p>
        <sec id="sec-5-5-1">
          <title>The ¯ring of the vertical synchronization step (end; t01; : : : ; t0n) in marking M</title>
          <p>produces the marking M 0 = (0; 0; 1).</p>
          <p>This step removes the object-nets from p and the atomic token from I. In
the resulting marking, M 0, there is only one atomic token in place O.</p>
        </sec>
      </sec>
      <sec id="sec-5-6">
        <title>De¯nition 6. An object - autonomous step:</title>
        <sec id="sec-5-6-1">
          <title>Let M be a marking of an IWF-net and (®1; ®2; : : : ; ®n+1) a tuple of tokens</title>
          <p>from p. Let ®i be one of the object-nets (i 2 f1; : : : ; ng) ®i = (W Fi0; m). Let
t be a transition in ®i such that t is enabled in marking m, ¤(t) is unde¯ned
and m[tim0 (i.e. the ¯ring of t, by the ¯ring rule from the classical Petri nets,
produces a new marking m0 in ®i).</p>
        </sec>
      </sec>
      <sec id="sec-5-7">
        <title>Let M 0 be a marking of the IWF-net obtained from the old marking M by</title>
        <p>replacing, in the tuple (®1; ®2; : : : ; ®n+1) from M (p), the net token ®i with the
net token ®i0, where ®i0 = (W Fi0; m0). We write: M [; tiM 0.</p>
        <p>An object-autonomous step is the ¯ring of a local unlabelled transition in
one of the local work°ows. None of the object-nets are moved from the place p.</p>
      </sec>
      <sec id="sec-5-8">
        <title>De¯nition 7. A horizontal synchronization step:</title>
        <sec id="sec-5-8-1">
          <title>Let M be a marking of IWF and (®1; ®2; : : : ; ®n+1) a tuple of net-tokens from p.</title>
          <p>Assume t1; : : : ts 2 T ± is the set of all the transitions with the same label l 6= e,
¤(t1) = ¤(t2) = : : : = ¤(ts) = l, such that: every transition tj (j 2 f1; : : : ; sg)
is enabled in a net-token ®kj = (ENj ; mj ) (fk1; : : : ksg µ f1; : : : ; n + 1g, ENj 2
fW F10; : : : ; W Fn0 ; Cg ) and mj [tj im0j (by means of classical Petri nets). The
synchronous ¯ring of t1; : : : ; ts is called a horizontal synchronization step.</p>
        </sec>
        <sec id="sec-5-8-2">
          <title>The resulting marking, M 0, is obtained from M by replacing the tuple (®1; ®2; : : : ; ®n+1)</title>
          <p>from place p with the tuple (®10; ®20; : : : ; ®n0+1), where ®k0j = (ENj ; m0j ); 8j 2
f1; : : : ; sg and ®i0 = ®i; 8i 2 f1; : : : ; n + 1gnfk1; : : : ksg. We write: M [; t1; : : : ; tsiM 0.</p>
          <p>If in a marking M of an IWF-net, all the transitions t1; : : : ; ts, with the
same label l 6= e, are enabled in the object-nets ®k1 = (EN1; m1); : : : ; ®ks =
(ENs; ms) from M (p), then the simultaneous ¯ring of these transitions is a
horizontal synchronization step.</p>
          <p>
            The de¯nitions of the vertical synchronization step and of the object-autonomous
step are the de¯nitions from [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ], adapted for the structure of IWF-nets. The
de¯nition of the horizontal synchronization step for IWF-nets extends the
de¯nition from [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ], allowing the horizontal synchronization of transitions from several
object-nets. This extension does not change the properties of nested Petri nets.
5
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>The Soundness Property for Interorganizational</title>
    </sec>
    <sec id="sec-7">
      <title>Work°ow Nets</title>
      <p>In this section we will introduce a notion of soundness for IWF-nets.</p>
      <p>
        A notion of soundness was de¯ned for WF-nets, expressing the minimal
conditions a correct work°ow should satisfy ([
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]): a work°ow must always be able
to complete a case, any case must terminate correctly, and every task should
contribute to at least one possible execution of the work°ow. In a WF-net,
completion of a case is signalled by a token in its sink place. Thus, the completion (or
termination) option means that it must always be possible to produce a token
for this place. Correct termination means that, as soon as a token is produced
for the sink place, all other places must be empty. The last requirement means
that a WF-net should not have any dead transitions. The formal de¯nition of
soundness (from [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]) is:
De¯nition 8. A work°ow net WF = (P, T, F) is sound i®:
      </p>
      <sec id="sec-7-1">
        <title>1. For every marking m reachable from the initial marking i, there exists a ¯ring</title>
        <p>sequence leading from m to the ¯nal marking o (termination condition):
(8m)((i[¤im) =) (m[¤io)).</p>
      </sec>
      <sec id="sec-7-2">
        <title>2. Marking o is the only marking reachable from state i with at least one token</title>
        <p>in place o: (8m)((i[¤im) ^ m ¸ o) =) (m = o)).
3. There are no dead transitions in WF: (8t 2 T )(9m; m0)(i[¤im[tim0).</p>
        <p>
          It was proven (see [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]) that the soundness property is decidable for WF-nets.
        </p>
      </sec>
      <sec id="sec-7-3">
        <title>De¯nition 9. Let W F 0 be an extended work°ow net and W F its underlying work°ow net. W F 0 is sound if W F is sound.</title>
        <p>In an interorganizational work°ow, although the local work°ows are sound,
we can have synchronization errors and it is possible that communication
elements introduce interlocking. In the interorganizational work°ow in Fig. 1,
the two local work°ows are sound. But if we consider the execution sequence
M0[Y1iM1[Y2iM2, where Y1 = (; t1; t1c), Y2 = (; t5; t5c), then, transition t3 will
never ¯re in W F10, so the local work°ow W F10 does not terminate (transition t4
will never be enabled).</p>
        <p>We will de¯ne a notion of soundness for interorganizational work°ows. We
will consider the ¯nal state for an IWF-net, a marking Mf , in which there is
only one atomic token in place O: Mf = (0; 0; 1). An IWF-net is sound if: (1)
every extended WF-net W Fi0 (i 2 f1; : : : ; ng) is sound and (2) for any reachable
marking of the IWF-net, M 2 [M0i, there is a ¯ring sequence that leads to Mf .</p>
        <p>We can de¯ne formally the notion of soundness for an IWF-net as follows:</p>
      </sec>
      <sec id="sec-7-4">
        <title>De¯nition 10. An interorganizational work°ow net</title>
        <p>IW F = (V ar; Lab; (W F10; i1); : : : ; (W Fn0 ; in); AC;</p>
      </sec>
      <sec id="sec-7-5">
        <title>SC; (C; 0); SN; ¤) is sound if and only if:</title>
        <p>1. (W Fj0; ij ) is a sound extended work°ow net, 8j 2 f1; : : : ; ng.</p>
        <sec id="sec-7-5-1">
          <title>2. For every marking M reachable from the initial marking M0, there exists a</title>
          <p>¯ring sequence leading from M to the ¯nal marking Mf : (8M )((M0[¤iM ) =)
(M [¤iMf )).</p>
          <p>First, we consider the interorganizational work°ow is sound if the extended
WFnets describing the local work°ows are sound. The ¯nal marking of the IWF-net
is reached if and only if the vertical synchronization step ¯res. This implies
that all the transitions t0i are enabled in W Fi0 (i 2 f1; : : : ; ng), which happens
if and only if the ¯nal markings in the extended WF-nets have been reached.
Thus, the second condition from the soundness de¯nition basically states that
the interorganizational work°ow is sound if the termination condition still holds
for every WF-net, when the ¯ring of tasks is restricted by the communication
structure.</p>
          <p>
            The notion of soundness for IWF-nets is weaker than the notion of soundness
de¯ned in [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ], as it does not impose the absence of dead steps in the IWF-net.
          </p>
          <p>The notion of soundness for IWF-nets does not impose a condition similar
to condition (2) from Def. 8, because such a condition always holds for sound
IWF-nets:</p>
        </sec>
        <sec id="sec-7-5-2">
          <title>Lemma 1. Let IW F be a sound IWF-net. Marking Mf is the only marking</title>
          <p>reachable from M0 with at least one token in place O: (8M )((M0[¤iM ) ^ M ¸
Mf ) =) (M = Mf ))
Proof. Assume M 2 [M0i and M ¸ Mf . If M ¸ Mf , then M (O) ¸ 1. But
tokens can be added to place O only when transition end ¯res in IW F . This
transition can only ¯re once and it empties place I and place p. No other steps
can ¯re after this. So, the only reachable marking with M (O) ¸ 1 is Mf .</p>
          <p>
            In order to decide whether the soundness property de¯ned is decidable, we
introduce a partial order on the markings of the IWF - net (see [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ]):
De¯nition 11. Let IW F be an IWF-net, M1 and M2 markings of IW F . M1 ¹
M2 if and only if M1(I) · M2(I), M1(O) · M2(O) and there is an embedding
Jp : M1(p) ! M2(p), such that for ® = (®1; : : : ; ®n+1) 2 M1(p) and for Jp(®) =
®0 = (®10; : : : ®n0+1) we have for i 2 f1; : : : ; n+1g either ®i = ®i0 or ®i = (EN; m)
and ®i0 = (EN; m0) (EN 2 fW F10; : : : ; W Fn0 ; Cg) and for all the places q of EN :
m(q) · m0(q).
          </p>
        </sec>
      </sec>
      <sec id="sec-7-6">
        <title>De¯nition 12. Let IW F be an IWF-net and M and M 0 two markings of IW F .</title>
        <p>The marking M covers M 0 (w.r.t. the partial ordering ¹) if M 0 ¹ M .
De¯nition 13. Given a set of markings Q = fq1; q2; : : : ; qng and an initial
marking M , the inevitability problem is to decide whether all computations
starting from M eventually visit a marking not covering (w.r.t. the partial ordering
¹) one of the markings from Q.</p>
        <p>
          It was proven in [
          <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
          ] that the inevitability problem is decidable for nested
Petri nets.
        </p>
        <p>Theorem 1. Let IW F be an IWF-net and M 2 [M0i. There is a ¯ring sequence
M [¤iMf if and only if there is a ¯ring sequence M [¤iM 0 and M 0 does not cover
(w.r.t. ¹) the marking (1; 0; 0).</p>
      </sec>
      <sec id="sec-7-7">
        <title>Proof :</title>
        <p>(=)) Assume M [¤iMf in IW F . Since Mf does not cover the marking (1; 0; 0),
we can consider M 0 = Mf .
((=) We assume there exists a ¯ring sequence from marking M to a marking
M 0 which does not cover the marking (1; 0; 0). If M 0 does not cover (1; 0; 0), then
M 0(I) = 0 (there are no tokens in place I). Marking M 0 is reachable from M0
(because M0[¤iM [¤iM 0). M 0(I) = 0 if and only if the vertical synchronization
step Y = (end[b]; t01; : : : ; t0n) ¯res in IW F . The ¯ring of this step always leads
to the marking Mf (so, M 0 = Mf ). This implies there is a ¯ring sequence such
that M [¤iMf .</p>
      </sec>
      <sec id="sec-7-8">
        <title>Theorem 2. The soundness problem is decidable for IWF - nets.</title>
        <p>Proof: Let IW F be an IWF-net. Using the de¯nition of soundness and Theorem
1, IW F is sound if and only if: (1) W Fi0 are sound, 8i 2 f1; : : : ; ng and (2) for any
reachable marking in IW F , M 2 [M0i, there exists a ¯ring sequence M [¤iM 0
such that M 0 does not cover (w.r.t. ¹) the marking (1; 0; 0). The soundness of the
extended WF-nets is decidable (because the soundness for WF-net is decidable)
and condition (2) is equivalent to the inevitability problem, if we consider the
marking M and the set of markings Q = f(1; 0; 0)g.
6</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>Conclusions</title>
      <p>In this paper we introduced a new approach on the modelling of
interorganizational work°ows, based on nested Petri nets: the local work°ows and the
communication structure are modelled as object-nets. The local work°ows have
an independent behaviour and they can interact, according to the given
communication structure, using the synchronization mechanisms o®ered by nested
Petri nets. This approach has several advantages: one can have a modular view
on the interorganizational work°ow, because the local work°ows and the
communication structure are distinct elements in IWF-nets; steps in IWF- nets can
easily express the synchronous and the asynchronous communication; IWF-nets
represent a °exible model for interorganizational work°ows, because any
component can be modi¯ed easily, with minimal changes to the other components.
This is an important requirement for interorganizational work°ows, since the
communication structure between the local work°ows can change in time. Also,
our contribution preserves the privacy of the local work°ows: the local work°ows
only share two sets of labels used for the synchronous and the asynchronous
communication. A notion of soundness was introduced for IWF-nets: an IWF-net is
sound if and only if all the extended work°ow nets which describe the local
work°ows are sound and for any reachable marking of the IWF-net, there is a
¯ring sequence that leads to the ¯nal marking. We proved this property is
decidable for IWF-nets. Future work aims at de¯ning IWF-nets which will model
interorganizational work°ows in which every local work°ow processes batches of
cases, instead of one case in isolation.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          .
          <article-title>Veri¯cation of Work°ow</article-title>
          <string-name>
            <given-names>Nets. P.</given-names>
            <surname>Azema</surname>
          </string-name>
          and G. Balbo, editors,
          <source>Application and Theory of Petri nets</source>
          <year>1997</year>
          , volume
          <volume>1248</volume>
          of Lecture Notes in Computer Science, pp.
          <fpage>407</fpage>
          -
          <lpage>426</lpage>
          , SpringerVerlag, Berlin,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>W. M. P. van der Aalst.</surname>
          </string-name>
          <article-title>The Application of Petri nets to Work°ow Management</article-title>
          .
          <source>The journal of Circuits, Systems and Computers</source>
          ,
          <volume>8</volume>
          (
          <issue>1</issue>
          ): pp.
          <fpage>21</fpage>
          -
          <lpage>66</lpage>
          , Eindhoven University of Technology, The Netherlands,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>W.M.P. van der Aalst</surname>
          </string-name>
          .
          <article-title>Three Good Reasons for Using a Petri-net-based Work°ow Management System</article-title>
          . Wakayama et al., editors.
          <source>Information and Process Integration in Enterprises: Rethinking Documents</source>
          . Volume
          <volume>428</volume>
          of The Kluwer International Series in Engineering and Computer Science. Boston, Kluwer Academic Publicers, pp.
          <fpage>161</fpage>
          -
          <lpage>182</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>W.M.P. van der Aalst</surname>
          </string-name>
          .
          <article-title>Loosely coupled interorganizational work°ows: Modeling and analyzing work°ows crossing organizational boundaries</article-title>
          .
          <source>Information and Management</source>
          , vol.
          <volume>37</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>6775</fpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>W.M.P. van der Aalst</surname>
            and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Weske</surname>
          </string-name>
          .
          <article-title>The P2P approach to Interorganizational Work°ows In K</article-title>
          .R.
          <string-name>
            <surname>Dittrich</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Geppert</surname>
          </string-name>
          , and M.C. Norrie, editors,
          <source>Proceedings of the 13th International Conference on Advanced Information Systems Engineering (CAiSE'01)</source>
          , volume
          <volume>2068</volume>
          <source>of Lecture Notes in Computer Science</source>
          , pages
          <fpage>140156</fpage>
          . Springer-Verlag, Berlin,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>R.W.H.</given-names>
            <surname>Bons</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.M.</given-names>
            <surname>Lee</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.W.</given-names>
            <surname>Wagenaar</surname>
          </string-name>
          .
          <article-title>Designing trustworthy interorganizational trade procedures for open electronic commerce</article-title>
          .
          <source>International Journal of Electronic Commerce</source>
          ,
          <volume>2</volume>
          (
          <issue>3</issue>
          ):
          <fpage>6183</fpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>I.</given-names>
            <surname>Chebbi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Dustdar</surname>
          </string-name>
          ,
          <string-name>
            <surname>S. Tata.</surname>
          </string-name>
          <article-title>The view-based approach to dynamic interorganizational work°ow cooperation</article-title>
          .
          <source>In Data &amp; Knowledge Engineering</source>
          , Volume
          <volume>56</volume>
          , Issue 2, pp.
          <fpage>139</fpage>
          -
          <lpage>173</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>O.</given-names>
            <surname>Captarencu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Jucan</surname>
          </string-name>
          .
          <article-title>Interorganizational Work°ows - an approach based on Level Petri Nets</article-title>
          .
          <source>Scienti¯c Annals of "Al. I. Cuza" University</source>
          , Tome
          <volume>13</volume>
          : pp.
          <fpage>17</fpage>
          -
          <lpage>38</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>I. A.</given-names>
            <surname>Lomazova</surname>
          </string-name>
          ,
          <string-name>
            <surname>Ph. Schnoebelen.</surname>
          </string-name>
          <article-title>Some Decidability Results for Nested Petri Nets</article-title>
          . Ershov Memorial Conference: pp.
          <fpage>208</fpage>
          -
          <lpage>220</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>I.A.</given-names>
            <surname>Lomazova</surname>
          </string-name>
          .
          <article-title>Nested Petri Nets - a Formalism for Speci¯cation and Veri¯cation of Multi - Agent Distributed Systems</article-title>
          . Fundamenta Informaticae 43 pp.
          <fpage>195</fpage>
          -
          <lpage>214</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>W. Reisig. Petri</given-names>
            <surname>Nets</surname>
          </string-name>
          .
          <article-title>An Introduction</article-title>
          .
          <source>In EATCSMonographs on Theoretical Computer Science</source>
          , Springer-Verlag,
          <year>1985</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>H. M. W. Verbeek</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Hirnschall</surname>
          </string-name>
          ,
          <string-name>
            <surname>Wil M. P. van der Aalst</surname>
          </string-name>
          . XRL/Flower:
          <article-title>Supporting Inter-organizational Work°ows Using XML/Petri-Net Technology</article-title>
          .
          <source>Proceedings of Web Services</source>
          , E-Business,
          <article-title>and the Semantic Web</article-title>
          ,
          <string-name>
            <surname>WES</surname>
          </string-name>
          <year>2002</year>
          , Toronto, Canada, May
          <year>2002</year>
          ,pp.
          <fpage>93</fpage>
          -
          <lpage>108</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. WFMC.
          <article-title>Work°ow Management Coalition Terminology and Glossary (WFMC-TC1011)</article-title>
          .
          <source>Technical Report, The Work°ow Management Coalition</source>
          ,
          <year>Brussels 1999</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>