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
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
stesse capacità e responsabilità ed è anche in grado <strong>di</strong> instaurare una<br />
comunicazione.<br />
Le principali caratteristiche dei sistemi peer-to-peer sono la capacità <strong>di</strong> autoorganizzarsi,<br />
il controllo completamente decentralizzato e la potenziale simmetria<br />
delle comunicazioni. Tutte queste peculiarità sono messe a servizio <strong>di</strong> quello che è<br />
lo scopo principale dei sistemi peer-to-peer: la con<strong>di</strong>visione <strong>di</strong> risorse e servizi<br />
(appunto il file sharing).<br />
Il lavoro svolto in questo progetto <strong>di</strong> tesi pone le proprie fondamenta appunto<br />
nei sistemi peer-to-peer, ma vi sono anche altri protagonisti fondamentali: i<br />
sistemi multi-agente.<br />
Infatti, da qualche anno a questa parte, i sistemi multi-agente (Multi Agents<br />
Systems, MAS), stanno ottenendo popolarità in <strong>di</strong>versi settori, fornendo assistenza<br />
all‟utente in svariati ambienti <strong>di</strong> sviluppo. In parole povere, la nascita e la crescita<br />
<strong>di</strong> sistemi <strong>di</strong> questo tipo, si basa sulla cooperazione e sul “<strong>di</strong>alogo intelligente”<br />
<strong>degli</strong> agenti, entità autonome capaci <strong>di</strong> muoversi in rete, reperire informazioni e <strong>di</strong><br />
interfacciarsi fra <strong>di</strong> loro.<br />
Cosa sia in realtà un agente e come esso <strong>di</strong>fferisca da un normale programma è<br />
stato per lunghi anni argomento <strong>di</strong> <strong>di</strong>battito. Sempre più spesso vengono proposte<br />
applicazioni dove gli agenti sono definiti come programmi che assistono gli utenti<br />
e agiscono per conto <strong>di</strong> essi. Dal punto <strong>di</strong> vista dell‟utilizzatore finale del<br />
prodotto, è possibile definire un agente come un programma che lo aiuta nelle sue<br />
attività, permettendo alle persone <strong>di</strong> delegare parte del proprio lavoro.<br />
Dall‟unione <strong>di</strong> questi due tipi <strong>di</strong> tecnologie trae origine il sistema sviluppato in<br />
questo progetto; infatti abbinando le caratteristiche fondamentali del P2P e dei<br />
MAS, è stato possibile creare un architettura completa, in grado <strong>di</strong> sviluppare una<br />
con<strong>di</strong>visione “intelligente” <strong>di</strong> documenti e file.<br />
Cosa si intende <strong>di</strong> preciso con l‟aggettivo “intelligente”, come ciò sia stato<br />
raggiunto e quali scenari si prospettano per il futuro <strong>di</strong> questo sistema, sarà<br />
spiegato dettagliatamente nei capitoli successivi.<br />
ix