Figure 20.2 Components of the system
The distributed agents component encapsulates the resource booking
framework and adapts it to a networked environment. In particular it allows
the actors of the negotiation to be distributed over a network. This com-
ponent uses the MMI framework (see Chapter 19) to provide remote inter-
The development of the system is broken into three steps:
Prototype 1: Negotiation framework . The kernel of the negotiation frame-
work is developed; it allows the definition of the terms of a negotiation
Prototype 2: Resource negotiation . This prototype builds upon the
previous one and allows the negotiation of limited resources.
Prototype 3: Distributed negotiation . A distributed implementation based
on the MMI framework.
Prototype 1: Negotiation framework
The first step develops a generic negotiation framework. A service configu-
ration problem is defined in terms of service configuration attributes, admis-
sible values and the user preferences
This prototype solves the problem of negotiating contracts for the provision
of a service. The negotiation involves two main roles: the service provider
and the service customer. Since the negotiation ought to be fair another role
is required: an arbiter or mediator.
We assume, as specified in Section 20.2.1, that the attributes can assume
only discrete values. Therefore the problem description defines the set of