Obiettivi formativi
Il corso intende fornire una conoscenza approfondita sulle tecniche di programmazione “peer-to-peer” e orientate agli agenti e sul loro utilizzo per lo sviluppo di sistemi software distribuiti.
Prerequisiti
Ingegneria del Software A, Reti di Calcolatori, Basi di Dati, Ingegneria del Software B.
Contenuti dell'insegnamento
Introduzione. Middleware. Sistemi “peer-to-peer”. Agenti e sistemi multi-agente. FIPA e JADE. Architetture e modelli di agenti. Comunicazione e protocolli di interazione. Ontologie. Coordinazione e negoziazione. Progettazione e realizzazione di sistemi multi-agente. Applicazioni.
Programma esteso
- - -
Bibliografia
A. Tanenbaum - M. Van Steen. Sistemi distribuiti. Pearson Education, 2007. <br />
M. Wooldridge. An Introduction to Multiagent Systems, John Wiley & Sons, 2002. <br />
Metodi didattici
Il corso e si basa su una serie di lezioni teoriche e su esercitazioni di laboratorio. La valutazione verte su una prova teorica e una prova pratica.
Modalità verifica apprendimento
- - -
Altre informazioni
- - -