Questo lavoro di tesi ha lo scopo di realizzare
uninfrastruttura software per linterazione tra utente ed un Sistema ad Agenti
preposto alla fornitura di servizi via rete. Esso si colloca nellambito della
realizzazione di un sistema prototipale basato sulla tecnologia degli agenti software per
la fornitura di servizi ad una comunità di studenti universitari. Il motivo per cui oggi
tale tecnologia assume un ruolo di primo piano nella ricerca sulla strutturazione dei
moderni sistemi software va individuato nella necessità di fornire servizi in maniera
sempre più completa ed efficiente. Il crescente sviluppo di Internet, dei suoi contenuti
ed il recente aumento dei sistemi distribuiti, evidenziano lesigenza di un nuovo
approccio, che permetta la gestione e lutilizzo di tutte le informazioni acquisibili
via rete in modo dinamico e, soprattutto, efficace per lutente. Gli Agenti Software
rappresentano una tecnica innovativa che permette, tra le altre cose, di automatizzare e
rendere più efficace la fornitura di un servizio. Questo avviene perché è il sistema ad
Agenti che si fa carico di tutte quelle operazioni necessarie allo svolgimento di un
determinato compito ed è potenzialmente in grado di fornire servizi più evoluti rispetto
a quelli realizzati con tecnologie software più tradizionali.
In questo lavoro di Tesi sono state affrontate diverse problematiche: dopo uno
studio approfondito dello standard FIPA e di quanto presente in letteratura relativamente
alle tecnologie ad Agenti ed agli strumenti di sviluppo, è stato realizzato un sistema
multi-Agente conforme alle specifiche FIPA, servendosi della libreria software JADE. Sono
stati programmati diversi Agenti software tra loro comunicanti e cooperanti: un Agente di
Interfaccia preposto al dialogo con lutente, un Agente di servizio, intermediario
con la piattaforma, e tre Agenti di Applicazione dedicati alla ricerca di informazioni in
database. Inoltre si è studiato come far comunicare attraverso la rete utenti e sistema
ad Agenti, analizzando le caratteristiche delle più diffuse tecniche di interconnessione
client/server, allo scopo di permettere laccesso ai servizi proposti attraverso un
comune browser. |