Tesi - Computer Engineering Group - Università degli studi di Parma
Tesi - Computer Engineering Group - Università degli studi di Parma
Tesi - Computer Engineering Group - Università degli studi di Parma
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Introduzione 20<br />
1.4.1 Integrazione dei MAS con il Web<br />
Una delle più importanti applicazioni per un sistema multi-agente è la<br />
creazione <strong>di</strong> entità che possano aiutare gli utenti nelle loro attività, ad esempio,<br />
sostituendoli nella gestione o nella ricerca <strong>di</strong> informazioni.<br />
Le attività eseguite dagli agenti personali e dagli altri agenti che devono<br />
comunicare con gli utenti del sistema necessitano <strong>di</strong> un meccanismo <strong>di</strong> interazione<br />
fra l‟utente e l‟agente che sia affidabile e al tempo stesso <strong>di</strong> facile<br />
implementazione.<br />
Ovviamente, il modo più semplice ed intuitivo per poter interagire con una<br />
qualsiasi entità software (nel nostro caso l‟agente personale) è attraverso<br />
un‟interfaccia web.<br />
Da qualche anno a questa parte, molti sviluppatori software stanno utilizzando<br />
il Web come un ambiente applicativo in<strong>di</strong>pendente dalla piattaforma utilizzata, al<br />
fine <strong>di</strong> ottenere applicazioni eterogenee e facilmente “assimilabili” dai vari<br />
sistemi. Infatti la crescente necessità <strong>di</strong> gestire sistemi <strong>di</strong>stribuiti ha fatto sorgere<br />
l‟esigenza <strong>di</strong> applicare un nuovo approccio che permetta <strong>di</strong> amministrare ed<br />
utilizzare tutte le informazioni acquisibili, ovunque esse si trovino, in modo<br />
<strong>di</strong>namico e soprattutto efficace.<br />
Sono così nate e si sono sviluppate le tecniche <strong>di</strong> programmazione <strong>di</strong>stribuita,<br />
favorite anche dall‟affermazione dei linguaggi orientati agli oggetti che<br />
promuovono la programmazione multi-thread.<br />
Gli agenti software rappresentano una tecnica innovativa che permette, tra<br />
le altre cose, <strong>di</strong> automatizzare e rendere più efficace la fornitura <strong>di</strong> un servizio.<br />
Questo avviene perché è il sistema ad agenti che si fa carico <strong>di</strong> tutte quelle<br />
operazioni necessarie allo svolgimento <strong>di</strong> un determinato compito ed è<br />
potenzialmente in grado <strong>di</strong> fornire servizi più evoluti in confronto a quelli<br />
realizzati con tecnologie software più tra<strong>di</strong>zionali.<br />
Rispetto ai sistemi abituali nei quali l‟intelligenza è centralizzata, un‟architettura<br />
<strong>di</strong>stribuita, nella quale le capacità elaborativa e decisionale sono con<strong>di</strong>vise e<br />
<strong>di</strong>stribuite fra più entità (agenti), può offrire molti vantaggi.