Helping agent technologies get across to the market place
Leonardo Chiariglione
CSELT - Torino - Italy


1. Background

Even though it did not get it yet to the headlines of popular newspapers, as its more famous cousin multimedia, the word agent has become fashionable in last few years and a number of applications that would be made possible by agent technologies have been identified.
A partial list is:

Most of the listed applications already exist. The new features that agents will bring to existing applications are possible because agents is endowed with the capability, among others, of

All this looks very exciting. Why have these features not been introduced yet?

2. No standards no agents

Agents are a field at different stages of development. In some areas agent technologies are at an infant stage while in others they are already approaching maturity, as demonstrated by the fact that some products that claim to (and sometimes do) use agent technologies have begun to appear.
In most cases some form of standardisation is needed to transform agent technologies into products, applications or services that are widely deployed. Standardisation means, however, three different things to different people:

  1. Formal standardisation. In principle everybody agrees that this is the best solution is important, however, there is the reluctance on the part of many to commit resources in processes that are perceived as being oppressed by bureaucracy, passive, driven by extreme search of consensus and sometimes poorly managed.

  2. Industry standardisation. This happens when one or a handful of major players produce a specification. These may be successful because of the sheer weight of the players involved or may be antagonised by other players who fear that an advantage is gained by others because a particular technology is unfamiliar, owned by others or based on business models not shared by others.

  3. Industry consortia standardisation. They have provided a fast development process, as in the case of the ATM Forum.

The case of applications made possible by standardised agent technologies, however, is more complex because what needs to be specified is not just a technology for one community (as in the case of the ATM Forum) but generic technologies for different communities and not just independent technologies but a set of technologies that can be integrated by different communities to make complex systems with a high degree of interoperability across applications.
Generic technologies yield three major benefits. They are enabling because some products and applications become possible only when common standards exist, technological because economies of scale accelerate the deployment of applications and synergetic because different applications have a higher level of interoperability.
This approach has been successfully adopted in MPEG, where generic tools for audio-visual coding were specified by all industries concerned so that suitable assemblies could satisfy their requirements and in DAVIC where generic tools were specified by all industries concerned so that different systems could be implemented with a high degree of interoperability.

3. FIPA or agent standardisation

The Foundation for Intelligent Physical Agents (FIPA) is an international non-profit association of companies and organisations which agree to share efforts to produce specifications of generic agent technologies with the following features:

To achieve these statutory goals the following principles must be adhered to:

  1. The goals are realised through the open collaboration of all players in the field

  2. As a rule FIPA selects and adapts existing technologies and only occasionally develops its own technologies

  3. Specifications must be produced before industries make commitment

  4. As a rule systems are not be specified but generic technologies usable in different systems, only the external behaviour and not the internal working

  5. When a functionality needs a technology it is highly desirable that the technology be unique

  6. Technologies needed to support functionalities must be relocatable

  7. FIPA specifies tools that can then be assembled to provide systems of practical interest, however, it is the responsibility of the subsystem integrator to ensure that the overall system is fit for purpose and complies with all relevant regulatory requirements.

  8. The FIPA specification development is based on a workplan, organised in work items. Each work item identifies a date of completion and a list of subsystems whose specification is believed to feasible by the agreed date and whose enabling technology is believed to become available for use by around the date of work item completion.

  9. FIPA specifications are of two kinds: normative and informative. A specification is normative when it mandates the behaviour of a subsystem to ensure interoperability with other FIPA-specified subsystems. A specification is informative when its aim is to provide guidance to industry on some particular aspects of a subsystem

  10. FIPA Members are companies, organisations and governmental institutions. They pay yearly membership fees, have the right to vote on matters that require voting and are allowed to join the technical committees developing technical specifications

4. Work so far

The FIPA initiative has aroused immediate interest. A first meeting called in April was attended by representatives of 25 companies (5 of which universities). A second meeting called in June was attended by 50 companies (10 of which universities). Besides agreeing on the basic principles above the group developed a framework, a list of applications, a list of requirements and a list of technologies whose standardisation is needed to deploy the applications.
The figure below is an attempt at representing an agent and the four different components in the environment with which the agent may interact: Humans, other Agents, other non-agent Software (SW), and the Physical World (PW).

 

The drawing points to Human<->Agent and Agent<->Agent interaction to the two critical areas for agent technology standardisation. The features of these two areas are given in the table below.

 

Interaction Examples Agent Characteristics Intrinsic Requirements Extrinsic Requirements
Human<-> Agent Mono/Multi-modal Input/Output AdaptiveExtensibleRational Knowledge/Information Representation & Processing PerceptionGeneration
Agent<-> Agent Agent Interaction Language Reactive Information Fusion Communication (point-to-point, broadcast)

An Agent Basic Capability (ABC) List has been produced. This is subdivided in 4 parts: single agents, cooperating agents, society of agents and miscellanea.

5. What’s next?

At the procedural level the next step is the formal establishment of FIPA as a non-profit organisation in Switzerland governed by the following organisational chart:

At the technical level the next step is the holding of the third FIPA meeting on 7-11 October in Tokyo, Japan, hosted by by NHK (Japan Broadcasting Corporation), at their Science and Technical Research Laboratories. For that meeting everybody is invited to submit proposals of applications with precise identification of which technologies need standardisation. Different applications will be ranked and two-three retained. At the end of the Tokyo meeting a Call for Proposals will be issued where proposals of technologies satisfying specified requirements in response to the needs of the selected applications will be requested from anybody, irrespective of his FIPA membership status. Submissions in response to the Call for Proposals will be considered at the 4th meeting in February 1997. The first set of specification will be published at the end of 1997
The October 1996 meeting will also see a first implementation of the organisation of technical work. Different groups will be made responsible of the development of generic technologies, while other groups will make sure that the generic technologies so developed can be integrated to fit the needs of the applications identified. Special Interest Groups may also be established to entertain discussions about future new fields of activity as a result of more agent technologies reaching maturity. The figure below depicts a possible organisation.

Further information can be found a http://www.cselt.it/fipa