<!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>Mission-Critical Business Process Management with WADE</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Federico Bergenti</string-name>
          <email>federico.bergenti@unipr.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giovanni Caire</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Danilo Gotta</string-name>
          <email>danilo.gottag@telecomitalia.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Matematica e Informatica, Universita degli Studi di Parma, Parco Area delle Scienze 53/A</institution>
          ,
          <addr-line>43124 Parma</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Telecom Italia S.p.A. Via Reiss Romoli 274</institution>
          ,
          <addr-line>10148 Torino</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper presents an overview of WADE (Work ows and Agents Development Environment ), an open-source platform for agentbased BPM (Business Process Management ) that has been adopted in Telecom Italia for mission-critical systems since the early 2000s. First, we sketch the main features of WADE and outline its internal architecture. Then, we describe WANTS (Work ows and AgeNTS ), an industrial strength platform for large-scale network &amp; service management that is now in service in Telecom Italia, and that leverages WADE agent-based work ows as core technology. Finally, we conclude the paper with a brief summary of the presented innovative technologies.</p>
      </abstract>
      <kwd-group>
        <kwd>Agent-based BPM</kwd>
        <kwd>WANTS</kwd>
        <kwd>WADE</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>BPM (Business Process Management ) is now a consolidated trend in IT that
has recently come up as a new discipline intended to unify related topics such as
Process Modeling, Work ows, Enterprise Application Integration and
Businessto-Business integration.</p>
      <p>
        Current BPM systems are high quality, mature tools intended primarily to
manage business processes that are well structured and whose paths are
identied a priori (see, e.g., [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]). However, the very high complexity and the intrinsic
volatile and evanescent nature of today's business environment often make
current BPM systems not su cient. This has led to the identi cation of a number
of weaknesses of current BPM systems and the criticism against available BPM
systems is now a solid movement (see, e.g., [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]). We witness the rapid evolution
of alternative approaches to traditional BPM that notably include agent-based
BPM systems, and more generally, the use of the entire spectrum of agent
technologies in the scope of BPM (see, e.g., [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]).
      </p>
      <p>
        Besides their central role in Arti cial Intelligence, as witnessed by, e.g., [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ],
since the establishment of FIPA (Foundation for Intelligent Physical Agents, now
IEEE FIPA Standardization Committee ) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] in 1996 a large research community
has identi ed the possibilities that agent technologies provide in the design and
realization of dynamic and decentralized distributed systems.
      </p>
      <p>Taking the peculiar point of view on agents that FIPA promoted, we can
say that agents are loosely coupled software entities spread across a network of
computation sites that communicate by means of asynchronous message passing.
Normally, the ensemble of agents that form a so called MAS (Multi-Agent
System) is highly dynamic and decentralized, and the coordination of the tasks of
agents is not embedded into a speci c part of the system, rather it is
dynamically distributed across the MAS and single agents have full control over their
behaviour.</p>
      <p>
        Today, agents are a mature reality in software development with notable
successes, open-source reference tools, and a large literature that targets researchers
and practitioners. They were used to foster collaboration (see e.g., [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]), and
recently they have been used to model social networks (see, e.g., [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]), and therefore
the promise of agent technologies with respect to BPM is to provide solid
warranties for greater dynamism, agility, and adaptability.
      </p>
      <p>
        Unfortunately, many barriers prevent a massive exploitation of agent
technology both in terms of supporting tools and methodologies, and of the acceptance
of software systems showing a certain degree of autonomy. Nevertheless several
examples of deployed agent-based systems at an industrial scale exist. A number
of them are described in the AgentLink site [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and in related papers [
        <xref ref-type="bibr" rid="ref2 ref4">2, 4</xref>
        ]. In
particular the trend that is combining agents, work ows, grids and SOAs [
        <xref ref-type="bibr" rid="ref11 ref14 ref15 ref19">11,
14, 15, 19</xref>
        ] appears to be very promising.
      </p>
      <p>
        This paper presents WADE (Work ows and Agents Development
Environment ) [
        <xref ref-type="bibr" rid="ref23 ref3">3, 23</xref>
        ] as an innovative tool that delivers agent-based BPM in a very
peculiar way. In Section 2, we present a coarse grained overview of WADE and
highlight some of its most interesting features showing how WADE approaches
agent-based BPM. Here we mainly focus on the features that make WADE a
good candidate to develop mission-critical systems with complex internal logics,
and we do not get into the details of other interesting aspects of this
technology. Then, in Section 3, we present a real-world utilization of WADE in
largescale network management. In particular, we present WANTS (Work ow and
AgeNTS ) and we emphasize the use of WADE work ows in it.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>The WADE Platform</title>
      <p>In broad terms, a work ow is the static de nition of a process in terms of
activities to be executed, relations between them, criteria that specify the activation
and termination of activities, additional information, such as the participants,
the software tools to be invoked, required inputs and expected outputs, and
internal data manipulated during the execution.</p>
      <p>Nowadays the work ow metaphor is commonly used in BPM and a
workow represents in this area a possible, and probably the preferred, means for
describing a business process.</p>
      <p>The main advantage of implementing a process as a work ow is the inherent
expressiveness of the work ow metaphor. In fact, a work ow can be represented
in a purely graphical form that is understandable by domain experts as well as
by programmers. Domain experts can validate system logics directly and not
only on documents, that are often not timely updated.</p>
      <p>Another important characteristic of work ows is that the steps that compose
the process are clearly and explicitly identi ed. This enables creating automatic
mechanisms that trace the execution of a work ow, thus facilitating system
monitoring and problem investigation.</p>
      <p>Additionally, when processes have to be executed within the scope of a
transaction, the explicit identi cation of work ow steps allows using semi-automatic
rollback procedures that can be activated in case of unexpected faults.</p>
      <p>Finally, since work ows are fully self-documented, work ow-based
development releases the development team of the burden of keeping documentation
aligned with running software.
2.1</p>
      <sec id="sec-2-1">
        <title>WADE as a BPM platform</title>
        <p>
          WADE (Work ows and Agents Development Environment ) [
          <xref ref-type="bibr" rid="ref23 ref3">3, 23</xref>
          ] is an open
source platform designed to allow the encapsulation of work ows into agents, and
it is designed to promote the synergy between agent and work ow metaphors.
        </p>
        <p>
          WADE is essentially the main evolution of JADE (Java Agent and
DEvelopment framework ) [
          <xref ref-type="bibr" rid="ref16 ref5 ref6 ref8 ref9">5, 6, 9, 8, 16</xref>
          ], which is a popular open source framework that
facilitates the development of interoperable multi-agent systems.
        </p>
        <p>
          JADE has been used in many research and industrial systems at an
international scale since its initial development back in 1998. Just to cite a known
and appreciated use of JADE, which is also related to the network
management scenario discussed in Section 3, BT uses JADE as the core platform for
mPower [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], a multi-agent system that is used by BT engineers to support
cooperation between mobile workers and team-based job management.
        </p>
        <p>As depicted in Figure 1, WADE mainly adds to JADE the support for the
execution of tasks de ned according to the work ow metaphor, and it also
provides a number of mechanisms that help managing the inherent complexity of a
distributed system both in terms of administration and fault tolerance.</p>
        <p>
          In this work we focus on the aspects related to work ow-based development
because we consider them the most characterizing feature of WADE in its current
form. Nonetheless, it is worth noting that WADE can be used as an everyday
development platform and, in principle, developers can use WADE with little or
no adoption of work ows. As we often say, WADE supports notepad
programming because the full power of the platform is accessible from plain old Java
objects. However, remembering that one of the main advantages of the work ow
metaphor is the possibility of representing processes in a friendly graphical
notation, WADE comes with a development environment called WOLF (WOrk ow
LiFe cycle management environment ) [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] that facilitates the creation of WADE
work ow-based agents. WOLF provides users with a friendly graphical notation
        </p>
        <sec id="sec-2-1-1">
          <title>WOLF</title>
        </sec>
        <sec id="sec-2-1-2">
          <title>Eclipse</title>
          <p>- Application specific
Application features</p>
        </sec>
        <sec id="sec-2-1-3">
          <title>WADE</title>
          <p>JADE
- Workflow development
- Administration and fault
management
- Distributed runtime
- Agent and behaviour
- Communication
- Discovery
and an advanced graphical editor integrated in the Eclipse IDE, and little or no
programming skills are needed to implement simple work ows.</p>
          <p>In fact, the main challenge that drives and motivates the design of WADE
is to bridge the gap between the BPM-level use of work ows and their use to
implement the internal logics of a distributed system. That is, even if it could
be used for that purpose too, WADE does not only target high-level
orchestrations, rather it provides concrete support for the implementation of the internal
behaviour of the system. Furthermore, unlike the majority of existing work
owbased systems that provide a powerful centralized engine, in WADE each agent
embeds a micro-work ow engine and a complex process can be carried out by a
set of cooperating agents, each one executing a piece of the process.</p>
          <p>Another key characteristic of WADE is that it does not adapt a privileged
textual or graphical notation to express work ows, rather WADE sees a work ow
as a set of Java classes. This makes the work ow immediately executable and
no interpretation or just-in-time compilation is needed. Moreover, this choice
eases the graceful scaling from the BPM-level down to the level of the internal
logics. WOLF is an essential tool in this picture because it provides a convenient
graphical view of work ow classes and it smoothly integrates work ow editing
and Java editing with the advanced features that the Eclipse IDE provides.
2.2</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Work ow meta-model</title>
        <p>
          In order to facilitate import/export operations from/to work ow standard
representation formalisms, WADE adopts a work ow meta-model closely derived
from that de ned by the Work ow Management Coalition for XPDL [
          <xref ref-type="bibr" rid="ref24 ref25">24, 25</xref>
          ].
The main elements that compose such a meta-model are described hereafter.
        </p>
        <p>A task that is being described is called a process. A process is composed of
a set of activities each one corresponding to the execution of given operations.
A process de nes a single start activity (specifying the execution entry point)
and one or more end activity (specifying the execution termination points). Each
non-end activity has one or more outgoing transitions, possibly associated with
a condition, leading to another activity in the process. Once the execution of the
operations included in a given activity is terminated, the conditions of all
outgoing transitions are evaluated. As soon as a condition holds, the corresponding
transition is red and the execution ow continues with the operations included
in the destination activity.</p>
        <p>A process can have one or more formal parameters de ning the type of
required inputs and expected outputs. At process invocation time proper values
must be provided for input parameters and, at the end of the execution, the
values produced as output parameters are returned to the requester.</p>
        <p>WADE supports several types of activity and number of the di erent types
of activity is constantly growing as the use of the platform increases. Besides
many useful types of activity, the most important types are as follows.
{ Sub ow activities. The operations included in a sub ow activity consist in
the invocation of another work ow process. The execution of the sub ow
takes place in a separate computational space and can be even carried out
by a di erent agent (possibly running in a remote host).
{ Tool activities. The operations included in a tool activity consist in invoking
one or more external tool generically identi ed as applications. Applications
are computational entities de ned outside the work ow process and wrapped
by a uniform interface.
{ Code activities. The operations included in a code activity are speci ed
directly by a piece of Java code embedded in the work ow process de nition.
It should be noticed that, unlike tool and sub ow activities, code
activities do not belong to the XPDL meta-model and are a proprietary WADE
extension.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>The WANTS Platform</title>
      <p>
        With over 8:95 million broadband connections (retail and wholesale) in 2012,
Telecom Italia is currently one of the leading operator in the Italian TLC market.
It has one of the most penetrating and advanced networks in Europe, with an
extension of over 114 million km in copper lines and 5:7 million km of optical
bers [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>Considering the huge business volumes involved in this scenario, it is not
difcult to understand that network management systems carrying out everyday
intensive operations have strong requirements in terms of scalability, robustness
and exibility. WANTS (Work ow and AgeNTS ) is a platform for the
management of telecommunication networks and services that Telecom Italia is currently
using to manage its broadband network for many OSS (Operation Support
System) and BSS (Business Support System ) activities. In brief, some of the key
architectural point of WANTS are:
{ WANTS is a network &amp; service management platform based on distributed
agents running hierarchical work ows;
{ WANTS has a documentation inventory of all processes and all equipment
information models;
{ WANTS has a model inventory holding all process descriptions and network
resource information models with automatic synchronization with all
operating functionalities of the platform, which solves the problem of having a
continuous up-to-date documentation of equipment modeling and operating
processes;
{ The architecture of WANTS is intrinsically adaptive in detecting and
predicting saturation using observation of real load and managing resource
utilization.</p>
      <p>The prior art in network &amp; service management platform implements
exibility as more or less sophisticated con guration capabilities and development
environments that helps system designer in building the skeleton of new
modules to support new services or new technologies. This degree of exibility is
certainly not enough and new trends recommend extraction of embedded
process logic from components in order to have an external process manager that
can orchestrate the ow of actions, thus achieving a much greater exibility.</p>
      <p>WANTS pushes such an approach even further because all process logic that
remains inside each component is programmable from an external management
entity, using work ow engines in all components of the platform. This concept
is radically conceived so that each component is essentially a work ow engine
that runs each kind of process, moving further from current approaches of
platforms where each component runs a speci c domain functionality to a platform
where each component can be freely focused on particular domain functionalities
needed by current policies, availability of resources, and load status.</p>
      <p>Figure 2 outlines the major components of the WANTS architecture. Each
PA (Protocol Adapter ) is responsible for interfacing all the network equipments
of a designated area that o ers the same API or protocol, e.g., SNMP, telnet,
or TL1. Each PA o ers, as services to RPs (Resource Proxies ), the execution of
basic operation on the equipment.</p>
      <p>Each RP is responsible for creating, maintaining and managing a so called
image of a single equipment. The image is a representation of the con guration
of the equipment according to a de ned information model. The alignment of
the image to the actual network is done by means of periodic checks or by means
of proactive noti cation from PAs or from equipments themselves.</p>
      <p>Each RP performs activities typical for the RP level: such activities are called
layer 3 activities and they can be structured in sublayers. Activities at the top
of layer 3 can be externally invoked, thus they are the services that RP o ers
to the AAs (Agent Applications ) and to external applications. They represent
the operations that can be atomically performed on the equipment that the RP
manages. Examples of services o ered by RP are: con gure port, create
crossconnection, modify connection attribute. Each of such processes can include a
sequence of basic commands to be sent and/or received to/by the equipments.
Activities at the bottom of layer 3 uses services o ered by PAs.</p>
      <p>The image handled by an RP is dynamically de ned by the information model
of the represented resource. This model is distributed by the MA (Manager
Application) loaded by the RP and then instantiated with values retrieved by
the resource. In this manner, changes and additions of information models do
not require software changes in the component of the platform, thus allowing a
high degree of exibility, as long as the equipment API or protocol are supported
by the PA.</p>
      <p>The network inventory, as a fundamental component of any network
management platform, is split into two concepts in WANTS: a DNI (Distributed
Network Inventory ) and a CNI (Centralized Network Inventory ). The former is
the collection of all images contained in all the RPs; its usage is for all real-time
(or almost-real-time) tasks such as provisioning, assurance, and performance,
where having updated information on the con guration and state of the
network is necessary for the accuracy and e ectiveness of the task.</p>
      <p>The latter type of network inventory is the CNI: it is basically the usual
network inventory component. In WANTS this inventory is used only for
nonreal-time tasks where continuous updates with the network are not possible
because of the centralized design. Nonetheless, the CNI is periodically updated
interacting with the RPs.</p>
      <p>The MDB (Model Data Base) is a documentation inventory of all processes
and all equipment information models. The MDB is kept synchronized with the
processes and information models running in the architecture. This represents
another major bene t for the network operator that does no longer need to
dig information from huge amount of documentation of the di erent component
vendors with the risk of not nding or even nding obsolete documentation.</p>
      <p>AAs are agents that are in charge of performing work ows for coordination
of a set of RPs and for the execution of activities typical of the agent level:
these activites are called of layer 2 and they can be structured in sub-layers.
Activities at the top of layer 2 can be externally invoked, thus they are the
services that AAs o ers to the MA. Each AA can perform any type of process of
layer 2 or, in other words, supports all FCAPS (Fault, Con guration, Accounting,
Performance, Security ) functionalities.</p>
      <p>AA interact among each other via a community protocol to support
distributed execution of management functionalities like, e.g., distributed circuit
design.</p>
      <p>AAs do not require software update to support new services and technologies
because of the extreme exibility of the processes that are received by the MA
that are loaded and executed by the AA. Each AA is responsible for a local
performance monitoring to inform the MA about performance status.</p>
      <p>The MA is responsible for the following tasks:
{ Manage the distribution of processes of layer 2 and 3 to AAs and RPs
retrieving the process de nitions from the MDB;
{ Manage the distribution of equipment information models for the RPs
retrieving the equipment information models from the MDB;
{ Monitor the state of the platform with information provided by the AAs,
included distribution of components, domain management (partitioning of
whole network among the AAs), performance monitoring and consequent
actions like load balancing between AAs.
{ Interact with external systems, like other legacy OSS or BSS.
{ Execute activities typical of layer 1, that are meant to provide functionalities
that require interaction with external entities (other than AAs) or
coordination among agents that cannot easily or e ciently be performed by AAs
through the community protocol.</p>
      <p>It is worth noting that besides AAs, all executors of any of the three layers
are developed as a combination of a work ow to fully exploit the power of the
underlying WADE platform.</p>
      <p>The mobility service that WADE transparently provides is useful to move
agent across hosts in order to solve agent deployment and fault tolerance issues.
If an agent unexpectedly terminates, WADE instantiates a new agent and moves
it toward the target host (obviously if the host is still running) in order to replace
defunct agent. The MA periodically monitors the presence of AA agents and acts
accordingly. Moreover, agent mobility is also useful to move agent across hosts to
face load balancing issues. This can occur if an AA, for instance, is continuously
requested by an MA to run a work ow. The AA quickly becomes a bottleneck
and WANTS either instantiates a new AA and moves it toward the host where
overloaded AA run, or it simply moves the overloaded agent on a host with lower
CPU load. The AA agent communicates the current overload condition to the
MA, and after that the MA requests for agent mobility.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>This paper presents a set of tools that are in routine work in Telecom Italia to
manage mission-critical business processes. The rst tool is WADE, an
opensource platform that can be freely used to implement sophisticated systems that
rely on the synergy between agent and work ow metaphors. The second tool is
WANTS, a mission-critical network &amp; service management platform completely
developed in Telecom Italia using WADE and currently deployed in the eld.</p>
      <p>WANTS has a direct in uence on the work of thousands of technicians and on
millions of customers and, as a consequence, it has strong requirements in terms
of scalability and exibility. The enabler for this compelling price/performance
proposition is WADE that uses the combination of agents and work ows to
achieve:
{ High exibility in de ning and modifying services;
{ Deep control on the accuracy of results in a fault tolerant environment;
{ High performance and scalability;
{ High robustness and user-friendliness;
{ High control and maintainability on the logics used in the platform.</p>
      <p>In order to bring the work ow approach from the business process level down
to the level of system internal logics, WADE allows viewing work ows both in
terms of high-level process descriptions and of lower-level Java code. This allows
combining the exibility of the Java language and the power of the Eclipse IDE
with the expressiveness and traceability of work ows. Moreover, it lowers the
barrier of acceptance of the presented technology from both domain experts,
that are familiar with the graphical notation, and from technical personnel, that
appreciates working with a well-known language like Java.</p>
      <p>Unfortunately, the fuzzy buzzwords that surround agent technology, like
autonomy and self-consciousness, still encounters some resistance especially in a
large enterprise like Telecom Italia.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>AgentLink III</surname>
          </string-name>
          <article-title>Web site</article-title>
          . http://www.agentlink.org
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>AgentLink</given-names>
            <surname>III. Agent Technology</surname>
          </string-name>
          <article-title>Roadmap</article-title>
          . Available at http://www.agentlink. org/roadmap/index.html
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Banzi</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caire</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gotta</surname>
            <given-names>D.</given-names>
          </string-name>
          <article-title>WADE: A software platform to develop mission critical, applications exploiting agents and work ows</article-title>
          .
          <source>Procs. Int'l Conf</source>
          . Autonomous Agents and
          <string-name>
            <surname>Multi-Agent</surname>
            <given-names>Systems</given-names>
          </string-name>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Belecheanu</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Munroe</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Luck</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Payne</surname>
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miller</surname>
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pechoycek</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McBurney P</surname>
          </string-name>
          .
          <article-title>Commercial applications of agents: lessons, experiences and challenges</article-title>
          .
          <source>Procs. Int'l Conf</source>
          . Autonomous Agents and
          <string-name>
            <surname>Multi-Agents</surname>
            <given-names>Systems</given-names>
          </string-name>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Bellifemine</surname>
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caire</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Greenwood</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <article-title>Developing Multi-Agent Systems with JADE</article-title>
          . Wiley Series in Agent Technology,
          <year>2007</year>
          . ISBN 978-0-
          <fpage>470</fpage>
          -05747-6.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Bellifemine</surname>
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poggi</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rimassa</surname>
            <given-names>G</given-names>
          </string-name>
          .
          <article-title>Developing multi-agent systems with a FIPAcompliant agent framework</article-title>
          .
          <source>Software: Practice &amp; Experience</source>
          ,
          <volume>31</volume>
          :
          <fpage>103</fpage>
          {
          <fpage>128</fpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Bergenti</surname>
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franchi</surname>
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poggi</surname>
            <given-names>A</given-names>
          </string-name>
          .
          <article-title>Selected models for agent-based simulation of social networks</article-title>
          .
          <source>Procs. Symp. Social Networks and Multiagent Systems</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Bergenti</surname>
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poggi</surname>
            <given-names>A</given-names>
          </string-name>
          .
          <article-title>Ubiquitous information agents</article-title>
          .
          <source>Int'l J. Cooperative Information Systems</source>
          ,
          <volume>11</volume>
          (
          <issue>3</issue>
          {4):
          <volume>231</volume>
          {
          <fpage>244</fpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Bergenti</surname>
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poggi</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Burg</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caire</surname>
            <given-names>G</given-names>
          </string-name>
          .
          <article-title>Deploying FIPA-compliant systems on handheld devices</article-title>
          .
          <source>IEEE Internet Computing</source>
          ,
          <volume>5</volume>
          (
          <issue>4</issue>
          ):
          <volume>20</volume>
          {
          <fpage>25</fpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Bergenti</surname>
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poggi</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Somacher</surname>
            <given-names>M.</given-names>
          </string-name>
          <article-title>A collaborative platform for xed and mobile networks</article-title>
          .
          <source>Communications of the ACM</source>
          ,
          <volume>45</volume>
          (
          <issue>11</issue>
          ):
          <volume>39</volume>
          {
          <fpage>44</fpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Buhler</surname>
            <given-names>P.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vidal</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          <article-title>Towards adaptive work ow enactment using multiagent systems</article-title>
          .
          <source>Information Technology and Management</source>
          ,
          <volume>6</volume>
          (
          <issue>1</issue>
          ):
          <fpage>61</fpage>
          -
          <lpage>87</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Caire</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quarantotto</surname>
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Porta</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sacchi</surname>
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>WOLF - An Eclipse</surname>
          </string-name>
          plug
          <article-title>-in for WADE Procs</article-title>
          .
          <source>IEEE Int'l Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>FIPA</surname>
          </string-name>
          <article-title>Web site</article-title>
          . http://www.fipa.org
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Foster</surname>
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jennings</surname>
            <given-names>N. R.</given-names>
          </string-name>
          , Kesselman C.
          <article-title>Brain meets brawn: Why grid and agents need each other</article-title>
          .
          <source>Procs. Int'l Conf. Autonomous Agents and Multi Agent Systems</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Greenwood</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Callisti</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>Engineering Web service-agent integration</article-title>
          .
          <source>Procs. IEEE Int'l Conf. Conference of Systems, Man and Cybernetics</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>JADE</surname>
          </string-name>
          <article-title>(Java Agent DEvelopment framework) Web site</article-title>
          . http://jade.tilab.com
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Jennings</surname>
            <given-names>N. R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faratin</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Johnson</surname>
            <given-names>M. J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Norman</surname>
            <given-names>T. J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wiegand</surname>
            ,
            <given-names>M. E.</given-names>
          </string-name>
          <article-title>Agentbased business process management</article-title>
          .
          <source>Int'l J. Cooperative Information Systems</source>
          ,
          <volume>5</volume>
          :
          <fpage>105</fpage>
          {
          <fpage>130</fpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Lee</surname>
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mihailescu</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shepherdson</surname>
            <given-names>J</given-names>
          </string-name>
          .
          <article-title>Realising team-working in the eld: An agent-based approach</article-title>
          .
          <source>IEEE Pervasive Computing</source>
          ,
          <volume>1</volume>
          :
          <fpage>85</fpage>
          {
          <fpage>92</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Negri</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poggi</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tomaiuolo</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Turci</surname>
            <given-names>P</given-names>
          </string-name>
          .
          <article-title>Dynamic grid tasks composition and distribution through agents</article-title>
          .
          <source>Concurrency and Computation: Practice and Experience</source>
          ,
          <volume>18</volume>
          (
          <issue>8</issue>
          ):
          <volume>875</volume>
          {
          <fpage>885</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Newell</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>The Knowledge Level</article-title>
          .
          <source>Arti cial Intelligence</source>
          ,
          <volume>18</volume>
          (
          <issue>1</issue>
          ):
          <volume>87</volume>
          {
          <fpage>127</fpage>
          ,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Telecom</surname>
          </string-name>
          Italia S.p.
          <source>A. Relazione Finanziaria Annuale</source>
          <year>2012</year>
          . Available at http: //www.telecomitalia.com
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Trione</surname>
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Long</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gotta</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sacchi</surname>
            <given-names>G</given-names>
          </string-name>
          .
          <article-title>Wizard, WeMash, WADE: Unleash the Power of power of collective intelligence</article-title>
          .
          <source>Procs. Int'l Conf. Autonomous Agents and Multiagent Systems</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>WADE</surname>
          </string-name>
          (
          <article-title>Work ows and Agents Development Environment) Web site</article-title>
          . http:// jade.tilab.com/wade
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>WFMC (WorkFlow Managment Coalition</surname>
          </string-name>
          )
          <article-title>Web site</article-title>
          . http://www.wfmc.org
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>XPDL (XML Process De nition Language</surname>
          </string-name>
          )
          <article-title>Web site</article-title>
          . http://www.wfmc.org/ standards/xpdl.htm
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>