<!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>From eHornets to Hybrid Agent and Workflow Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Thomas Wagner</string-name>
          <email>N@R2</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniel Moldt</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Michael Köhler-Bußmeier</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Hamburg, Department of Informatics</institution>
        </aff>
      </contrib-group>
      <fpage>307</fpage>
      <lpage>326</lpage>
      <abstract>
        <p>This paper presents a mapping between an elementary Higher Order Net (eHornet) system and the Paffin-system, a practical hybrid agent and workflow system. The eHornet system provides a formal basis for the processes. It also supports properties, like adaptivity and mobility, which can be preserved in the mapping and used in the Paffin-system. The paper describes the basics of elementary Hornets, the Paffin-system, as well as the mapping between them.</p>
      </abstract>
      <kwd-group>
        <kwd>Workflow processes</kwd>
        <kwd>Higher order nets</kwd>
        <kwd>Petri nets</kwd>
        <kwd>Agent systems</kwd>
        <kwd>Adaptivity</kwd>
        <kwd>Mobility</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Consequently, the goal of the research presented in this paper is to find a
mapping between the formal Hornets and a practical execution environment. The
intended execution environment is a hybrid agent and workflow system called the
Paffin-system (Processes and Agents f or a f ull Integration, [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]). Paffins are
execution entities which can dynamically, at runtime, act and be interacted with
as agents, workflows, both or something in between. They combine the
structural capabilities and properties of agents with the behavioural mechanisms and
attributes of workflows. A full mapping between Hornets and Paffins will
provide practical execution mechanisms for formal Hornets as well as a formal
basis for the practical Paffins. Assumptions and observations made for a
Hornet model would be viable for the Paffin-system. Later on, verification and
validation results from the Hornets may be applied to the Paffin-system. This
paper presents a coarse approach for the mapping of eHornets to Paffins for
a practical embedding.
      </p>
      <p>The paper is structured as follows: Section 2 discusses Hornets and
describes the example used within this paper, while Section 3 presents the basics
of the Paffin-system. Section 4 describes the mapping between eHornets and
Paffin-system. Throughout these sections a common illustrative example will
be maintained. Finally, Section 5 takes a look at related work, before the paper
is concluded with an outlook in Section 6.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Elementary Hornets</title>
      <p>
        Hornets [
        <xref ref-type="bibr" rid="ref12 ref13">12, 13</xref>
        ] are used for the formalisation. Hornets are a generalisation
of Object Petri Nets, which follow the nets-within-nets paradigm [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. Object
Petri Nets are Petri nets, where the tokens are nets again, i.e. there is a nested
marking.
      </p>
      <p>
        For Hornets Object Petri Nets have been extended with algebraic concepts
that allow modifying the structure of the net-tokens as a result of a firing
transition. This is a generalisation of the approach of algebraic nets [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], where tokens
are algebraic data types. A Hornet is called elementary (eHornet) whenever
there are two levels of nesting, where the outer level is called the system net and
the inner tokens nets are called object nets.
      </p>
      <p>
        This paper will give a simple example only and refer to [
        <xref ref-type="bibr" rid="ref12 ref13">12, 13</xref>
        ] for all formal
definitions. Consider a Hornet with two workflow nets N1 and N2 as tokens –
cf. Figure 1. To model a run-time adaption2, N1 and N2 are combined, resulting
in the net N3 = (N1kN2)3. This modification is modelled by transition t of the
Hornets in Fig. 1. Assume a variable binding α with x 7→ N1 and y 7→ N2. This
2 With run-time adaption we mean that the structure of the net is changed. This
means that e.g. a transition is replaced by a subnet while the simulation is executed.
In Hornets this is done by the modification of the tokens that can be constructed
at run-time / execution time of the model.
3 In the following we will restrict our examples to the parallel k operator. Other
operators introduced in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] are the operators sequence • and alternative +. For
Hornets the firing rule is defined to be reversible. Therefore, using operators on
N2 ii2- d
      </p>
      <p>- ris- e
}Z</p>
      <p>Z
=</p>
      <p>q
ZslHyHj
slx
p * t</p>
      <p>(xky-)
N1 ii1- a
iu- b
- riv- c
f1
i</p>
      <p>r
l
f2
i</p>
      <p>net-token produced on r by t
N3
i3
h</p>
      <p>N1 hi-1 a
u
h- b - rh- c</p>
      <p>v
- rhs - e
f1
h
hf2
f3
h
binding enables the transition t. Assume that (xky) evaluates to N3. If t fires it
removes the two net-tokens from p and q and generates one new net-token on
place r. The net-token on r has the structure of N3 and its marking is obtained
as a transfer from the token on v in N1 and the token on s in N2 into N3. This
transfer is possible since all the places of N1 and N2 are also places in N3 and
tokens can be transferred in the obvious way.</p>
      <p>
        Workflow nets as introduced by van der Aalst (see [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]) are used as the
background for the token structure within this paper. However, the notion of workflow
as we use it here in an informal meaning is a generalisation of behavioural
descriptions of any entity, not just the formal control of business processes. This
allows us to argue in the following example to have persons being described as
workflows. In this way we concentrate on the modelling of the behaviour of
people and not on the people themselves. In addition to this the workflow nets in
the following also need some additional concepts for synchronisation with other
workflows for interactions (In the same way as people interact we will talk about
interaction / synchronisation of workflows). Mobility of workflows also needs to
be covered in the case that the workflow can influence the movement within an
environment what is natural behaviour of people. Doing so we are able to model
the relevant features which are covered by the eHornet formalism.
      </p>
      <p>In the following, a scenario featuring mobile and adaptive workflows is
discussed. This scenario is used in the remainder of this paper to illustrate the
different models. It is an artificial family situation:</p>
      <p>A child wants some candy and asks its parents for permission. The parents
are in different rooms of the house and the child always asks its mother.
If the mother approves the candy consumption the child can eat some
incoming or outgoing arcs works in similar ways. Their informal behaviour can be
described as follows: The operator binds the variables to the nets (tokens) on the
incoming places and the outgoing places. The usual non determinism applies if there
are several tokens within one place.
candy. If the mother disagrees the child becomes sad and won’t eat any
candy. However, the child can also decide to ask its father, who always
agrees to eat all of the available candy in our artificial setting.</p>
      <p>This simple scenario can be easily captured as a workflow system. Following
our idea that the behaviours of people are modelled as workflows, the child and
its parents are modelled as individual, interacting workflows. When the child
asks one of its parents the two corresponding workflows need to interact. The
child moves between the rooms to interact with its parents.</p>
      <p>The scenario features adaptive and mobile behaviour. The child adapts when
it decides that it can ask the father after the mother didn’t allow eating candy.
The child is also mobile as it has to move between the rooms in which its mother
and father are located.</p>
      <p>The scenario is now presented as an eHornet system. The three different
(workflow) nets (Child, Mother, Father) are shown in Figure 3. They are
executed in the system net depicted in Figure 2.</p>
      <p>
        The partition of the system net into the three rooms serves to illustrate the
movement of the family members during the scenario. The father net instance
(the token named “Dad”) is in room 1, the mother net instance (the token named
“Mum”) is in room 2. Initially, the child net instance (the token named “Kid”) is
in its own room 3 but moves to the other rooms during the scenario4.
4 The nets are just an informal representation and do not include the inscriptions for
the formal representations of the eHornets as introduced in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. For example for
Room 2 somehow the information about the child and the mother net should be kept
on a place. The assignment corresponding to net types is also not shown. The yes/no
inscription can easily be replaced by a net that hat two transitions. One transition
could be relevant for the yes and one for the no answer. The same holds for several
other modelling patterns in the example.
System The system net embeds the overall execution in the scenario. When the
child net asks the mother for candy it moves from room 3 to room 2. There it
merges with the Mum net, which represents the interaction between the two.
When the interaction is finished the nets are separated again and the child
returns to room 3. Depending on the outcome of the interaction with the mother,
the child workflow may be completed in one of three ways. If the mother agreed
the child workflow can be completed directly. If the mother didn’t agree the
child can either accept this and complete its workflow, or it can change. This is
modelled through the adapt transition.
      </p>
      <p>The adaption mechanism replaces the part of the child net that accepts the
mother’s decision with another net structure that asks the father for candy. It
removes the child net from the place in room 3 and puts the changed net back
instantaneously (the change is indicated by child’ )5.
5 In this paper we use mostly an informal notation for the eHornets. The adaption
needs to be covered by inscriptions that allow for the changes of the tokens / nets.</p>
      <p>The adapted child net can then move to room 1, merge with the father net,
and finally return to room 3 when the interaction is finished. Since the father
will always allow candy, the child net can complete its own workflow.
Child The child net represents the main workflow. It begins with the task to
ask-mum (for the candy). That task enables the merger of the mother and child
nets. When these nets merge, the places with the same name (mum/mum’)
are combined. This initialises the mother workflow.</p>
      <p>When the mother’s answer is put onto the mum’ place the mother and child
nets can separate again. Depending on the mother’s answer either the
mumsays-yes or mum-says-no transitions can fire. If the mother allowed the candy
the next transition is eat-candy, after which the workflow can terminate. If the
mother did not allow the candy there are two options.</p>
      <p>The original net implements the child accepting the mother’s decision. The
dont-eat-candy transition fires and the workflow can be completed. If the child
decides to ask its father the Original Net Structure is replaced by the Ask-Dad
Net Structure. This adaption is controlled and executed on the system net level.
When the adaption transition in the system net is fired the child net is, in one
firing step, removed from its original place, the net structures exchanged, and
finally the adapted net put back onto the original place.</p>
      <p>The Ask-Dad Net Structure is similar to asking the mother. The father,
however, always agrees to the candy, so there is no negative option. The child
asks its father, thus initialising the father workflow, which returns a yes to the
child, which can now eat-all-candy. Finally, the workflow is then in its end state.
Mother/Father The mother and father nets follow a similar structure. Since the
mother and father in the scenario are just secondary (they are object nets) they
are not initialised in the usual way and cannot work without being merged with
the child net.</p>
      <p>Consequently the structure of both nets is very simple. The start place
mum/dad enables the sequence of a “think” and an “answer” transition. The
answer is finally put on the end place mum’/dad’.</p>
      <p>
        When the mother or father nets are merged with a child net for interaction,
the start and end places are the merging points. This way the answer can be
transferred to the child net when the nets are separated again. The separation
is not described here, since it follows similar patterns as the merging according
to the details of the firing rule described in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Execution Environment</title>
      <p>
        This section describes the basics of the Paffin-system (Processes and Agents
f or a f ull Integration-system), which provides the hybrid agent and workflow
So to adapt in the Figure 2 means that the child, as informally described in Figure 3
will change its structure from the left net part (Original Net Structure) to the right
net part (Ask-Dad Net Structure). The formal inscriptions are not shown here.
management utilised later on. More information about the Paffin-system can
be found in [
        <xref ref-type="bibr" rid="ref28 ref29">28, 29</xref>
        ].
3.1
      </p>
      <sec id="sec-3-1">
        <title>General Idea of the Paffin System and its Integration</title>
        <p>In general, a combination of agents and workflows is not a new idea. There
has been a number of research efforts that combined the two concepts on some
level (see the discussion on related work in Section 5). However, most of these
research efforts only utilised one concept to enhance the other one, e.g., using
agents to implement and improve workflow management. Our research related to
the Paffin-system goes beyond this. The goal is not just to improve one of the
concepts. Rather, the goal is to improve both concepts, integrate and combine
them and also provide both of them in a unified way to application modellers.
This is what we call a full integration of agents and workflows, as opposed to a
partial integration which enhances only one of the concepts.</p>
        <p>
          The result is a modelling construct which is no longer just a workflow or an
agent, but instead an abstract entity which inherits the capabilities /
functionalities of both concepts. Entities can dynamically act and be interacted with as
an agent, a workflow, both or something in between depending on the current
situation and needs at runtime. Such an entity is, in short, called a Paffin or
Paffin-entity. Paffins serve as the main modelling construct within the
Paffin-system and are modelled and, at runtime, managed similarly to agents and
workflows. The ideas leading to the Paffin-system were presented e.g. in [
          <xref ref-type="bibr" rid="ref20 ref26 ref27">27,
26, 20</xref>
          ].
        </p>
        <p>A full integration of agents and workflows as realised in the Paffin-system
provides a number of advantages. The advantages of partial integrations, i.e.,
the enhancements for one of the concepts by incorporating strengths of the
other one, are available for modelling in both directions. Paffins as agents can
utilise workflow properties like atomicity of tasks and simple user interaction.
Paffins as workflows can utilise agent properties like intelligence and mobility.
Furthermore, since Paffins can dynamically be agents or workflows, modellers
are no longer restrained to using one of the two exclusively. Rather, modellers are
free to flexibly adapt the Paffin to the needs of specific situations and choose
whether agent, workflow or something in between is best suited at that moment.</p>
        <p>For example, a Paffin acting as a workflow can, during the execution of its
tasks, act as an agent receiving and reviewing intermediate results of the task.
If the intermediate results indicate errors or other problems, the Paffin, as an
agent, can autonomously decide to cancel the execution of the task it executes
acting as a workflow. The combination and full integration of the concepts agent
and workflow on the same abstraction level provides application modellers with a
powerful modelling mechanism. That mechanism, the Paffin, is highly versatile,
flexible and sophisticated. The downside of the power and expressiveness of the
Paffin mechanisms is that they are more difficult to use efficiently. Still, this
disadvantage can be alleviated with supporting modelling tools, guidelines and
approaches.</p>
        <p>For the purposes of this paper the usability of Paffins as enhanced agents
and workflows is most important. The eHornets are workflows on the
secondary level (the object nets). These workflows interact at some points
(merging mother/father and child), they make decisions (the decision to adapt), and
they are mobile. Interaction, decision making, mobility and more are classical
agent properties. The full integration in the hybrid system allows to model these
workflows as enriched Paffin-entities, adopting agent properties while
retaining workflow behaviour. The adaptivity of the workflows can also directly be
mapped into agent behaviour as explained in the remainder of the paper.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Integration through Agent Activities</title>
        <p>
          The core of the integration within the Paffin-entities is the so-called Agent
Activity (AgAc) (see [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ] for details). The principle of the AgAc is
illustrated in Figure 4. An AgAc is a modelling construct to describe the behaviour
of Paffins. It represents an abstract activity consisting of a number of agent
actions and workflow operations. Agent actions can be categorised into sending
a message, receiving a message and performing an internal action. Workflow
operations are requesting a workitem and completing or cancelling/aborting the
execution of the corresponding activity/workitem.
        </p>
        <p>
          Using these three types of operations and three types of actions it is possible
to model any agent or workflow behaviour. An AgAc incorporating both actions
and operations then describes the abstract activity of a Paffin-entity acting
as both agent and workflow. Actions and operations are combined in a small
process description. Figure 5 shows such a process for an extended task. The
net is a reference net [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] that is implemented for the current prototype of the
Paffin-system (see next subsection). Each action and operation corresponds to
one of the “blocks” of net patterns indicated in the net. The following actions
are executed:
– 1: Request Workitem Workflow operation This workflow operation
describes and offers a workitem for a resource/user within the system. That
workitem is part of the Paffin executing the net in Figure 5 acting as a
workflow. When a user requests this specific workitem the transition can fire
and the workitem becomes an activity. Firing also stores data about the
activity in the two places which are used to enable completing and cancelling
the activity later on.
– 2: Receive Message Agent action The activity in the example requires
the resource/user to create some data object and send it as a message to
the Paffin executing the process in Figure 56. This agent action describes
the waiting for and subsequent reception of that message. At this point the
Paffin acts as an agent while still executing the task acting as a workflow.
– 3: Internal Action Agent action This agent action describes the
executing Paffin reviewing the received message. It is an internal agent action
that produces a boolean result whether the data object created by the
resource/user is accepted. The missing third agent action of sending a message
is not an explicit part of this extended task example. It is, however,
implicitly included in the confirm/cancel in blocks 4 and 5. These management
blocks require some communication between the current Paffin-entity, the
executing Paffin-entity and the underlying management of the platform.
– 4: Direct Confirm Activity Workflow operation If the data object created
by the resource/user of the activity is accepted by the executing Paffin this
workflow operation is executed. It implements the executing Paffin
confirming and completing the activity. At this point (as well as in the alternative
described in 5) the Paffin is both agent and workflow at the same time.
As a workflow it completes the activity (and, automatically in the
background, informs the resource/user of the completion) while, as an agent, it
autonomously decides to do so. The result of the activity (the created data
object) is saved for use in later behaviour and the process can be completed.
– 5: Direct Cancel Activity Workflow operation If the data object created
by the resource/user of the activity is not accepted by the executing Paffin
the activity is cancelled here. Again, the executing Paffin is both agent and
workflow at this point performing the cancelling operation and deciding as an
agent to do so. Cancelling the activity resets the workitem by also triggering
the lower transition of block 1, reenabling the workitem for another try by
another resource/user.
        </p>
        <p>
          The small and simple example shown in Figure 5 already shows how the
combination of agent actions and workflow operations is utilised in AgAcs.
Through this combination the Paffins within the system can maintain a singular
6 Note that the resource may itself be executing an AgAc within its own Paffin
which is not shown here. The implementation of the resource is irrelevant, as along
as a compatible message is sent to the Paffin executing the net in Figure 5.
context in which they act as agent (Actions 2 and 3), workflows (Operation 1)
or both (Operations 4 and 5). The AgAc is the core mechanism through which
the overall integration of agents and workflows within the Paffin-system is
achieved. More information about the AgAc can be found in [
          <xref ref-type="bibr" rid="ref26 ref28">26, 28</xref>
          ].
3.3
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Paffin-System Architecture and Prototype</title>
        <p>
          The prototype of the Paffin-system is implemented using reference nets [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]
and the Renew-tool (Reference net workshop 7 (see [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] for a description of
the tool). Reference nets are a high-level Petri nets formalism following the
nets-within-nets paradigm [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]. Reference nets allow for Java inscriptions on
transitions within the net and represent the majority of actually executed code.
        </p>
        <p>
          Agent aspects of the Paffin-prototype are based on the Mulan reference
architecture (Multi agent nets [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]) and its implementation Capa (Concurrent
agent platform architecture [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]). Agent systems in Mulan and Capa consist
of four layers, where each layer contains and serves as the direct execution
environment for the next one according to the nets-within-nets paradigm. The
system layer contains (i.e. consists of) the agent platforms which contain (i.e.
serve as execution environment for) the agents which contain (i.e. execute) the
agent behaviour called protocols. Workflow aspects are based on the principles
of workflow nets ([
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] generally, [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] for reference nets). A workflow net realises
the facilitation of a business process as a Petri net. For the purposes of the
Paffin-system we consider not just business processes, but any arbitrary process to
be modelled as a workflow net.
        </p>
        <p>The Paffin-system itself adopts the principle four layers of the Mulan
reference architecture and extends the layers to capture workflow aspects. This
is illustrated on the right-hand side of Figure 6. The system level represents the
entire system and is a logical summary of the other levels. The system consists
of a number of management platforms, which serve as the next level. These serve
a similar role as workflow and agent management systems in classical system.</p>
        <sec id="sec-3-3-1">
          <title>7 Renew is available at www.renew.de see [17].</title>
          <p>The management platforms serve as the execution environment for the Paffins,
which make up the third level. Finally, the Agent Activities are defined and
related to each other in the process-protocol level. A process-protocol serves a
similar function to an agent protocol or a workflow 8.</p>
          <p>The Paffin-architecture describes, as a reference, the internal composition
and interrelation between the individual elements of the executed management
system. It represents a detailed view of the internal structure. The application
architecture shown on the left-hand side of Figure 6 on the other hand describes
the structure of an application built with the Paffin-system. The foundation is
given by Renew and reference nets. Capa tools and infrastructure (e.g.
monitoring and administration), as well as reference workflow net mechanisms are
built on top of Renew. The Paffin-system, whose internal architecture was
described above, builds on top of all of these mechanisms as well as Renew and
reference nets directly. On top of the Paffin-system the Paffin-application is
created. The application is what is actually built by a modeller using the
Paffin-system. It provides the content of Agent Activities, process-protocols,
Paffin-knowledge, etc. that actually captures what the modellers want their
system to do. The mapping between eHornets and Paffins creates exactly
such an application as will be described in the following section.</p>
          <p>
            The current prototype of the Paffin-system already fully supports the full
integration as motivated in the previous subsection. Paffin-entities of the
prototype can execute AgAcs that include workflow operations and agent actions
in any (reasonable) order. Currently ongoing work on the prototype focusses
on supporting the modelling, which addresses the disadvantageous effects of the
extended modelling capabilities. Standardised AgAc net components, adapted
monitoring and administration tools and simplifications to the modelling
process are currently being investigated. Additionally, the applicability of the Paose
modelling approach (Petri net-based Agent- and Organisation-oriented Software
Engineering [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ]) for Mulan and Capa is being examined.
4
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Mapping</title>
      <p>The preceding sections explored the basics of eHornet systems and the Paffin
execution environment. This current section outlines how to map an eHornet
system to a Paffin-application. Mapping, in this context, is meant as a rough
translation coming from a modelled eHornet system and yielding a
Paffinapplication containing the same functionality. Figure 7 gives an overview of the
mapping process. Mapping can be broken down into two basic steps:</p>
      <p>First, identify the structural, behavioural, and additional aspects of the
eHornet system. Second, combine these aspects into the appropriate
constructs in a Paffin-application.</p>
      <sec id="sec-4-1">
        <title>8 More accurately a subworkflow of the Paffin as a workflow.</title>
        <p>The behavioural aspects include the processes, the individual tasks/actions, and
the access/execution rules. In the eHornet system, this corresponds to the
different workflow nets. In the example introduced in Section 2, the processes are
Child, Mother, and Father. The tasks can be extracted directly from the
workflows, as well as the executing resources. In the example the executing resource
is always the actor of the same name (e.g. the child executes the tasks of the
Child workflow).</p>
        <p>Structural aspects deal with the individual actors, their properties, and their
relationship with one another. The actors themselves need to be identified from
the executing resources of the eHornet workflows. For the example these are
the child, the father, and the mother. The communication and infrastructure
between the actors is defined in the system net of the eHornet system. A group
of places in the system net will always represent a logical execution environment,
while the transitions between these groups define the communication
infrastructure. In the example, there are three execution environments, the different rooms.
The transitions between the room 3 and both room 1 and 2 represent an
infrastructure that allows the child to move from room 3 to room 1 or 2 and back.
Consequently, there are three execution environments for the Paffin-system,
with a communication/migration infrastructure that allows actors from room 3
to move to room 1 or 2 and back. The communication between different actors
is modelled by merging and unmerging workflow nets into an eHornet system.
Instances of this merging also need to be identified and analysed for the
participating actors. In the example these are the times, at which the child workflow
merges with the mother and father workflows to ask permission for candy. The
actors involved are the child and mother in the first case and child and father in
the second case.</p>
        <p>Additional aspects include those aspects, which cannot be classified into the
structural and behavioural groups. These include the ontology, which is
orthogonal to the structure and behaviour, and the adaption rules, which affect both
structure and behaviour. The ontology needs to be identified from the eHornet
system by analysing which (data) objects are considered and communicated
between the actors. For the example this is only the question and answer for candy
between the child and one of its parents. To identify the adaption rules, each
possible adaption in the eHornet system needs to be analysed. The
circumstances and requirements for each adaption have to be noted, as well as the
possible outcomes.
4.2</p>
        <sec id="sec-4-1-1">
          <title>Combining the Aspects</title>
          <p>After having identified the different aspects, they need to be combined to
create a Paffin-application. The elements which must be modelled for a
Paffinapplication are: entity-knowledge, process-protocols with the included AgAcs,
decision making of the entities, and the deployment management platforms. The
remaining technical administration and management of Paffins do not need to
be changed for each application.</p>
          <p>As a basis, each actor from the structural aspects is mapped onto one
Paffinentity each, though there can be multiple instances of an entity (e.g. a second
child). These entities are assigned to management platforms according to the
identified execution environments from the eHornet system. The
communication/migration infrastructure is coded into the management platforms to allow
or disallow communication with certain other management platforms.
Communication between Paffins is enabled by providing the identifiers and
communication information for each communication partner in each Paffin’s knowledge.
In the example, this results in three Paffins (child, mother, father) and three
management platforms (rooms 1-3). Rooms 1 and 2 manage the father and
mother entities respectively and allow only communication/migration to/from
room 3. Room 3 manages the child entity and consequently allows
communications/migrations to/from both rooms 1 and 2. The father and mother entities
know only the identifier of the child entity, which in turn knows both and is
capable of migration.</p>
          <p>Most of the behavioural aspects are mapped into the process-protocols. In
fact, the identified processes are almost directly adopted into process-protocols.
The transitions of the eHornet workflows are turned into AgAcs, which also
include the rules for their execution. In general, each process-protocol will either
be executed by the entity which was created from the responsible actor (e.g. the
child entity for the child workflow) or by an additional entity if the workflow
cannot be clearly assigned to one of the identified actors. The latter might be
the case in a more collaborative scenario, in which a workflow is executed by
many different resources and not owned by one in particular. One important
change from the eHornet workflows to the process-protocol is the handling
of communication. In the eHornets the communication is handled through
merging the nets through named places. This is replaced in the Paffin-system
with agent-like message communication. At each merging point an AgAc
modelling the communication is added. This particular AgAc sends a message to
the designated partner or receives and processes a message from a partner. This
does not affect the structure of the process. For this paper’s example the
resulting process-protocols are child for the child entity and mother/father for the
mother/father entities respectively. The places mum/mum’/dad/dad’ are
replaced with Agent Activities for communication.</p>
          <p>To illustrate the mapping Figure 8 shows the original eHornet and
resulting father process-protocol. The recurring net structure in that figure is the
AgAc9. The inscriptions connect to the technical backend provided by the
executing Paffin. At this point the coarseness of the mapping becomes evident.
The mapping prescribes that merged places and transitions of the eHornet
system are mapped onto AgAcs. However, as is visible in the example these
AgAcs are simple and contain only one agent action each (in sequence: receive
message (from kid), think, create answer, send answer (to kid)). These actions
could be better summarised into one AgAc, since they are semantically related.
For now, issues like this are at the discretion of the modeller who has to decide
which AgAcs to combine and which to possibly extend. Capturing these
reasonable combinations is part of the future work regarding the refinement of the
mapping approach.</p>
          <p>The additional aspects are mostly mapped into the knowledge and decision
making mechanisms of the individual entities. The ontology is made known
to the knowledge base of the Paffins. Adaption rules can be incorporated in
two ways, depending on the extent of the changes. If the changes only affect
one task/action, they are incorporated directly into the corresponding AgAc.
AgAcs support templates for actions, which are chosen depending on
parameters defined in the inscriptions of the AgAc. If the changes are more extensive
the adaption is moved to a decision making mechanism within the entity. This
constantly active mechanism monitors the on-going process-protocols and can
intervene and replace them if it decides upon this necessity. The process-protocols
state is saved and a new process-protocol instantiated and moved to the
previously saved state. In the example the latter is the case. The decision making
mechanism can monitor the child process-protocol and, when the mother doesn’t
allow the candy, replace the process-protocol with the adapted version.
5</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Related Work</title>
      <p>
        The Paffin-system is directly related to [
        <xref ref-type="bibr" rid="ref20 ref27">20, 27</xref>
        ]. These works realised a partial
integration of agents into a workflow management system. This partial
integration allowed for workflows to exhibit agent properties (e.g. mobility, intelligence),
9 Please note that the irregular layout of the AgAcs in relation to each other is
intentional as to mirror the original Hornet.
though modelling was restricted to workflows. The resulting outlook was the idea
of a full integration, which the Paffin-system has now adopted.
      </p>
      <p>
        Improvements of agents with workflow principles and workflows with agent
principles, which we consider to be partial integrations, have been thoroughly
researched before. For example, [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] uses agent intelligence to create an awareness
of current workflows for an agent. By reasoning about most likely execution paths
the agent can support users by providing better support. Other improvements of
workflow management through agent properties can be found, e.g., in [
        <xref ref-type="bibr" rid="ref19 ref23 ref30 ref5">19, 5, 23,
30</xref>
        ]. A good overview can be found in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], which identifies twenty-four functions
of agents in workflow management and classifies over 100 publications into this
scheme. Improving agents through workflow principles has been researched less
often. Examples include [
        <xref ref-type="bibr" rid="ref14 ref15 ref18">14, 15, 18</xref>
        ]. Such efforts usually concentrate on designing
and managing agent behaviour as workflows.
      </p>
      <p>Such partial integrations do not offer the degree of integration the
Paffinsystem adopts. They still exclusively offer only agents or workflows as modelling
constructs, and do not combine the concepts on the modeller’s abstraction level.
They do, however, use the respective other concept in the background, which
allows some properties to be translated.</p>
      <p>
        Adaptivity and flexibility in workflows have been the topic in many
publications, e.g. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Though the functionality is related to the topics of this paper,
these works are mostly focused on the purely process and workflow aspects.
Agents and an integration between them and workflows are not addressed.
      </p>
      <p>
        There is some research that shows a larger degree of integration e.g. [
        <xref ref-type="bibr" rid="ref10 ref31 ref9">9, 10,
31</xref>
        ]. These approaches rely heavily on agents and their capabilities but still focus
on processes as the main modelling abstraction. The Paffin-system does not
stop there, but, as stated before, aims to provide a full integration.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Outlook and Conclusion</title>
      <p>The paper presented a mapping between the eHornets formalism and the
Paffin-system, a hybrid agent and workflow system. The mapping retains aspects
from the eHornets, such as mobility and adaptivity, while applying a formal
basis to the hybrid Paffin-system.</p>
      <p>The mapping creates a bridge between the two modelling approaches from
which both can benefit. The eHornets are provided with a more practically
oriented execution potential. Paffin applications are aimed at distributed systems
with complex structures and behaviours. The possibility to make eHornets
available in these kinds of systems is desirable. Paffins on the other hand
benefit from the formal basis introduced by the eHornets. The ability to model an
eHornet system with certain formal properties (e.g. liveness, deadlock-freeness)
and mapping that eHornet system onto a Paffin application can make the
use of Paffins more viable in practical situations. This paper presented the first
step towards realising these advantages and benefits. The coarse mapping
presented in this paper creates the foundation on which the practical mechanisms
of Paffins and formal basis of eHornets can be incorporated.</p>
      <p>Future work will address and build upon this coarse approach and refine it
to fully exploit these intended benefits and advantages. Direct, short-term goals
still focus on extending the modelling support and usability of the
Paffinsystem prototype. The long-term goals relate to actually exploiting the
eHornet mapping for purposes of verification. The ability to ascertain properties in
the formal model (e.g. liveness, deadlock-freeness) for the practical execution is
a highly desirable feature. Examining the conditions under which these
properties are retained in the mapping and adapting the mapping to directly enforce
these conditions are important results in the near future. Coupled with an
envisioned, fully automated mapping between eHornets and the hybrid system,
the results could be used to easily create formally verified practical systems.
This future work also includes the vision of a reverse mapping from Paffins to
eHornets. Such a mapping would make exploiting the formal basis for
validation and verification introduced in this paper even simpler. Finally the extension
from eHornets to Hornets will allow more expressive models, but has to be
balanced with the formal verification restrictions.</p>
      <p>In conclusion, the presented mapping opens up the dynamic and formal
nature of eHornets for a practical system. The Paffin-system itself combines
agents and workflows on a fundamental and essential level. The idea to provide
agents and workflows on the same level of abstraction naturally supports the
complex relation between processes and the beings/objects that execute those
processes in the real world. Consequently, the full integration proposed within
the approach is a powerful, yet complex and difficult to handle mechanism.
Establishing a formal basis for it is an important milestone towards the Paffin
integration approach becoming a validated and well grasped modelling technique.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          , W.:
          <article-title>Verification of workflow nets</article-title>
          .
          <source>LNCS</source>
          <volume>1248</volume>
          /
          <year>1997</year>
          ,
          <fpage>407</fpage>
          -
          <lpage>426</lpage>
          (
          <year>1997</year>
          ),
          <article-title>application</article-title>
          and Theory of Petri Nets 1997
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Both</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hoogendoorn</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mee</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Treur</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vos</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>An intelligent agent model with awareness of workflow progress</article-title>
          .
          <source>Applied Intelligence</source>
          <volume>36</volume>
          ,
          <fpage>498</fpage>
          -
          <lpage>510</lpage>
          (
          <year>2012</year>
          ), http://dx.doi.org/10.1007/s10489-010-0273-9
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Cabac</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dörges</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rölke</surname>
          </string-name>
          , H.:
          <article-title>A monitoring toolset for Petri net-based agentoriented software engineering</article-title>
          . In: Valk, R., van Hee, K.M. (eds.) 29th
          <source>International Conference on Application and Theory of Petri Nets, Xi'an, China. LNCS</source>
          , vol.
          <volume>5062</volume>
          , pp.
          <fpage>399</fpage>
          -
          <lpage>408</lpage>
          . Springer-Verlag (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Cabac</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haustermann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mosteller</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Renew 2.5 - towards a comprehensive integrated development environment for Petri net-based applications</article-title>
          . In: Kordon,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Moldt</surname>
          </string-name>
          ,
          <string-name>
            <surname>D</surname>
          </string-name>
          . (eds.) 37th
          <source>International Conference on Application and Theory of Petri Nets, Toruń, Poland. LNCS</source>
          , vol.
          <volume>9698</volume>
          . Springer-Verlag (
          <year>Jun 2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Czarnul</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matuszek</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wójcik</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zalewski</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>BeesyBees - efficient and reliable execution of service-based workflow applications for BeesyCluster using distributed agents</article-title>
          .
          <source>In: Proceedings of IMCSIT 2010</source>
          . pp.
          <fpage>173</fpage>
          -
          <lpage>180</lpage>
          (oct
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Dadam</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reichert</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rinderle-Ma</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Göser</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kreher</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jurisch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Von ADEPT zur AristaFlow BPM Suite - Eine Vision</surname>
          </string-name>
          wird Realität:
          <article-title>"Correctness by Construction" und flexible, robuste Ausführung von Unternehmensprozessen</article-title>
          .
          <source>EMISA Forum</source>
          <volume>29</volume>
          (
          <issue>1</issue>
          ),
          <fpage>9</fpage>
          -
          <lpage>28</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Delias</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doulamis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matsatsinis</surname>
          </string-name>
          , N.:
          <article-title>What agents can do in workflow management systems</article-title>
          .
          <source>Artificial Intelligence Review</source>
          <volume>35</volume>
          (
          <issue>2</issue>
          ),
          <fpage>155</fpage>
          -
          <lpage>189</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Duvigneau</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moldt</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rölke</surname>
          </string-name>
          , H.:
          <article-title>Concurrent Architecture for a Multi-agent Platform</article-title>
          . In: Giunchiglia,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Odell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Weiß</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G</given-names>
            . (eds.)
            <surname>Agent-Oriented Software</surname>
          </string-name>
          Engineering III. Third International Workshop, Agent-oriented
          <source>Software Engineering (AOSE)</source>
          <year>2002</year>
          , Bologna, Italy,
          <year>July 2002</year>
          .
          <article-title>Revised Papers and Invited Contributions</article-title>
          .
          <source>LNCS</source>
          , vol.
          <volume>2585</volume>
          , pp.
          <fpage>59</fpage>
          -
          <lpage>72</lpage>
          . Springer-Verlag, Berlin Heidelberg New York (
          <year>2003</year>
          ), http://www.springerlink.com/openurl.asp?genre=article&amp;issn=
          <fpage>0302</fpage>
          -
          <lpage>9743</lpage>
          &amp;volume=
          <volume>2585</volume>
          &amp;spage=
          <fpage>59</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Guo</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Robertson</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen-Burger</surname>
            ,
            <given-names>Y.H.:</given-names>
          </string-name>
          <article-title>A novel approach for enacting the distributed business workflows using BPEL4WS on the multi-agent platform</article-title>
          . In: e-Business
          <string-name>
            <surname>Engineering</surname>
          </string-name>
          ,
          <year>2005</year>
          .
          <article-title>ICEBE 2005</article-title>
          . IEEE International Conference on. pp.
          <fpage>657</fpage>
          -
          <lpage>664</lpage>
          (oct
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Hsieh</surname>
            ,
            <given-names>F.S.:</given-names>
          </string-name>
          <article-title>Collaborative Workflow Management in Holonic Multi-Agent Systems</article-title>
          . In: O'
          <string-name>
            <surname>Shea</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nguyen</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Crockett</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Howlett</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jain</surname>
          </string-name>
          , L.C. (eds.)
          <article-title>Agent and Multi-Agent Systems: Technologies and Applications</article-title>
          , LNCS, vol.
          <volume>6682</volume>
          , pp.
          <fpage>383</fpage>
          -
          <lpage>393</lpage>
          . Springer-Verlag (
          <year>2011</year>
          ), http://dx.doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -22000-5_
          <fpage>40</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Jacob</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Implementierung einer sicheren und rollenbasierten Workflowmanagement-Komponente für ein Petrinetzwerkzeug</article-title>
          .
          <source>Diploma thesis</source>
          , University of Hamburg, Department of Computer Science, Vogt-Kölln Str. 30,
          <string-name>
            <given-names>D</given-names>
            <surname>-</surname>
          </string-name>
          22527
          <string-name>
            <surname>Hamburg</surname>
          </string-name>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Köhler-Bußmeier</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          : Hornets:
          <article-title>Nets within nets combined with net algebra</article-title>
          . In: Wolf,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Franceschinis</surname>
          </string-name>
          ,
          <string-name>
            <surname>G</surname>
          </string-name>
          . (eds.) International Conference on Application and
          <article-title>Theory of Petri Nets (ICATPN'</article-title>
          <year>2009</year>
          ). LNCS, vol.
          <volume>5606</volume>
          , pp.
          <fpage>243</fpage>
          -
          <lpage>262</lpage>
          . SpringerVerlag (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Köhler-Bußmeier</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heitmann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Complexity results for elementary hornets</article-title>
          . In: Colom,
          <string-name>
            <given-names>J.M.</given-names>
            ,
            <surname>Desel</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds.)
          <source>PETRI NETS 2013. LNCS</source>
          , vol.
          <volume>7927</volume>
          , pp.
          <fpage>150</fpage>
          -
          <lpage>169</lpage>
          . Springer-Verlag (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Korhonen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pajunen</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Puustjärvi</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>Using transactional workflow ontology in agent cooperation</article-title>
          .
          <source>In: AIM Workshop</source>
          , First EurAsian Conference on Advances in ICT. Tehran,
          <year>2002</year>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Kotb</surname>
            ,
            <given-names>Y.T.</given-names>
          </string-name>
          :
          <article-title>Workflow-Net Based Cooperative Multi-Agent Systems</article-title>
          .
          <source>Ph.D. thesis</source>
          , The University of Western Ontario,
          <source>Electronic Thesis and Dissertation</source>
          Repository (
          <year>August 2011</year>
          ), paper
          <fpage>228</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Kummer</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Referenznetze</surname>
          </string-name>
          . Logos Verlag, Berlin (
          <year>2002</year>
          ), http://www.logosverlag.de/cgi-local/buch?isbn=
          <fpage>0035</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <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>Duvigneau</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cabac</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haustermann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mosteller</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          : Renew - the Reference Net Workshop. Available at: http://www.renew.de/ (
          <year>Jun 2016</year>
          ), http://www.renew.de/, release 2.
          <fpage>5</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Mislevics</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grundspenkis</surname>
          </string-name>
          , J.:
          <article-title>Workflow based approach for designing and executing mobile agents</article-title>
          .
          <source>In: Digital Information Processing and Communications (ICDIPC)</source>
          , 2012 Second International Conference on. pp.
          <fpage>96</fpage>
          -
          <lpage>101</lpage>
          (july
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Pla</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gay</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meléndez</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>López</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Petri net based agents for coordinating resources in a workflow management system</article-title>
          .
          <source>In: ICAART 2011 - Proceedings of the 3rd International Conference on Agents and Artificial Intelligence</source>
          , Rome, Italy, January
          <volume>28</volume>
          -
          <issue>30</issue>
          ,
          <year>2011</year>
          . pp.
          <fpage>514</fpage>
          -
          <lpage>523</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Reese</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Prozess-Infrastruktur für</surname>
            <given-names>Agentenanwendungen</given-names>
          </string-name>
          ,
          <source>Agent Technology - Theory and Applications</source>
          , vol.
          <volume>3</volume>
          . Logos Verlag, Berlin (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Reisig</surname>
          </string-name>
          , W.:
          <article-title>Petri nets and algebraic specifications</article-title>
          .
          <source>Theoretical Computer Science</source>
          <volume>80</volume>
          ,
          <fpage>1</fpage>
          -
          <lpage>34</lpage>
          (
          <year>1991</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Rölke</surname>
          </string-name>
          , H.:
          <article-title>Modellierung von Agenten und Multiagentensystemen - Grundlagen und Anwendungen</article-title>
          ,
          <source>Agent Technology - Theory and Applications</source>
          , vol.
          <volume>2</volume>
          . Logos Verlag, Berlin (
          <year>2004</year>
          ), http://logos-verlag.de/cgi-local/buch?isbn=
          <fpage>0768</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Savarimuthu</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Purvis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Purvis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Different Perspectives on Modeling Workflows in an Agent Based Workflow Management System</article-title>
          . In: Khosla,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Howlett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Jain</surname>
          </string-name>
          ,
          <string-name>
            <surname>L</surname>
          </string-name>
          . (eds.)
          <article-title>Knowledge-Based Intelligent Information and Engineering Systems</article-title>
          , LNCS, vol.
          <volume>3684</volume>
          , pp.
          <fpage>906</fpage>
          -
          <lpage>906</lpage>
          . Springer-Verlag (
          <year>2005</year>
          ), http://dx.doi.org/10.1007/11554028_
          <fpage>30</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Valk</surname>
          </string-name>
          , R.:
          <article-title>Petri Nets as Token Objects - An Introduction to Elementary Object Nets</article-title>
          . In: Desel,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Silva</surname>
          </string-name>
          , M. (eds.) 19th
          <source>International Conference on Application and Theory of Petri nets</source>
          , Lisbon, Portugal. pp.
          <fpage>1</fpage>
          -
          <lpage>25</lpage>
          . No. 1420
          <string-name>
            <surname>in</surname>
            <given-names>LNCS</given-names>
          </string-name>
          , Springer-Verlag, Berlin Heidelberg New York (
          <year>1998</year>
          ), http://www.springerlink.com/openurl.asp?genre=article&amp;issn=
          <fpage>0302</fpage>
          -
          <lpage>9743</lpage>
          &amp;volume=
          <volume>1420</volume>
          &amp;spage=
          <fpage>1</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Valk</surname>
          </string-name>
          , R.:
          <article-title>Object Petri nets: Using the nets-within-nets paradigm</article-title>
          . In: Desel,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Reisig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            ,
            <surname>Rozenberg</surname>
          </string-name>
          ,
          <string-name>
            <surname>G</surname>
          </string-name>
          . (eds.)
          <source>Advanced Course on Petri Nets</source>
          <year>2003</year>
          . LNCS, vol.
          <volume>3098</volume>
          , pp.
          <fpage>819</fpage>
          -
          <lpage>848</lpage>
          . Springer-Verlag (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Wagner</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moldt</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Approaching the Integration of Agents and Workflows</article-title>
          . In: Bergenthum,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Desel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J</given-names>
            . (eds.) 18.
            <surname>Workshop</surname>
          </string-name>
          <string-name>
            <surname>AWPN</surname>
          </string-name>
          2011, Hagen,
          <year>September 2011</year>
          . Tagungsband. pp.
          <fpage>55</fpage>
          -
          <lpage>61</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Wagner</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quenum</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moldt</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reese</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Providing an Agent Flavored Integration for Workflow Management</article-title>
          . In: Jensen,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Donatelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Kleijn</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds.)
          <article-title>Transactions on Petri Nets and Other Models of Concurrency V, LNCS</article-title>
          , vol.
          <volume>6900</volume>
          , pp.
          <fpage>243</fpage>
          -
          <lpage>264</lpage>
          . Springer-Verlag, Berlin Heidelberg New York (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Wagner</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moldt</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Integrating agent actions and workflow operations</article-title>
          . In: Müller,
          <string-name>
            <given-names>J.P.</given-names>
            ,
            <surname>Ketter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            ,
            <surname>Kaminka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Wagner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Bulling</surname>
          </string-name>
          , N. (eds.)
          <source>Multiagent System Technologies - 13th German Conference, MATES</source>
          <year>2015</year>
          , Cottbus, Germany,
          <source>September 28-30</source>
          ,
          <year>2015</year>
          ,
          <source>Revised Selected Papers. Lecture Notes in Computer Science</source>
          , vol.
          <volume>9433</volume>
          , pp.
          <fpage>61</fpage>
          -
          <lpage>78</lpage>
          . Springer (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Wagner</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moldt</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Workflow management principles for interactions between Petri net-based agents</article-title>
          . In: Devillers,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Valmari</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.)
          <article-title>Application and Theory of Petri Nets</article-title>
          and Concurrency - 36th International Conference,
          <source>PETRI NETS</source>
          <year>2015</year>
          , Brussels, Belgium, June 21-26,
          <year>2015</year>
          , Proceedings. LNCS, vol.
          <volume>9115</volume>
          , pp.
          <fpage>329</fpage>
          -
          <lpage>349</lpage>
          . Springer-Verlag (
          <year>2015</year>
          ), http://dx.doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -19488-2_
          <fpage>17</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30. Y.,
          <string-name>
            <surname>L.</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          , L.:
          <article-title>A workflow engine model based on multi-agent</article-title>
          .
          <source>In: Computer Application and System Modeling (ICCASM)</source>
          , 2010 International Conference on. vol.
          <volume>14</volume>
          , pp.
          <fpage>V14</fpage>
          -486
          <string-name>
            <surname>-</surname>
          </string-name>
          V14-489 (oct
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Zhaohui</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jia</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rui</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bin</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          :
          <article-title>A Reconfigurable Platform of Manufacturing Execution System Based on Workflow and Agent</article-title>
          . In: Software Engineering,
          <year>2009</year>
          .
          <source>WCSE '09. WRI World Congress on. vol. 1</source>
          , pp.
          <fpage>314</fpage>
          -
          <lpage>318</lpage>
          (may
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>