Il laboratorio è organizzato in diverse parti da svolgere in maniera incrementale. Lo scopo è la realizzazione una infrastruttura che permetta l'implementazione di applicativi basati sulla tecnologia ad agenti in Java. Per maggiori informazioni sui sitemi ad agenti si veda [5]. L'infrastruttura è ispirata al Java Agent DEvelopment Framework (JADE) di TILab [4].
L'infrastruttura da realizzare è basata sulla tecnologia RMI di Java [3], si veda la Figura 1.
Questa sarà costituita da un ambiente a runtime, denominato Runtime Agent Middleware (RAM, nel seguito). Il RAM sarà realizzato direttamente sull'infrastruttura RMI offerta da Java mediante una serie di classi che costituiranno lo Agent Directory Service Layer (ADSL, nel seguito). Il RAM permetterà di ospitare, cercare, trovare, eseguire e soprattutto scambiare messaggi tra gli agenti presenti in un dato momento. Agenti che saranno definiti mediante un insieme di opportune classi, che costituiscono un altro degli obiettivi del laboratorio, denominate Java Agent Middleware (JAM, nel seguito).