WOA 2003 Una piattaforma per lo sviluppo di applicazioni multi-agente Boccalatte - Gozzi - Grosso 10/09/2003
WOA Agent Service 2 Fornire uninfrastruttura software in grado di offrire soluzioni efficienti ai comuni problemi che si riscontrano nella programmazione di sistemi multi-agente Definizione del modello di agente e sua implementazione Realizzazione di una piattaforma ad agenti (Agent Service)
WOA Agent Service 3 Problematiche della programmazione orientata agli agenti –Gestione della comunità di agenti Ambiente concorrente (schedulazione, sincronizzazione) Localizzazione e comunicazione Persistenza MAS e Agenti software
WOA Agent Service 4 CLI e C# Common Language Infrastructure –.Net, Rotor, Mono, portable.Net Standard ECMA –Common Language Infrastructure - ECMA-335 –C# Language Specifications - ECMA-334 Common Language Runtime –Threading system –Remoting –Autenticazione, Sicurezza, Integrità dei tipi –Application Domain
WOA Agent Service 5 Il progetto della piattaforma Agent Service Larchitettura della piattaforma Il modello di agente La schedulazione delle attività degli agenti La libreria Agent Service I servizi di comunicazione
WOA Agent Service 6 Larchitettura della piattaforma Agent Management System Agent Management System Directory Facilitator Directory Facilitator MessageTransportSystem FIPA
WOA Agent Service 7 Il modello di agente Isolamento –Autonomia degli agenti Comportamenti concorrenti –Lagente è multi-comportamento Funzionalità –Gestione dello stato degli agenti –Capacità ad accedere ai servizi della piattaforma –Interazioni con componenti esterni non ad agenti (es.DBMS)
WOA Agent Service 8 Scheduling Application Domain –Il CLR consente l'esecuzione di applicazioni multiple all'interno di un singolo processo –Forniscono in esecuzione barriere per l'isolamento dei dati, dei tipi, dell'autenticazione … Intra-process ma garantiscono isolamento
WOA Agent Service 9 Agent Service-Agente Knowledge –Strutture dati condivise –Accesso concorrente, transazionale –Deadlock avoidance –Persistenza Behaviour –Attività propria dellagente –Esecuzione concorrente –Accesso controllato alle Knowledge –Accesso ai componenti di servizio
WOA Agent Service 10 Agent Service-DOM
WOA Agent Service 11 Implementazione Agente
WOA Agent Service 12 Processo di attivazione dellagente AgentTemplate Assembly Behaviour Types Application Domain Agent Instance AgentService Platform Assembly KnowldgeType1 KnowldgeType2 Platform Interface
WOA Agent Service 13 Directory Facilitator Registrazione, modifica e cancellazione della descrizione del servizio Ricerca Active Directory –Platform –Agent
WOA Agent Service 14 Message Transport Service Scambio di messaggi Filtri sui messaggi Messaggio Agente –Coda di messaggi –Conversation Manager
WOA Agent Service 15 Portabilità FIPA ACL Servizio Windows – Autenticazione Utente/Agente Strumenti di amministrazione e sviluppo –Integrazione con Servizi Web –Tool grafico per generare protocolli di interazione (AUML) –… Libreria di Agenti, Knowledge, Behaviour Sviluppi