Java Agent Development Framework

linguaggio di programmazione

JADE(Java Agent Development Framework) è un framework software che supporta lo sviluppo di applicazioni distribuite e basate sul paradigma di programmazione di agenti, fornendo un insieme di servizi di base, conformi allo standard FIPAFoundation for Intelligent Physical Agents) e necessari alla creazione e al mantenimento di un Sistema multiagente.
JADE è distribuito da Telecom Italia IT Innovation, come software open source sotto la licenza LGPL (Lesser General Public License Version 2) ed è stato interamente realizzato in linguaggio JAVA.


Descrizione della piattaforma

La distribuzione di JADE include un ambiente Runtime, alcune librerie che il programmatore può utilizzare per sviluppare le proprie applicazioni ed alcuni tool grafici per attività di amministrazione e monitoring.
Ogni istanza dell’ambiente Runtime di JADE è chiamata Container ed all’interno dei Container possono essere attivi uno o più agenti. Un insieme di Contaimer è chiamato Piattaforma. All’interno di ogni Piattaforma deve sempre essere attivo uno speciale container, chiamato Main Container. Il Main Container è, inoltre, il primo Container ad essere attivato allo Start-up della piattaforma e tutti gli altri Container si registrano presso di esso al loro avvio.
All'interno del Main Container, in conformità a quanto previsto da FIPA, sono presenti degli agenti con ruoli speciali deputati alla gestione della piattaforma stessa ed in particolare:

  • Agent Management System (AMS): è il supervisore della piattaforma, controllandone il suo accesso e il suo utilizzo. È responsabile delle operazioni di creazione e terminazione di Agenti e Container, dell’autenticazione e registrazione degli Agenti, mediante l'assegnazione ad essi di un AID (Agent IDentifier) unico all'interno della piattaforma stessa. Fornisce, inoltre, il servizio di Pagine Bianche della piattaforma, mantenendo un elenco di tutti gli agenti che in un certo istante risiedono nella piattaforma stessa e memorizzando per ciascuno di essi il relativo AID.
  • Directory Facilitator (DF): fornisce il servizio di Pagine Gialle della piattaforma, mediante cui un Agente può pubblicizzare i propri servizi e/o ricercare servizi offerti da altri Agenti.