Research Fact Sheet

Xplore: negotiation based coordination.


Xplore is a negotiation oriented lightweight platform aimed at coordinating distributed autonomous software components.

Context

Negotiation is a pervasive aspect of everyday life, and it is not surprising that many approaches have been proposed to use computer software to support some forms of negotiation processes in various collaborative applications, e.g. electronic trading, meeting scheduling and service matching. More generic forms of negotiation also exist in service discovery mechanisms, advanced transaction models, quality of service selection etc. While most of these proposals make sense in the context of the applications for which they have been designed, they are hardly transportable across applications, and across architectural layers within an application. In other words, there is a strong need for defining a truely generic model of negotiation and a set of related tools that any distributed application could rely on at multiple levels. Xplore [1] provides a lightweight coordination platform, proposing negotiation as a new concept to enrich the set of traditional coordination facilities offered by component based systems, providing flexible support for applications with unrestricted types of multi-party, multi-attribute negotiations.

Overview of Xplore

A negotiation in Xplore is modeled as a collaborative process among autonomous decision-makers, possibly distributed and with different goals and resources, towards the definition of an agreement as to a set of actions to be executed by each of them. Such a process involves two types of components: the participants and a coordinator that tries to make the participants reach the agreement. The same component can be a participant in one negotiation and a coordinator in another, so the notions of coordinator/participant are always relative to one specific negotiation (just as the traditional notions of client/server are relative to a communication session).

Xplore provides a rich representation of the state of a negotiation, well beyond the traditional state-transition graphs. Furthermore, this representation is entirely decoupled from the dynamics of the negotiation processes that may use it, and hence avoids to rely on any specific ``rule of the game'' as to how a negotiation should proceed.

The negotiation process itself consists of a structured set of decisions expressed by the participants as contributions towards the agreement. The components in a negotiation (both coordinators and participants) exchange information about the issues of the negotiation. To support heterogeneity, the infrastructure makes no assumption as to how the components store these information and in what format. The only assumption is that each issue of the negotiation can be described by its properties.

The participants are provided with the ability of exploring concurrent alternatives for reaching their goal and with appropriate contextual information for making informed decisions. Once an agreement is reached, the corresponding actions are transactionally executed by the participants.

Applications

Applications of Xplore have essentially been investigated in the domain of E-Commerce and B2B process support. In particular, we are using Xplore as the negotiation infrastructure for Virtual Alliances, such as an alliance of printshops which negotiate among them in order to outsource or insource some of their print jobs, possibly split into multiple slots [2].

Negotiation model

References

1
J-M. Andreoli, and S. Castellani. "Towards a Flexible Middleware Negotiation Facility for Distributed Components". In Proc. of "e-negotiations" (DEXA'01), Munich, Germany, 2001.

2
J-M. Andreoli, and S. Castellani. "A Software Infrastructure for Negotiation within Inter-Organisational Alliances". In Proc. of "Agent Mediated Electronic Commerce" (AAMAS'01), Bologna, Italy, 2002.


Contacts

For more information on the Xplore research project please contact:

Jean-Marc Andreoli or Stefania Castellani

e-mail: Jean-Marc.Andreoli@xrce.xerox.com, Stefania.Castellani@xrce.xerox.com
address: 6, chemin de Maupertuis, F-38240 Meylan
tel: +33 (0)4 76 61 50 50
fax: +33 (0)4 76 61 50 99
www:
http://www.xrce.xerox.com