<!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>Evaluating Negotiation Cost for QoS-aware Service Composition</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Claudia Di Napoli</string-name>
          <email>c.dinapoli@cib.na.cnr.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dario Di Nocera* Silvia Rossi</string-name>
          <email>dario.dinocera@unina.it</email>
          <email>dario.dinocera@unina.it 80125 Napoli, Italy silvia.rossi@unina.it</email>
          <email>silvia.rossi@unina.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Matematica e Applicazioni, Dipartimento di Ingegneria Elettrica, Universita` degli Studi di Napoli e Tecnologie dell'Informazione</institution>
          , “
          <addr-line>Federico II”, via Cintia MSA</addr-line>
          ,
          <institution>Universita` degli Studi di Napoli</institution>
          ,
          <addr-line>80126 Napoli</addr-line>
          ,
          <country country="IT">Italy “</country>
          <addr-line>Federico II”, via Claudio 21</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Istituto di Cibernetica “E. Caianiello”</institution>
          ,
          <addr-line>C.N.R., Via Campi Flegrei 34, 80078, Pozzuoli, Napoli</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2007</year>
      </pub-date>
      <fpage>2007</fpage>
      <lpage>2013</lpage>
      <abstract>
        <p>-The value of commercial Service-Based Applications (SBAs) will depend not only on their functionality, but also on the value of their non-functional properties, known as QoS attributes, that are not tied to a specific functionality, but rather to its delivery features. QoS values may vary according to the provision strategies of providers as well as users' requirements expressed as global constraints on the SBA QoS. Automatic negotiation is a viable approach to drive QoS-aware selection of services for SBAs, but its adoption may result computationally expensive due to the communication overhead among the involved negotiators, so limiting its application to real service-based scenarios. In this paper, an empirical evaluation of the impact of negotiation communication costs occurred when composing services to deliver a QoS-aware SBA is carried out, in order to estimate the advantages and disadvantages of negotiation in a market of services, and to identify negotiation parameters settings for which communication costs can be compensated by an increased probability for the negotiation to succeed.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        The increased popularity of the
Service-OrientedComputing (SOC) paradigm [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is enhancing the development
of Service Based Applications (SBAs) that are distributed
applications obtained by combining existing services in a
loosely coupled manner that collectively fulfill a requested
task. Services are independent and autonomous entities
provided by different service providers to be consumed by
users requesting a given application. Users do not need to be
aware of the actual composition as long as the functional and
non-functional requirements are satisfied [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The consumption
of these services is commonly governed by an agreement
among providers and consumers, known as Service Level
Agreement (SLA), which regulates terms and conditions of
service provision [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Agreements on service provisioning
may include not only the provider’s commitment to execute
a given task (coming from functional requirements), but they
also include terms about performance levels (or quality levels)
of services [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] (coming from non-functional requirements).
Service non-functional requirements refer to service attributes
known as Quality of Service (QoS) attributes that play an
important role in service selection.
      </p>
      <p>
        In a previous paper [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] we proposed a market-based
negotiation mechanism among service providers and a service
consumer to select the suitable services to compose
QoSaware SBAs. The approach allows for the selection of
services according to the values of their quality attributes that,
once aggregated, have to meet end-to-end user QoS
constraints/preferences. The negotiation-based mechanism allows
to take into account the variability of service QoS attribute
values typical of the future market of services since service
providers may change these values during the negotiation
according to their own provision strategies, and market trends.
      </p>
      <p>The negotiation protocol is designed as a
one-to-many-tomany iterative protocol since the service consumer negotiates
at the same time with the different providers of each
functionality required in the SBA, as well as with the providers of the
different functionalities required in the SBA in a coordinated
way. In fact, when dealing with end-to-end QoS requirements
typical of SBAs, the QoS values of each functionality are
not independent from one another, but it is necessary to
find a set of interrelated QoS values. So, the negotiation
process may require several iterations to successfully end,
becoming computationally expensive in terms of the involved
communication costs.</p>
      <p>In this paper we propose an experimental evaluation of the
proposed negotiation mechanism in terms of its computational
costs due to the communication overhead coming from the
possibility to negotiate with all the available providers during
each iteration of the negotiation. The aim of the evaluation is
to compare the cost of negotiation with respect to the potential
benefit of having a success at the end of the process, and to
evaluate the pros and cons in negotiating with all available
providers until the negotiation ends.</p>
      <p>The paper is organized as follows. In Section II some
works related to service composition are reported; Section
III describes the main features of the negotiation mechanism
adopted in the present work; in Section IV the rationale of the
experiments set to evaluate the cost of the negotiation protocol
is reported, together with the decision making mechanisms
adopted by the service compositor and the service providers
during the negotiation. Then the experiments carried out,
and the evaluation of the obtained results are described and
discussed in Subsections IV-B, and IV-C. Finally, Section V
reports some conclusions and planned future works.</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORKS AND BACKGROUND</title>
      <p>Service composition allows to aggregate autonomous and
independently developed services in order to build added
value applications (SBAs). With the pervasive growth of
available services, it is widely recognized that multiple services
providing the same functionality may be available, but they
may differ in their non-functional features, usually known
as Quality of Service, such as cost, execution time, and so
on. In this context, users will require SBAs specifying their
own preferences/constraints on the global QoS values of the
application, so it becomes crucial to select the appropriate
component services, i.e., services whose QoS attribute values,
once aggregated, meet users’ preferences/constraints.</p>
      <p>
        Several research efforts addressed this challenge proposing
approaches that mainly apply static methods to find the set
of services whose QoS values meet the global constraints set
by the users. Some works propose algorithms to select service
implementations relying on the optimization of a weighted sum
of global QoS parameters as in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] by using integer linear
programming methods. In [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] local constraints are included
in the linear programming model used to satisfy global QoS
constraints. In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] Mixed Integer Programming is used to
find the optimal decomposition of global QoS constraints into
local constraints so that the best services satisfying the local
constraints can be found. Typically, these works rely on static
approaches assuming that QoS values of each service are
predefined by providers and do not change during the selection
process.
      </p>
      <p>In dynamic markets where service provision is regulated
by demand and supply mechanisms, it is likely that different
users may have different QoS requirements for the same (from
a functional point of view) application, as well as QoS attribute
values for the same service may change in time according to
dynamic circumstances affecting service provision strategies.
In this context, it becomes crucial to provide service-oriented
infrastructures with mechanisms enabling the selection of
services with suitable QoS attribute values so that QoS
requirements can be satisfied when forming new added-value
applications through service composition. Such mechanisms
should allow to manage the dynamic nature of both QoS
values, and QoS requirements. Negotiation has gained more
and more attention in SOC applications as a viable approach to
drive the selection of suitable component services. It allows to
address the dynamic nature of both the provided and required
QoS since the offered QoS value of single services may change
as soon as new offers and counteroffers are exchanged.</p>
      <p>
        Practical negotiation mechanisms for B2B applications
must be computationally efficient [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. This implies that the
interaction rules have to guarantee the quick end of the process
and that agents behaviors and negotiation strategies should be
developed based on the assumption of bounded rather than
perfect rationality [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. One of the common requirements for
a negotiation protocol is the monotonicity of the utilities of
the offers as in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. This allows to guarantee the end of the
process without a deadline: either an agreement is reached
(sooner or later), or a conflict is reached in the case all agents
stop to concede in utility.
      </p>
      <p>
        Most approaches, that use negotiation mechanisms to
select services according to their QoS values, usually apply
negotiation for each required service independently from the
others relying on bilateral one-to-one negotiation mechanisms
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Attempts to propose a coordinated negotiation with
all the providers of the different required services in a
composition have been proposed as in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], but they introduce a
Negotiation Coordinator that instructs the negotiation of the
single component services by decomposing end-to-end QoS
into local QoS requirements, so making the negotiation process
computationally heavier from the point of view both of the
involved negotiators, and of the necessary decision making
mechanisms.
      </p>
      <p>III.</p>
    </sec>
    <sec id="sec-3">
      <title>ONE-TO-MANY-TO-MANY NEGOTIATION PROTOCOL</title>
      <p>
        In this work we adopt the iterated negotiation mechanism
proposed in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], starting from the assumption that SLAs for
QoS-aware SBAs have to be set by coordinating the single
agreements of each component service.
      </p>
      <p>In the proposed approach a Service Compositor (SC),
acting on behalf of a service consumer, issues an SBA request
represented by a Directed Acyclic Graph, referred to as an
Abstract Workflow (AW), specifying the functionality of each
service component (AW nodes referred to as Abstract Services
ASs), and their functional dependence constraints (AW arcs),
together with the value(s) of the end-to-end QoS requirements
the user wants the application to provide. It is assumed that for
each AS a set of Concrete Services (CSs) are available on the
market, each one provided by a specific Service Provider (SP)
with QoS attributes whose values are set by the corresponding
SP dynamically. The protocol allows only the SPs to formulate
new offers, and only the SC to evaluate them. The rationale
of this choice is twofold: on one hand it makes it possible to
simulate what happens in a real market of services where an
SC does not have enough information on the SPs strategies
to formulate counteroffers; on the other hand it takes into
account that the offers for a single functionality cannot be
evaluated independently from the ones received for the other
functionalities. So, it is necessary to design a negotiation
mechanism that allows both to negotiate with the SPs providing
services for each required functionality in the AW, but at
the same time to evaluate the aggregated QoS value of the
received offers for all the required functionality in the AW
during the negotiation. Indeed, the SC is not able to make
single counter-proposals with respect to each received offer,
because the change of a value of a particular QoS can impact
the others QoS attributes of the same service, as well as the
constraints to be fulfilled by the QoSs of the other services. In
other words, negotiating over the attributes of the single AS
cannot be done independently from each other.</p>
      <p>
        Since SC does not provide counteroffers the negotiation
could be model as simply an auction mechanism as in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
However, in order to model a real market of services, it cannot
be assumed that all providers, providing different
functionalities, follow the same rules when bidding (such as Vickrey,
English, and so on), as it happens in auctions mechanisms.
In fact, rules may vary according to the type of provided
service (i.e., its functionality), and above all according to the
trends of the market that may vary quickly, and not in the
same way for all the QoS attributes. With auction mechanisms,
each bidder may have its own strategy, but once the type of
auction is decided, then all bidders know the rules and they
have to stick to them until the auction ends. Moreover, a simple
auction mechanism cannot be used in our setting because of the
interdependence among the QoS attributes of the component
services. In fact, it would not be possible to award an auction
winner without evaluating the offers for a given AS with
respect to the ones received for the other ASs in the AW.
We argue that these solutions do not model what happens in
real markets of services where predefined bidding mechanisms
cannot be assumed and fixed for all the service types and
for all the considered QoS attributes. Therefore, traditional
methods with the protocols and strategies hard-coded in the
agents would not work in real market of services that are open
systems.
      </p>
      <p>This is why an hybrid negotiation approach was used,
where an auction-like protocol models the bidding of single
component services, but without relying on a specific auction
mechanism to allow SPs to adopt their own private strategies
when bidding, and also to change them if required by the
market trends.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], we presented a one-to-many-to-many protocol
(OMM) for the dynamic selection of services, based on the
FIPA Contract Net Iterated Protocol [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] (ICNET), one of
the most used protocols for negotiating SLAs [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. As described
in Figure 1, the negotiation occurs between the SC, that is the
initiator of the negotiation, and the SPs available for each AS
of the AW, and it may be iterated for a variable number of times
until a deadline is reached or the negotiation is successful. The
deadline is the number of allowed rounds. The SC prepares m
call for proposals (cfps), one for each AS in the AW and,
assuming that there are n SPs for each of the m AS, it sends
m n cfps at each negotiation round. After waiting for the
time set to receive offers, if there are not offers for each AS
in the AW, the SC rejects the received proposals (reject
proposal) since it is not possible to find a CS corresponding
to each AS. Otherwise, it evaluates the received offers, and, if
the QoS value obtained by aggregating the received offers does
not meet the user request, it starts another negotiation round
sending m n reject proposals, and, at the same time,
new m n cfps. If the QoS values of the received offers, once
aggregated meet the user request, it accepts the offers sent by
the corresponding SPs (sending m accept proposals and
m n m reject proposals). If the deadline is reached
without a success, the negotiation ends.
      </p>
    </sec>
    <sec id="sec-4">
      <title>IV. EVALUATING THE NEGOTIATION COST</title>
      <p>We evaluate experimentally the efficiency of the negotiation
mechanism with respect to two performance measures:
negotiation outcome (i.e., utility of the solution and/or the negotiation
success rate), and communication complexity (i.e., the number
of exchanged messages), by varying the parameters affecting
the OMM protocol that are the number of allowed negotiation
rounds, and the number of SPs involved in the interaction.
A. Compositor and Providers Utility Functions and Strategies</p>
      <p>
        Here, we briefly describe the decision making algorithm
for the SC evaluation of proposals, and the strategies adopted
by SPs to generate an offer, as proposed in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], considering
the case of a single additive QoS parameter (the parameter
considered here is the “price”).
      </p>
      <p>
        Following the approach formulated in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], the SC first
evaluates the utility of the offer provided by the jth SP for
the ith AS, with respect to both the other offers for the
same AS (local evaluation), and to the entire workflow (global
evaluation):
      </p>
      <p>USC (oi;j ) =
maxk(pricei;k)</p>
      <p>pricei;j
Pim=1(maxk(pricei;k)
mink(pricei;k))
(1)
where i identifies one of the m ASs and the j identifies
one of the n SPs. Once the most promising offer for each
AS is selected according to Eq. 1, we modeled the global
requirements satisfaction problem in terms of SC’s global
utility. This utility is related to the distance between the QoS
preferences, expressed at the time the request is issued, and
the aggregated QoS values obtained by combining the the best
selected offers. It is normalized so that it is 1 in case the
requirements are met, and in [0; 1] otherwise. The SC’s utility
is expressed as follows:</p>
      <p>USC =
81
&gt;
&lt;
&gt;:1
if</p>
      <p>Pm</p>
      <p>i=1 pricei;s &lt; reqP rice
Pim=1 pricei;s reqP rice
reqP rice
otherwise
(2)
where, pricei;s is the price offered for the ith AS by the
selected sth SP, Pm</p>
      <p>i=1 pricei;s is the aggregated value for the
price, and reqP rice is the user requested price.</p>
      <p>
        On the contrary, SPs apply their own strategies to formulate
their offers. These strategies are modeled as a set of functions
that are both time and resource dependent [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], and they take
into account both the computational load of the provider,
and the computational cost of the provided service. The
computational load of the provider accounts for the number
of requests it agreed to fulfill, i.e., the amount of service
implementations it will deliver, while the computational cost
of the service represents a measure of the complexity of the
provided service, i.e., the more complex the service is the
higher its expected cost is. SPs strategies to concede in utility
are modeled as Gaussian distributions [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The mean value of
the distribution maxU is the best offer the SP may propose
in terms of its own utility and as such it has the highest
probability to be selected. The standard deviation represents
the attitude of the SP to concede during negotiation and it
varies from SP to SP providing the same AS, so that the
lower the SP’s computational load is, the more it is available
to concede in utility and the lower its reservation value is. The
best offer maxU is the same for all SPs of the same AS. This
assumption models a scenario where services providing the
same functionality have the same “market price” corresponding
to the maximum utility for the SP providing that service.
At each negotiation round, the SP generates, following its
provision strategy, a new value of utility corresponding to a
new offer to be sent to the SC by comparing the new offer with
the previously generated one to decide whether to submit it or
not. This is a variation of the standard negotiation mechanisms
where the utility of a new generated offer is compared with
the last one generated by the other negotiation partner.
      </p>
      <sec id="sec-4-1">
        <title>B. Experimental Settings</title>
        <p>The configurations considered for the experiments set five
different deadlines at 1, 10, 20, 30 and 40 rounds, and for each
deadline the number of SPs at 2, 4, 8, 16. Let us highlight
that for a deadline of 1 round, the protocol is based on m
concurrent ContractNet Protocols (CNET). We also considered
a configuration where the negotiation occurs only with one SP
for each AS, that is the best SP, in terms of USC (ox), according
to the offers received at round 1. In this case the deadline varies
from 10 to 40 rounds.</p>
        <p>In the configurations there are 5 ASs, AS1, AS2, AS3,
AS4, AS5, with a computational costs decreasing from AS1
to AS5. The user requested price is 1500$ (reqP rice). For
each AS a default price bestP ricei is set, and the
corresponding SPs will send as initial offer a price randomly
extracted in the neighborhood of bestP ricei [bestP ricei
5% bestP ricei; bestP ricei]. This is because, even though the
market price of services corresponding to the same AS is the
same, to model a real market of services the variability of the
first offered price is introduced. In the experiments, the market
prices for the ASs are: bestP rice1 = 540$; bestP rice2 =
468$; bestP rice3 = 351$; bestP rice4 = 270$; bestP rice5 =
216$. The value randomly varies for each SP in the range
[0.0, 0.5], so including the possibility that SPs with the
maximum computational load are not willing to concede.</p>
      </sec>
      <sec id="sec-4-2">
        <title>C. Evaluation of Results</title>
        <p>In all the experiments 100 tests were performed for each
of the described configurations.</p>
        <p>In Figure 2 the percentage of negotiation successes varying
the number of rounds and the number of SPs (from 2 to
16) for each AS is plotted. In Table I the same percentage
is plotted, varying the number of rounds, but in the case of
negotiation with only the “best” SP for each AS. As expected,
for a deadline of 1 round (simple CNET protocol) we have
100% of failures since the specific settings of the tests require
a negotiation phase to find a solution. In Table I the results
show that selecting the best SP at round 1 does not reduce
the negotiation cost. In fact, only the 12% of success rate is
obtained with 30 or 40 rounds of negotiation allowed, so the
computational cost of the negotiation is not compensated by
an high rate of success. A better trend is obtained by adding
another provider for each AS (as shown in Figure 2). In fact,
in this case, with 30 or 40 rounds of negotiation allowed, 50%
of successes are obtained. Scaling up the number of SPs from
4 to 16 the success rate increases from 90% to 100% just after
10 rounds. These results support the choice to negotiate with
all the available SPs, as proposed by the OMM protocol, since
the cost of negotiation is partially compensated by an increase
in the negotiation success rate.</p>
        <p>In order to evaluate the computational cost of the OMM
protocol, also the number of exchanged messages are
considered. At each negotiation round the SC sends m n cfps,
receives at the most m n possible offers, and it sends back at
most m n accept and/or reject messages. This means that for
each round the cost of communication in terms of exchanged
messages is 3 n m. The numbers of messages are reported
in Table II for all the experimental configurations.</p>
        <p>A comparative evaluation of Table II and Figure 2 is
shown in Figure 3 that provides information on the
tradeoff between communication costs and success rate. In
particular from configurations with 2400 exchanged messages
to configurations with 9600 no variation in success rate is
obtained (that is stable at 100%). This means that from 2400
onward there is only a communication overhead without any
gain in the success rate. A first conclusion of this evaluation
is that negotiating with 16 SPs for each AS with respect to
negotiating with 8 SPs will not change the success rate, but it
will only require more exchanged messages. So, in this case,
selecting a subset of available providers reduces the cost of
communication without affecting the success rate. Moreover,
as already showed in Figure 2.b, such selection cannot be made
only evaluating current offers because promising providers
may change their concession strategy during the interaction.
However, a bigger number of SPs, as shown in the following
figures will provide a quicker achievement of the agreement,
so reducing the negotiation length. Such evaluation of the
number of exchanged messages with respect to the success
rate shows that, in the case of a relevant number of available
providers, long negotiation mechanisms are not necessary. So,
in the following experimets only negotiation deadlines smaller
than 40 rounds will be considered.</p>
        <p>In Figure 4 the variation of the SC’s global utility is
reported at different negotiation rounds varying the number of
available SPs and the deadline of the negotiation. In particular,
on the left cases leading to success are considered varying the
number of SPs for each AS from 2 to 16, and the deadline
from 10 to 30 rounds. On the right cases leading to a failure
are considered with the same deadlines as before, but varying
the number of SPs for each AS from 2 to 4 since by increasing
the number of SPs only successes are obtained from the round
10th onward. Let us note that the success is obtained as soon
as the SC’s utility becomes equal to 1, and it is reached in a
less number of rounds by increasing the number of SPs for
each AS. In case of failure, the SC’s utility varies very little
by increasing the number of the negotiation rounds, so making
proceeding with negotiation expensive without any benefit.</p>
        <p>In Table III the SC’s utility variation in case of failure
is reported in order to allow the SC to dynamically stop the
negotiation according to its trend, i.e., according to whether
and in which measure its utility is varying. The variation is
calculated as a difference between the value of the SC’s utility
respectively at rounds 10 and 20 (for the first column), at
rounds 20 and 30 (for the second column), at rounds 30 and 40
(for the third column). The variation is evaluated varying the
number of SPs (2 and 4). The average SC’s utility variation,
and the corresponding standard deviation are also reported. As
shown in Table III, in the configurations with the number of
SPs equal to 2 and 4, by increasing the number of rounds
the SC’s utility variation is less than 1% after 20 rounds, so
indicating that keeping on negotiating is not likely to lead to
a success.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>CONCLUSIONS AND FUTURE WORKS</title>
      <p>Software agent negotiation is considered a promising
approach for modeling the interactions between a service
consumer and service providers when composing QoS-aware
Service Based Applications. It is well recognized that the
provision of such applications will be regulated by an agreement
between the application consumer and the providers of the
component services stating agreed terms and conditions related
to both functional and non-functional application features. In
particular, the negotiation mechanism is suitable to model the
interactions occurring among consumers and providers when
services are provided according to market-based mechanisms
and when dynamic features, like QoS ones, have to be
considered.</p>
      <p>Nevertheless, automated negotiation did not succeed in real
service-oriented market scenarios since it is computationally
expensive in terms of the involved decision making
mechanisms, and the communication overhead deriving from the
complexity of the communication patterns.</p>
      <p>
        In this work, an evaluation of the cost of the negotiation
mechanism proposed in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] is carried out with the aim to
extract useful information to limit the length of the negotiation
and also its communication overhead.
      </p>
      <p>The experiments were carried out for different
configurations obtained by varying the two parameters affecting the cost
of communication that are the number of involved negotiators,
i.e., the number of SPs, and the number of negotiation rounds
determining the length of the negotiation. The results showed
that the increase in communication costs due to the possibility
of negotiating with all the SPs instead of just one for each
service type, is partially compensated by the fact that by
increasing the number of SPs the success rate of the negotiation
increases. In fact, in the case the best SP is selected to
continue the negotiation, a 100% failure is obtained also by
increasing the length of the negotiation. This is because in
a market of services, that is dynamic by nature, it is not
possible to assume that a promising provider will keep on
sending promising offers, because a less promising provider
may change its strategy in the meantime according to market
trends and/or market strategies that are tied also to the specific
service or quality attribute. So, the choice of negotiating with
all the SPs is supported by the obtained results. Furthermore,
in most configurations, the overhead due to the communication
cost is partially compensated by a decrease in the negotiation
length, i.e its overall computational cost.</p>
      <p>In some cases the negotiation progress in terms of the
distance between the requested QoS and the QoS obtained at
each negotiation round shows that it is not worth to proceed
with the negotiation after a certain number of rounds since no
gain is obtained in the success rate. This means that in these
cases the negotiation can be stopped without any loss in terms
of consumer’s utility, so limiting the cost of negotiation in
terms of its length. Of course, these results are related to the
considered configurations, and also to the specific strategies
adopted for the SPs.</p>
      <p>We plan to extend the proposed negotiation mechanism by
including the possibility for the SPs to change their strategies
on fly, and to carry out more experiments by considering
different set of strategies to evaluate the negotiation cost in
different experimental settings.</p>
    </sec>
    <sec id="sec-6">
      <title>ACKNOWLEDGEMENTS</title>
      <p>The research leading to these results has received
funding from the EU FP7-ICT-2012-8 under the MIDAS Project
(Model and Inference Driven - Automated testing of Services
architectures), Grant Agreement no. 318786, and the Italian
Ministry of University and Research and EU under the PON
OR.C.HE.S.T.R.A. project (ORganization of Cultural HEritage
for Smart Tourism and Real-time Accessibility).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Papazoglou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Traverso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Dustdar</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Leymann</surname>
          </string-name>
          , “
          <article-title>Serviceoriented computing: State of the art</article-title>
          and research challenges,” IEEE Computer, vol.
          <volume>40</volume>
          , no.
          <issue>11</issue>
          , pp.
          <fpage>38</fpage>
          -
          <lpage>45</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J.</given-names>
            <surname>Yan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kowalczyk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. B.</given-names>
            <surname>Chhetri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. K.</given-names>
            <surname>Goh</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , “
          <article-title>Autonomous service level agreement negotiation for service composition provision,” Future Generation Computer Systems</article-title>
          , vol.
          <volume>23</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>748</fpage>
          -
          <lpage>759</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Keller</surname>
          </string-name>
          and H. Ludwig, “
          <article-title>The wsla framework: Specifying and monitoring service level agreements for web services</article-title>
          ,
          <source>” J. Network System Management</source>
          , vol.
          <volume>11</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>57</fpage>
          -
          <lpage>81</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Paurobally</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Tamma</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Wooldrdige</surname>
          </string-name>
          , “
          <article-title>A framework for web service negotiation</article-title>
          ,
          <source>” ACM Trans. Auton. Adapt. Syst.</source>
          , vol.
          <volume>2</volume>
          , no.
          <issue>4</issue>
          ,
          <string-name>
            <surname>Nov</surname>
          </string-name>
          .
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>C.</given-names>
            <surname>Napoli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Pisa</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Rossi</surname>
          </string-name>
          , “
          <article-title>Towards a dynamic negotiation mechanism for qos-aware service markets,” in Trends in Practical Applications of Agents and Multiagent Systems, ser</article-title>
          .
          <source>Advances in Intelligent Systems and Computing</source>
          . Springer International Publishing,
          <year>2013</year>
          , vol.
          <volume>221</volume>
          , pp.
          <fpage>9</fpage>
          -
          <lpage>16</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>L.</given-names>
            <surname>Zeng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Benatallah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. H.</given-names>
            <surname>Ngu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dumas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kalagnanam</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Chang</surname>
          </string-name>
          , “
          <article-title>Qos-aware middleware for web services composition</article-title>
          ,
          <source>” IEEE Transactions on Software Engineering</source>
          , vol.
          <volume>30</volume>
          , no.
          <issue>5</issue>
          , pp.
          <fpage>311</fpage>
          -
          <lpage>327</lpage>
          , may
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D.</given-names>
            <surname>Ardagna</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Pernici</surname>
          </string-name>
          , “
          <article-title>Adaptive service composition in flexible processes</article-title>
          ,
          <source>” IEEE Trans. on Software Eng.</source>
          , vol.
          <volume>33</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>369</fpage>
          -
          <lpage>384</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Alrifai</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Risse</surname>
          </string-name>
          , “
          <article-title>Combining global optimization with local selection for efficient qos-aware service composition</article-title>
          ,”
          <source>in Proceedings of the 18th Int. Conf. on World Wide Web, ser. WWW '09</source>
          . New York, NY, USA: ACM,
          <year>2009</year>
          , pp.
          <fpage>881</fpage>
          -
          <lpage>890</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>R. Y. K.</given-names>
            <surname>Lau</surname>
          </string-name>
          , “
          <article-title>Towards a web services and intelligent agents-based negotiation system for b2b ecommerce</article-title>
          ,”
          <source>Electronic Commerce Research and Applications</source>
          , vol.
          <volume>6</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>260</fpage>
          -
          <lpage>273</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomuscio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wooldridge</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Jennings</surname>
          </string-name>
          , “
          <article-title>A classification scheme for negotiation in electronic commerce,” Group Decision and Negotiation</article-title>
          , vol.
          <volume>12</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>31</fpage>
          -
          <lpage>56</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>G.</given-names>
            <surname>Zlotkin</surname>
          </string-name>
          and
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Rosenschein</surname>
          </string-name>
          , “
          <article-title>Mechanism design for automated negotiation</article-title>
          ,
          <article-title>and its application to task oriented domains,” Artif</article-title>
          . Intell., vol.
          <volume>86</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>195</fpage>
          -
          <lpage>244</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>F.</given-names>
            <surname>Siala</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Ghedira</surname>
          </string-name>
          , “
          <article-title>A multi-agent selection of web service providers driven by composite qos,”</article-title>
          <source>in Proc. of 2011 IEEE Symposium on Computers and Communications (ISCC)</source>
          . IEEE,
          <year>2011</year>
          , pp.
          <fpage>55</fpage>
          -
          <lpage>60</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>P. R.</given-names>
            <surname>Wurman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. P.</given-names>
            <surname>Wellman</surname>
          </string-name>
          , and W. E. Walsh, “
          <article-title>The michigan internet auctionbot: a configurable auction server for human and software agents,” in Proceedings of the second international conference on Autonomous agents, ser</article-title>
          .
          <source>AGENTS '98</source>
          . New York, NY, USA: ACM,
          <year>1998</year>
          , pp.
          <fpage>301</fpage>
          -
          <lpage>308</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>R. G.</given-names>
            <surname>Smith</surname>
          </string-name>
          , “
          <article-title>The contract net protocol: High-level communication and control in a distributed problem solver,”</article-title>
          <source>IEEE Trans. on Computers</source>
          , vol.
          <volume>29</volume>
          , no.
          <issue>12</issue>
          , pp.
          <fpage>1104</fpage>
          -
          <lpage>1113</lpage>
          ,
          <year>1980</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15] “
          <article-title>Fipa iterated contract net interaction protocol specification</article-title>
          .”
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>P.</given-names>
            <surname>Faratin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Sierra</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N. R.</given-names>
            <surname>Jennings</surname>
          </string-name>
          , “
          <article-title>Negotiation Decision Functions for Autonomous Agents</article-title>
          ,
          <source>” Robotics and Autonomous Systems</source>
          , vol.
          <volume>24</volume>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>4</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>