Source

FIPA bake-off

Title

Minutes and report of the activity.

Editor

Fabio Bellifemine (Telecom Italia)

Date

Sunday 1st April, 10:30 – Thursday 5th April 19:00

Document revision

Update at Thursday 5th  April, 17:40. End of the bakeoff.

1         Participants

-         JADE (Telecom Italia)

o       Fabio Bellifemine, Tiziana Trucco, Giovanni Rimassa[1]

-         FIPA-OS (Emorphia)

o       Alan Treadway , Chris Newland

-         ZEUS (BT)

o       Simon Thompson

-         HTTP-MTP (EPFL)

o       Ion Constantinescu

2         Dates

-         Sunday 1st April, 10:30 – Thursday 5th April 19:00

3         Location

-         Room 403 (4th floor) just in front of the plenary room

4         Goals

-         Test the FIPA specifications by proving the interoperability of the platforms.

-         Possibly produce a simple demo for the FIPA membership

-         Write an output document to FIPA with the following content

o       Report of the bake-off activity

o       Suggestions to improve the effectiveness / reduce the ambiguity of the FIPA specs

-         Produce a workplan for a FIPA compliance test

o       Possibly edit a draft document (for the Agent Management specs & others) based on the input document from EPFL & Motorola (Agentcities test suite Discussion Document v. 1.0)

-         Identify/Recommend someone with the responsibility of checking that the proposed modifications are actually done in the FIPA specs, or at least a valid alternative solution is found.

5         Agenda

IIOP MTP FIPA 2000

SUNDAY

ACLString encoding

SUNDAY

FIPASL0

SUNDAY

FIPARequest interaction protocol

SUNDAY

PingAgent (based on the AgentCities specs)

SUNDAY

FIPAAgentManagement Ontology

SUN/MON

AMS: search, register, deregister, modify, getAPDescription

MONDAY

DF: search, register, deregister, modify, register a DF with the other DF, search with federated DFs and propagating the search

MONDAY

Propose a solution to FIPA to solve the bootstrapping problem

 (Monday 16:00 – 18:00)

HTTP ACC (Zeus <> JADE)

TUESDAY mor. 9:00

ACL bitefficient encoding (JADE <> FIPAOS)

TUESDAY afternoon

Producing a proposed solution to FIPA about the failures in the transport problem

 (Wednesday 10:00 – 12:00)

Producing a proposed solution to FIPA about the possible misinterpretation of timeout problem

 (Wednesday 10:00 – 12:00)

Multicasting a message

WEDNESDAY

Creating & testing exceptional conditions (i.e. NotUnderstood/Failure/Refuse)

WEDNESDAY

Going through the list of tests provided by AgentCities

WEDNESDAY

Writing report to FIPA + feedback to FIPA + workplan to FIPA

THURSDAY

Preparation of a simple demo

THURSDAY

Demo

THURSDAY 16:00

(possibily IIOP FIPA97) (low priority)

 ..

Testing other interaction protocols (low priority)

 ..

6         Requirements

-         Noise: not so much

-         room 503 size: 6 persons for the bake-off + audience.

-         The Imperial mini-hub (we can give the Telecom Italia mini-hub to Kaveh)

-         A Computer Projector

7         List of FIPA specs that have been used

-         Agent Management specs

-         Message Transport Service

-         MTP for IIOP

-         MTP for HTTP

-         Agent Communication Language Parameters

-         String ACL Encoding

-         Bit-efficient ACL Encoding

-         FIPA-SLO content language

-         FIPA-Request Interaction Protocol

-         FIPA-Query Interaction Protocol

8         List of FIPA specs that have not been used

-         Content languages: full SL, CCL, KIF, RDF

-         ACL Encodings: XML

-         most of the interaction protocols

-         Human-agent interaction

-         Ontology service

-         Agent-software integration

-         4 informative applications

-         Nomadic support

-         WAP

-         Mobility

-         Abstract architecture

Note: That does not mean that these specs are less useful!

9         Configuration

A LAN has been configured by using a mini-hub kindly provided by Imperial College.

A directory has been shared to exchange provisionally and easily the addresses of the platforms.

An anonymous ftp has been setup on cmddata for the same purpose, alternatively.

10   Conducted tests

-         Using: Sun Jdk1.3, IIOP FIPA2000 MTP, Sun ORB and String encoding of ACL by directly exchanging the IORs

o       Sending a single message

Initiator\Responder

JADE

FIPA-OS

ZEUS

JADE

 

OK

OK

FIPA-OS

OK

 

OK

ZEUS

OK

OK

 

o       Ping-Alive Conversations (fipa-query protocol with no exceptions). The Initiator gets the IOR directly from a file, while the responder gets the address of the initiator directly from the ACL message.

Initiator\Responder

JADE

FIPA-OS

ZEUS

JADE

 

OK

OK

FIPA-OS

OK

 

OK

ZEUS

OK

OK

 

-         AMS Using: Sun Jdk1.3, IIOP FIPA2000 MTP, Sun ORB and String encoding of ACL by directly exchanging the IORs. The Initiator gets the IOR directly from a file, while the responder gets the address of the initiator directly from the ACL message.

o       GetAPDescription

Initiator\Responder

JADE

FIPA-OS

ZEUS

JADE

 

OK

OK

FIPA-OS

OK

 

OK

ZEUS

OK

OK

 

o       Search with the AMS

Initiator\Responder

JADE

FIPA-OS

ZEUS

JADE

 

OK

 

FIPA-OS

OK

 

 

ZEUS

OK

OK

 

o       Register

Initiator\Responder

JADE

FIPA-OS

ZEUS

JADE

 

OK

OK

FIPA-OS

OK

 

OK

ZEUS

OK

OK

 

o       Deregister

Initiator\Responder

JADE

FIPA-OS

ZEUS

JADE

 

OK

OK

FIPA-OS

OK

 

OK

ZEUS

OK

OK

 

o       Modify

Initiator\Responder

JADE

FIPA-OS

ZEUS

JADE

 

OK

 

FIPA-OS

OK

 

 

ZEUS

OK

OK

 

-         DF Using: Sun Jdk1.3, IIOP FIPA2000 MTP, Sun ORBand String encoding of ACL by directly exchanging the IORs. The Initiator gets the IOR directly from a file, while the responder gets the address of the initiator directly from the ACL message.

o       Search with the DF

Initiator\Responder

JADE

FIPA-OS

ZEUS

JADE

 

OK

 

FIPA-OS

OK

 

 

ZEUS

 

 

 

o       Register

Initiator\Responder

JADE

FIPA-OS

ZEUS

JADE

 

OK

 

FIPA-OS

OK

 

OK

ZEUS

 

 

 

o       Deregister

Initiator\Responder

JADE

FIPA-OS

ZEUS

JADE

 

OK

 

FIPA-OS

OK

 

OK

ZEUS

 

 

 

o       Modify

Initiator\Responder

JADE

FIPA-OS

ZEUS

JADE

 

OK

 

FIPA-OS

OK

 

 

ZEUS

 

 

 

o       Federate the DF. The initiator registers its DF with the DF of the responder platform. The responder correctly recognizes this registration as a registered DF.

Initiator\Responder

JADE

FIPA-OS

ZEUS

JADE

 

OK

 

FIPA-OS

OK