<!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>Modeling and Simulation of Workflow Processes Using Multi-level Petri Nets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marina Flores-Badillo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ernesto López-Mellado</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mayra Padilla-Duarte</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CINVESTAV Unidad Guadalajara Av. Científica 1148, Col. El Bajío</institution>
          ,
          <addr-line>45015 Zapopan, Jal.</addr-line>
          ,
          <country country="MX">México</country>
        </aff>
      </contrib-group>
      <fpage>50</fpage>
      <lpage>63</lpage>
      <abstract>
        <p>A method for modeling workflow processes using a Petri net based multilevel formalism is proposed, which yields modular and hierarchical descriptions of the organization, the processes, resource management, and user interactions. The models allow the synthesis of agent based software in which mobile agents guide the cases through the organization units; the software can be interactively executed for simulation purposes or distributed within a computer network for implementing a workflow management system. A tool for editing and simulating the models is presented.</p>
      </abstract>
      <kwd-group>
        <kwd>Workflow processes</kwd>
        <kwd>Hierarchical models</kwd>
        <kwd>Multi-level Petri Nets</kwd>
        <kwd>Simulation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Since the early nineties, Workflow Management Systems (WfMS) has been widely
used to improve organizational performance in a broad variety of industries [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Its
primary characteristic is the process automation involving combination of human and
machine-based activities [22], [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        According to the Workflow Management Coalition (WfMC, an international
nonprofit organization responsible for the establishment of standards and some
common grounds in the field), a WfMS is: “A system that defines, creates and
manages the execution of workflows through the use of software, running on one or
more workflow engines, which is able to interpret the process definition, interact with
workflow participants and, where required, invoke the use of IT tools and
applications” [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Although the most prevalent use of WfMSs is within the office
environment in staff intensive operations such insurance, banking, legal and general
administrations, etc., it is also applicable to some classes of industrial and
manufacturing applications [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        Workflow is concerned with the partial or full automation of business processes
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Also workflows can be defined as activities involving the coordinated execution
of multiple tasks performed by different processing entities (persons or machines) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        Workflow management aims to improve process performance and help to achieve
business goals with high efficiency [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In WfMS design, the modeling framework is
a key aspect but, despite the efforts of the WfMC, it lacks a standardized theory that
provides a theoretical background [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]; for this reason there are many different
modeling approaches which have their strengths and weaknesses in different aspects
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. However, Petri Nets (PN) has been used for formal modeling of workflows (first
used for Zisman [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] in 1977). Some reasons for adopting PN include its formal
semantics, graphical description, and abundance of analysis techniques [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
According to [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], PN are also a formal technique providing modeling and analysis.
Currently PN are widely used for specifying, analyzing and verifying the properties of
static workflow models [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], and extended for improve the
expressiveness [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>
        Although PN provides clear and unambiguous models, when the systems are large
and complex the handling and building of ordinary PN models becomes a difficult
task. In this paper we propose a multilevel modeling technique based in the n-Level
Net System (n-LNS) formalism [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] for addressing this kind of problems.
      </p>
      <p>
        Using this formalism, in this paper a general technique for conceiving multi-level
models is proposed, allowing a systematic construction of the model [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. A
workflow model may be clearly represented using three levels, where the first
(highest) level describes the company structure and the possible flows between
organizational units; the second level net describes the general behavior of a entity
which guides the processes within the company according to the defined workflow
process definition, which is represented for a net of the third level; also the third level
nets describes the tasks that have to be performed to complete the workflow case.
      </p>
      <p>The remainder of this paper is organized as follows. Section II summarizes the
nLNS formalism. In Section III we present a methodology for the modeling of
workflows using n-LNS; section IV presents some simulation results and the last
section some conclusions and future work.</p>
    </sec>
    <sec id="sec-2">
      <title>2 The n-LNS Formalism</title>
      <p>
        The formalism follows the approach of nets within nets introduced by R. Valk in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ],
where a two level nested net scheme is presented. An extension to the Valk’s
technique, called n-LNS, has been proposed [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]; in this section we present an
overview of n-LNS; a more accurate definition of the formalism is detailed in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <sec id="sec-2-1">
        <title>2.1 Definition</title>
        <p>An n-LNS model consists mainly of an arbitrary number of nets organized in n levels
according to a hierarchy; n depends on the degree of abstraction that is desired in the
model. A net may handle as tokens, nets of deeper levels and symbols; the nets of
level n permits only symbols as tokens, similarly to CPN (Colored PN). Interactions
among nets are declared through symbolic labeling of transitions.</p>
        <p>Figure 2 sketches pieces of the components of a 4-LNS model. The level 1 is
represented by the net NET1, the level 2 by the nets NET2,1 and NET2,2, the nets
NET3,1, NET3,2, NET3,3, and NET3,4 compose the level 3, and the nets NET4,1, NET4,2,
NET4,3 form the level 4.</p>
        <p>A net of level i is a tuple NETi = (typeneti, μi), where is composed by a PN
structure, the arcs weight (π((p, t), lab) or π((t, p), lab)) expressed as multi sets of
variables and symbols, and a transition labeling function declaring the net interaction.
μi is the marking function (see fig. 1).</p>
        <p>A n-LNS model, called net system, is a n-tuple NS= (NET1, NET2, … NETn) where
NET1 is the highest level net, and NETi = {NETi,1 , NETi,2, ... , NETi,r} is a set of r
nets of level i.</p>
        <p>The components of a model may interact among them through synchronization of
transitions. The synchronization mechanism is included in the enabling and firing
rules of the transitions; it establishes that two or more transitions labeled with the
same symbol must be synchronized. A label may have the attributes ≡, ↓, ↑, which
express local, inner, and external synchronization respectively.</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2 Transition Enabling and Firing</title>
        <p>A transition t of a net of level i NETi is enabled with respect to a label lab if:
-There exists a binding bt that associates the set of variables appearing in all
π((p,t),lab).
- It must fulfill that ∀p ∈•t, π((p, t), lab)&lt;bt&gt; ⊆ μi(p).</p>
        <p>(&lt;bt&gt; is not necessary when the level net is n).
- The conditions of one of the following cases are fulfilled:
Case 1. If there is not attributes then the firing of t is autonomously performed.</p>
        <p>Case 2. If lab has attributes one must consider the combination of the following
situations:</p>
        <p>{≡} It is required the simultaneous enabling of the transitions labeled with lab≡
belonging to other nets into the same place p’ of the next upper level net. The firing of
these transitions is simultaneous and all the (locally) synchronized nets remain into p’.
{↓}) It is required the enabling of the transitions labeled with lab↑ belonging to
other lower level nets into •t. These transitions fire simultaneously and the lower level
nets and symbols declared by π((p, t), lab)&lt;bt&gt; are removed.</p>
        <p>{↑}) It is required the enabling of at least one of the t’∈ p’•, labeled with lab↓, of
the upper level net where the NETi is contained. The firing of t provokes the transfer
of NETi and symbols declared into π ((p’, t’), lab)&lt;bt&gt;.</p>
        <p>The firing of transitions in all level nets modifies the marking by removing π((p, t),
lab)&lt;bt&gt; in all the input places and adding π((t, p), lab)&lt;bt&gt; to the output places.</p>
        <p>In fig. 2, NET1 is synchronized through the transition labeled with a↓ with NET2,2,
NET3,2, NET3,4 and NET4,2 by mean the transitions (locally synchronized) labeled with
a↑; all these transitions must be enabled to fire. The simultaneous firing of the
transitions removes these nets from the input places.</p>
        <p>NET2,1, NET3,1 and NET4,1 are synchronized through the transitions labeled with b↓,
b≡, b↑ respectively; the firing of the transitions changes the marking of NET2,1 and
NET3,1; NET4,1 is removed from the place of NET2,1.</p>
        <p>NET3,3 is removed from the input place of NET2,2 and NET4,3 is removed from
NET3,3; this interaction is established by c↓, c↓↑, c↑, respectively.
c3</p>
        <p>↓
a
x, y
x
NET3(4) c1
a≡↑
NET4(3)
c3
c↑</p>
        <p>c2
NET2(1</p>
        <p>NET3(2)
c2</p>
        <p>a≡↑
a≡↑, c↓
NET2(2)</p>
        <p>NET3(3)</p>
        <p>c↓↑
NET1
c1
c2</p>
        <p>NET4(1)</p>
        <p>c1
↑
b</p>
        <p>c3
b
≡↓</p>
        <p>NET3(1)</p>
        <p>c2
c2 NET4(2)
↑
a</p>
        <p>≡
b
The use of n-LNS induces a modular and hierarchical modeling methodology
allowing describing separately the environment and the behavior of all the involved
components in a workflow problem, and then, integrated such models into a global
one through transition synchronization.</p>
      </sec>
      <sec id="sec-2-3">
        <title>3.1 General Strategy</title>
        <p>As mentioned before, the workflow problem can be clearly described using only 3
levels of the n-LNS (see fig. 3).</p>
        <p>The highest level net (1) describes the organization structure, i.e. the different
organizational units involved in the solution of the workflow problem (case) and the
relations (flow of information, tasks or documents) among them.</p>
        <p>
          The second level net describes the general behavior of an entity (software agent)
which guides a process (current case) within the organizational units and executes the
tasks within the departments expressed in the WF-process definition net (both types of
nets modeled as nets of level 3 and described later); this entity net will be a token-net
for the net of level 1 [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>3.2 Modeling Technique</title>
        <p>For the sake of readability the proposed method is illustrated through a case study
dealing with claim processes in an insurance company.</p>
        <p>Consider the following description: “Define the WF for the claim processes in an
insurance company in which a customer claims the insurance policy of a personal
property (real state, car, life insurance). The company must receive the claim, request
personal data from the customer (insurance policy number, etc.), and verify the
insurance validity, payments, and beneficiaries. It must do the adjustment of real
damages, validate the case, calculate the corresponding assessment, do the necessary
payments to the customer if the complain is valid, or inform in case that the process
has some invalid data”.</p>
        <p>Now we are going to describe the different nets that compose the model at the three
levels.</p>
      </sec>
      <sec id="sec-2-5">
        <title>Level 1 Net</title>
        <p>This net describes the general structure of the company and the possible workflow
between every pair of organizational units or departments. First, the different
departments in which some tasks are executed are identified; then one must consider
all the possible flows. The departments are represented by places and the flows by
transitions (see Fig. 4); the firing of a transition means that the next task will be
performed in the organizational unit that represents the output place of the fired
transition. Furthermore, places for representing resources may be added in a classical
structure allocation-release.</p>
        <p>The tokens in this net are nets of level 2; for example in place P1 of the model of
Fig.4, there is a token Net2,1 which will be detailed later. If needed, add transitions for
allowing the cancelation of cases (see T7 and T9 for Fig. 4). Once this net is defined
one must add synchronization attributes to the transitions. Also it is recommended to
add an initial transition (for the beginning of the case) and a final transition (for the
termination of the case). All transitions should include the internal (↓)
synchronization attributes; it implies that the token-nets of level 2 must have some
transitions labeled using the same symbols, with the external (↑) synchronization
attributes.</p>
        <p>The case begins with the firing of the transition t1, and ends with the firing of the
transition t6 according to fig. 4. Finally define Net1,1 = (G, TOKEN1,1, LABEL1,1,
VAR1,1, τ, λ, χ, π). We can also include in this model another kind of information, for
example, the available resources for each department. This can be achieved adding
places to the obtained net (like the labeled as ResourceI in fig. 4). The allowed tokens
for this net are symbols for the places which represent resources, and a net of level 2
(Net2,1) for the places which model organizational units.</p>
      </sec>
      <sec id="sec-2-6">
        <title>Level 2 Net</title>
        <p>Define Net2,1 = (G, TOKEN2,1, LABEL2,1, VAR2,1, τ, λ, χ, π), which models the net
that handles the case. This net must also include as marking the level 3 nets
describing all the tasks the agent is able to perform during a WF-process execution.</p>
        <p>Figure 5 shows the Net2,1 for this case study. A net Net3,1 is included as token in
place P2, and the rest of the third level nets (Net3,2, Net3,3, etc.) are added as tokens for
P1. T1 represents the beginning of the execution of the task in the plan in P2, and T2
represents the ending of execution of such a task. For synchronizing the beginning
and ending of the tasks execution it is necessary to add labels as showed in fig. 5; the
labels B.Claim_register↑↓ in T1 and E.Claim_register↑↓ in T2; both transitions must
be synchronized internally (↓). Finally, the transition T3 is used to synchronize
externally the displacement of this net within the organization with the net of level 1
(labels mValida↑↓, mAdjust↑↓, etc.).</p>
      </sec>
      <sec id="sec-2-7">
        <title>Level 3 nets</title>
        <p>• WF-Process definition net. In general it is a net having a simple structure, which
describes the sequences of tasks an displacement operations required to accomplish a
WF-process; every stage in the plan is specified as place representing the tasks or the
displacement operations; two transitions (input and output) represent the
beginning/ending of a task; they are synchronized with T1 and T2 of the net Net2,1.
The transitions representing displacements must be synchronized with T3, also of
Net2,1. All the transitions must be externally↑ synchronized.</p>
        <p>It is also necessary to add a place for the beginning of the case and another one for
the ending of the case (as p0 and p18 respectively in fig. 6). Finally define Net3,1 =(G,
TOKEN3,1,LABEL3,1,VAR3,1, τ, λ, χ, π); an example of this net is showed in Fig.6.
• Involved tasks. These nets describe in detail the operations involved in the execution
of the tasks. In general they are nets having a simple state machine structure. We can
obtain each net identifying the operations required for each task and its precedence
order; with this information model each net adding also a transition for the external↑
synchronization of the beginning and another one for the ending of the task execution
(see the labels B.Claim_register↑ in T0 and E.Claim_register↑ in T5 in Fig. 7a). For
each task i define the nets Net3,i = (G, TOKEN3,i, LABEL3,i,VAR3,i, τ, λ, χ, π), for
i=2,3,….r, r is the number of tasks plus 1. Fig. 7 shows the models of two tasks.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4 Simulation of Workflow Processes</title>
      <p>Although the model construction is easily performed by following the proposed
modeling methodology, the size of models becomes large as the complexity and
quantity of activities in the system grow. In the absence of analytical procedures for
verifying the correct functioning of the resulting models, interactive simulation
appears as a useful and suitable solution for validating the obtained models. This task
is enlightened by the use of a simulation software tool.</p>
      <p>In this section we describe the simulation procedure for n-LNS models and the tool
for editing and executing such models.</p>
      <sec id="sec-3-1">
        <title>4.1 Model Execution</title>
        <p>The simulation of n-LNS models consist in the interactive execution of the models
according to the rules for enabling and firing transitions. We are going to briefly
describe a procedure, usually named token player, which implements such rules.</p>
        <p>
          The n-LNS models, edited through a visual interface, are coded into a XML file
according to the standard format Petri net markup language (PNML) [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]; such file is
called Data model. Besides the PN structure, other information is stored in the Data
model, namely the level of the net, transition labels and their attributes, weight
functions, marking, and Java code associated to transitions for software generation
purposes.
        </p>
        <p>From the Data model, a set of objects representing every Netij are built. Every
object evolves as the corresponding Netij by verifying the transition enabling
conditions and the transition firing mechanism. Both enabling and firing procedures
involve interactions among Netij-objects for checking synchronizations declared on
the labels.</p>
      </sec>
      <sec id="sec-3-2">
        <title>4.2 n-LNS Simulation Tool</title>
        <p>The simulation of the case of study has been performed through the execution of the
3-level net model described above. This task was possible with the help of MASGAS,
a software tool that allows the visual edition and the interactive execution of multi
level net models expressed in n-LNS.</p>
        <p>The tool provides facilities for the interactive execution of the model: for a current
marking the system indicates, through the highlighting of transitions, which
transitions are enabled with respect to which label; then the user selects the transition
to fire. After the firing the new markings of the involved nets are reached and
displayed on the corresponding windows.</p>
        <p>
          Based on n-LNS, MASGAS provides a complete syntactic control over the
different hierarchical levels of the net system; this avoids nesting of upper level nets
allowed by other net within nets simulators [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ].
        </p>
        <p>Below we are including several views of the edited model. Every net is built in a
single window and it can be saved and updated for model adjustments.</p>
        <p>In Fig. 4 it is showed the net which describes the company structure where the
workflow tasks will be performed (net of level 1). Notice that the transition t1 is
enabled (label begin); when it is fired, the given case begins and the net that guides
such case is generated (as the token in P1 also in Fig. 4).</p>
        <p>In Fig. 5 the Net2,1, described in section 3, is showed; the edited net shows the
defined initial marking. At this situation the entity is ready to perform the initial task
in the pertinent department (Net1,1 in Fig. 4, where this net is contained). When
transition t1 of Net2,1 is fired, it means that the net contained in its place p2 (net
Net3,1 in Fig. 6) indicates that a particular task (one net as Net3,2 in Fig. 7) need to be
performed and will be selected (thanks to transitions synchronization) from the
available tasks described by token-nets in place p1. The firing of B.Claim_register
produces the evolution of this net indicated in Fig. 8.</p>
        <p>Figure 6 shows the edited model for the Workflow Process definition Net Net3,1;
when transition t0 is fired (B.Claim_register↑ label), that indicates the beginning of
the execution of the corresponding task (Claim_register task in Fig. 7a, in which t0 of
Net3,2 is fired with respect also to the label B.Claim_register↑; the firing is performed
at the same time that t0 from the net Net3,1 of Fig. 6). The nets Net3,1 and Net3,2 are
released (returned to the places P1 and P2 respectively) after the firing of the
transition T2 of Net2,1. When the given task needs to be performed in a different
department than the current one, the transition Move_Next_Department is used (Fig.
9, label mValida in T2), and indicates that the entity migrated to another department
within the organization (as indicated in Fig. 10, label mValida).</p>
        <p>Figure 11 shows the evolution of some nets of the system after several transitions
firings.</p>
        <p>Fig. 8. Level 2 net (Mobile entity Net), after the firing of the transition T1: a token net of place</p>
        <p>P1 and the token net of place P2 are placed into P3</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>6 Conclusions</title>
      <p>Modeling and simulation play an important role during the earliest stages of the
developing life-cycle of workflow management systems. This work presented a
modeling methodology for the specification of workflow processes. The use of n-LNS
allows modular and hierarchical descriptions of the workflow management system.
The models can be separately defined and then related through transition labeling;
furthermore, the models may be easily updated because of the modularity and
flexibility of the complete model. This feature allows addressing large systems
exhibiting more complex behaviors than that obtained using “flat” PN.</p>
      <p>Additionally, the model components lead to interactive software modules that
implement a distributed agent-based management system. In fact, the net of level 2
describes the general behavior of a mobile agent that evolves through the computer
network, and executes the tasks specified in the WF-process net.</p>
      <p>Current research addresses the problem of fault tolerance for inter-organizational
workflow management in which mobile agents move through internet.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Shi</surname>
            ,
            <given-names>M.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xiang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Workflow Management Systems: A Survey</article-title>
          .
          <source>Proc. IEEE International Conference on Communication Technology, ICCT'98, S33</source>
          .
          <volume>05</volume>
          .
          <fpage>01</fpage>
          -
          <lpage>s33</lpage>
          .
          <fpage>05</fpage>
          .06, Beijing, China (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W.M.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hee</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <source>Workflow Management: Models, Methods and Systems</source>
          . London, MIT Press.
          <article-title>(</article-title>
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W.M.P.:</given-names>
          </string-name>
          <article-title>The Application of Petri Nets to Workflow Management</article-title>
          .
          <source>The Journal of Circuits, Systems and Computers v8 i1</source>
          .
          <fpage>21</fpage>
          -
          <lpage>66</lpage>
          (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Workflow</given-names>
            <surname>Management Coalition: Workflow Management Coalition - Terminology</surname>
          </string-name>
          &amp; Glossary.
          <source>Technical Report. Document Number WFMC-TC-1011</source>
          (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Hollingsworth</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Workflow Reference Model</article-title>
          .
          <source>Technical Report. The Workflow Management Coalition</source>
          ,
          <string-name>
            <surname>Document Number</surname>
          </string-name>
          WFMC-TC-
          <volume>1003</volume>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Rusinkiewicz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Specification and Execution of Transactional Workflows</article-title>
          . In W. Kim, editor,
          <source>Modern Database Systems: The Object Model, Interoperability and Beyond</source>
          , pp.
          <fpage>592</fpage>
          -
          <lpage>620</lpage>
          , ACM Press, New York, NY (
          <year>1995</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Reijers</surname>
          </string-name>
          , H.A.,
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W.M.P.:</given-names>
          </string-name>
          <article-title>The Effectiveness of Workflow Management Systems: Predictions and Lessons Learned</article-title>
          .
          <source>International Journal of Information Management v25 i5</source>
          .
          <fpage>458</fpage>
          -
          <lpage>472</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Lu</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sadiq</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A Survey of Comparative Business Process Modeling Approaches</article-title>
          .
          <source>BIS</source>
          <year>2007</year>
          ,
          <volume>82</volume>
          -
          <fpage>94</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Zisman</surname>
          </string-name>
          , M.D.: Representation, Specification and Automation of Office Procedures.
          <source>PhD Thesis</source>
          . Wharton School of Business, University of Pennsylvania (
          <year>1977</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W.M.P.</given-names>
          </string-name>
          :
          <article-title>Three Good reasons for Using a Petri-net-based Workflow Management System</article-title>
          .
          <source>In Proceedings of the International Working Conference on Information and Process Integration in Enterprises (IPIC'96)</source>
          , Cambridge, Massachusetts (
          <year>1996</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Salimifard</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wright</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Petri Net-based Modeling of Workflow Systems: An Overview</article-title>
          .
          <source>European Journal of Operational Research</source>
          , Vol.
          <volume>134</volume>
          , pp.
          <fpage>664</fpage>
          -
          <lpage>676</lpage>
          (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W.M.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Anyanwu</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Inheritance of Interorganizational Workflows to Enable Business-to-Business E-commerce</article-title>
          .
          <source>In Proceedings of the Second International Conference on Telecommunications and Electronic Commerce (ICTEC'99)</source>
          , pp.
          <fpage>141</fpage>
          -
          <lpage>157</lpage>
          , Nashville, Tennessee (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Adam</surname>
            ,
            <given-names>N.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Atluri</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>W.K.</given-names>
          </string-name>
          :
          <article-title>Modeling and Analysis of Workflows Using Petri Nets</article-title>
          .
          <source>Journal of Intelligent Information Systems</source>
          . Volume
          <volume>10</volume>
          , Issue 2, pp.
          <fpage>131</fpage>
          -
          <lpage>158</lpage>
          (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>J.Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fan</surname>
            ,
            <given-names>Y.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>M.C.</given-names>
          </string-name>
          :
          <article-title>Performance Modeling and Analysis of Workflow</article-title>
          .
          <source>IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans</source>
          , Vol.
          <volume>34</volume>
          , No.
          <volume>2</volume>
          (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Eshuis</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dehnert</surname>
          </string-name>
          , J.:
          <article-title>Reactive Petri Nets for Workflow Modeling</article-title>
          . In W.M.P. van der Aalst and E. Best, editors,
          <source>Applications and Theory of Petri Nets</source>
          <year>2003</year>
          , volume
          <volume>2679</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>295</fpage>
          -
          <lpage>314</lpage>
          , Springer Verlag, Berlin (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W.M.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hofstede</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>YAWL: Yet Another Workflow Language</article-title>
          .
          <source>Information Systems. V30 i4</source>
          .
          <fpage>245</fpage>
          -
          <lpage>275</lpage>
          . (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Sánchez-Herrera</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>López-Mellado</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>Modular and Hierarchical Modeling of Interactive Mobile Agents</article-title>
          .
          <source>IEEE International Conference on Systems, Man and Cybernetics</source>
          , Vol.
          <volume>2</volume>
          ,
          <fpage>10</fpage>
          -
          <lpage>13</lpage>
          . pp.
          <fpage>1740</fpage>
          -
          <lpage>1745</lpage>
          vol.
          <volume>2</volume>
          . (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Flores-Badillo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Mobile Agent Systems Based Workflow Coordination</article-title>
          .
          <source>MSc. Thesis</source>
          , Cinvestav Guadalajara Mexico.
          <source>August</source>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Valk</surname>
          </string-name>
          , R.:
          <article-title>Petri Nets as Token Objets And introduction to Elementary Object Nets</article-title>
          .
          <source>Int. Conf. on application and theory of Petri nets, pp1-25</source>
          , Springer-Verlag (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kindler</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <source>The Petri Net Markup Language. Lecture Notes in Computer Science</source>
          , Springer Berlin, Volume
          <volume>2472</volume>
          /
          <year>2003</year>
          , pp
          <fpage>124</fpage>
          -
          <lpage>144</lpage>
          (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Kummer</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wienberg</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Duvingneau</surname>
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Renew - user guide Documentation</article-title>
          . University of Hamburg, Department for Informatics, Theoretical Foundations Group, release
          <volume>2</volume>
          .1, (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>