confronto tra due infrastrutture a ruoli per agenti

Slides:



Advertisements
Presentazioni simili
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Advertisements

Chiara Pacchioni Interazioni tra Agenti Mobili: un metodo di valutazione della fiducia 1 di 12 Obiettivo Individuazione di un metodo per la VALUTAZIONE.
Dist - Università degli Studi di Genova UnApplicazione di E-government per la Gestione di Gare dAppalto nella Pubblica Amministrazione A. Boccalatte -
CONCLUSIONE - Nucleo (o Kernel) Interagisce direttamente con lhardware Interagisce direttamente con lhardware Si occupa dellesecuzione.
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
POLITECNICO DI MILANO NERD: Net-based Environment for Reconfigurable Devices Realizzazione di un Framework Distribuito Multi Utente per la Riconfigurabilità
“I servizi di cooperazione applicativa nel SPC”
REGIONE PUGLIATECNOPOLIS CSATA Sustainable and Effective Entrepreneurship Development Scheme INTERREG IIIB – CADSES WORKSHOP LA PUGLIA DELLA COOPERAZIONE.
Web Services.
Java Enterprise Edition (JEE)
Obiettivo della tesi Percorso
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica – Nuovo Ordinamento Relatore:
Motore di news per portali Web: progetto ed implementazione Relatore: Chiar.mo Prof. Sonia Bergamaschi Tesi di Laurea di: Roberto Delfini Anno Accademico.
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica Progetto e sviluppo di.
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica Progetto e realizzazione.
UNIVERSITA’ DEGLI STUDI DI MODENA E REGGIO EMILIA
IN QUESTA PRESENTAZIONE…
OUTLINE Riprogettazione del database del portale Web della Facoltà di Ingegneria Sviluppo di una applicazione WEB DB : HOMEPAGE DOCENTI Architettura multilivello.
Realizzazione di un robot mobile controllato mediante comandi labiali
1 Contributo di NeuStar alla consultazione sul protocollo ENUM Marco Bernardi NeuStar, Inc
Il Software: Obiettivi Programmare direttamente la macchina hardware è molto difficile: lutente dovrebbe conoscere lorganizzazione fisica del computer.
Distributed Object Computing
Seconda parte: i sistemi informativi in rete
Architettura Three Tier
Perché.Net e non più COM/DCOM ? Superamento dei problemi di COM: Richiede una infrastruttura "non semplice" da ogni applicazione (ad esempio Class Factory.
La seconda fase delle-government IL RIUSO DEI PROGETTI Roberto Pizzicannella AIREL Roma, 9 Dicembre 2003.
Gestione di Progetti Software 2 (A.A. 2004/2005) - Lezione 2 1 JAVA: obiettivi di progetto del linguaggio Nota storica: Il linguaggio JAVA (inizialmente.
Oggetti e dati primitivi Programmazione Corso di laurea in Informatica.
Candidato: Maurizio Tesconi
Descrizione e gestione di workflow documentali con una applicazione basata su XML Dott. Oreste Signore Dott. Andrea Marchetti Ing. Maurizio Tesconi.
Sistemi Operativi GESTIONE DEI PROCESSI.
Architettura Java/J2EE
PROGETTAZIONE E REALIZZAZIONE DI UN MIDDLEWARE CLIENT-SERVER
Università Politecnica delle Marche
U N INFRASTRUTTURA DI SUPPORTO PER SERVIZI DI FILE HOSTING Matteo Corvaro Matricola Corso di Reti di Calcolatori LS – Prof. A. Corradi A.A.
Firenze – Festival della Creatività 2009 Comm.it s.r.l. – Ing. Davide Rogai, Ph.D. – Software >> fast on demand software.
Servizi Grid ed agenti mobili : un ambiente di sviluppo e delivering
I servizi di cooperazione applicativa ed accesso
1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... Data Access Layer.
Reti di calcolatori LS Manni Tiziano  IT e nuovi scenari applicativi …  … portabilità dei dati …  … condivisione dati …  … disponibilità.
1 di 15 Università degli studi di Modena e Reggio Emilia Mail Configurator: un’applicazione ad agenti mobili basata su ruoli dinamici Correlatori: Ing.
1/15 Università degli studi di Modena e Reggio Emilia Un approccio per sviluppare applicazioni di E-Democracy basato su ruoli per agenti mobili Correlatori:
FESR Trinacria Grid Virtual Laboratory ADAT (Archivi Digitali Antico Testo) Salvatore Scifo TRIGRID Second TriGrid Checkpoint Meeting Catania,
EDIFACT Framework Architecture Acceleratore di soluzioni basate su EDIFACT
Lezione 1 Panoramica sui paradigmi di programmazione
Nemesi Creazione e pubblicazione di una rivista online tramite l’utilizzo di Java Message Service.
Analisi e sperimentazione di una Certification Authority
1 Tecnologie per la domotica: situazione attuale e prospettive Ing. Paolo Mazzetti Firenze, 19 maggio 2005 Domotica.
Università degli Studi di Roma “Tor Vergata”
PiattaformePiattaformePiattaformePiattaforme Antonio Cisternino 11 Marzo 2005 OpenSourceOpenSourceOpenSourceOpenSource e ProprietarieProprietarieProprietarieProprietarie.
Relatore: Prof. Ing. Stefano SalsanoLaureando: Flaminio Antonucci.
Corso di Laurea in Informatica
Bonjour Post-It servizio di post-it distribuito di Elisa Rondini.
Java Distributed Event Service Bringing events to J2EE platform Università degli studi di Bologna Corso di Laurea Specialistica in Ingegneria Informatica.
MUSE 2 WIFI MUSic Everywhere with WIFI presentazione di Pierangeli Diego Membri del gruppo: Bambini Stefano Bergamini Andrea Pierangeli Diego AA 2006/2007.
R.E.V.E.N.G.E. RELIABLE AND VERSATILE NEWS DELIVERY SUPPORT FOR AGENCIES Corso di Reti di Calcolatori LS – AA Professore: Antonio Corradi Referente.
Progetto e Realizzazione di un servizio di Chat Progetto di: Nicoli Leonardo Corso di: Reti di Calcolatori L-S.
1 RE.VE.N.GE CORBA REliver and VErsatile News delivery support for aGEncies. Sistema per la creazione di notizie e la loro trasmissione sul sistema di.
Proxy based infrastructure for LBS availability Reti di Calcolatori LS Serena Agresti.
Ingegneria del software Modulo 3 -Tecniche d’implementazione Unità didattica 1 -Ingegneria dei componenti Ernesto Damiani Università degli Studi di Milano.
MASeC: un’infrastruttura ad agenti mobili per l’e-commerce Diego Ruotolo Università degli studi di Bologna, A.A
Mobile Agent and Enterprise Architecture Integration Il Gestore di Librerie e Servizi Lambertini Riccardo.
Hattrick Stadium Corso di Reti di Calcolatori LS Anno Accademico 2005/2006 Dolif Emilano matr
Mots, programmazione collaborativa di Ettore Ferranti.
GESTIONE RETI TCP/IP l troubleshooting è necessario per risolvere molti problemi che si possono verificare all'interno di una rete, una delle aspirazioni.
Eprogram informatica V anno.
INTRODUZIONE AI SISTEMI OPERATIVI. Introduzione Il software può essere diviso un due grandi classi: Il software può essere diviso un due grandi classi:
Sistemi distribuiti Sistema distribuito indica una tipologia di sistema informatico costituito da un insieme di processi interconnessi tra loro in cui.
Interazione Persona Computer prova di progetto Gruppo: IO Componenti: Carlo Solimando Sito analizzato:
Transcript della presentazione:

confronto tra due infrastrutture a ruoli per agenti Tesi di laurea di: Alberto Braglia Rolesystem e RoleX: confronto tra due infrastrutture a ruoli per agenti Obiettivo della tesi: Confrontare Rolesystem e RoleX, due infrastrutture a ruoli per agenti, attraverso la realizzazione di una applicazione scelta come caso di studio

Agenti Mobili: agenti che si muovono tra gli Cosa sono gli Agenti Agenti: entità software che portano a termine i loro compiti senza interagire continuamente con l’utente Agenti Mobili: agenti che si muovono tra gli host della rete Componenti attivi della rete Applicazioni distribuite Piattaforma

Ruolo: insieme di capacità e comportamenti attesi  modellazione delle interazioni Database Updater Vantaggi: Riusabilità: i Ruoli permettono di separare gli aspetti algoritmici da quelli di interazione Sicurezza: i Ruoli permettono di applicare in modo semplice politiche locali agli agenti

Infrastruttura BRAIN (Behavioural Roles for Agent INteraction) XML-based notation Role-based interaction model BRAIN framework … Interaction infrastructure (implementation c) (implementation a) (implementation b) XML-based notation Role-based interaction model BRAIN framework … Interaction infrastructure (implementation c) (implementation a) (implementation b) XML-based notation Role-based interaction model BRAIN framework … Interaction infrastructure (implementation c) (implementation a) (implementation b) XML-based notation Role-based interaction model BRAIN framework RoleX Rolesystem … Interaction infrastructure (implementation c) Una notazione XML per la definizione delle caratteristiche dei ruoli: Leggibilità da parte degli utenti e degli agenti Interoperabilità tra sistemi differenti Un modello di interazione basato sui ruoli: i ruoli sono modellati attraveso un insieme di capacità (azioni) comportamenti attesi (eventi) Due implementazioni in Java: Rolesystem-piattaforma JADE RoleX-piattaforma IBM Aglets

Caso di studio Simulazione di una seduta d’asta reale Ruoli definiti: Contesto altamente dinamico Frequenti interazioni tra gli agenti Ruoli definiti: Auctioneer: gestisce l’asta Bidder: cerca di acquistare un prodotto sottoponendo le proprie offerte Seller: pone in vendita un bene

Schema delle interazioni Agent1 Agent4 Agent2 Agent3 StartSellEvent GoodOnSaleEvent GoodOnSaleEvent GoodOnSaleEvent BidEvent BidEvent SituationEvent SituationEvent BidEvent BidEvent AuctionOverEvent AuctionOverEvent AuctionOverEvent Role:Seller Role:Auctioneer Role:Bidder Role:Bidder

Rolesystem Agenti Ruoli soggetto Agente involucro Eventi ServerAgent Strato soggetto: agente all’interno del sistema a ruoli Strato involucro: agente della piattaforma JADE Ruoli Definizione mediante documenti XML Utilizzo di uno schema XLS ServerAgent Agente soggetto involucro Eventi RoleAction: name addressee content RoleEvent: name sender senderRole content KnownEvent: name senderRole contentClass Realizzazione di una classe astratta contenente le azioni e gli eventi riconoscibili.

Assunzione dei ruoli in Rolesystem Meccanismo di registrazione reqRegistration Server Agent MyAgent Registration Bidder Metodi classe Registration doAction: esegue azione listen: riceve un evento dismiss: rilascia la registrazione

RoleX (Role eXtension) Middleware da anteporre alla piattaforma con comunicazioni event-driven Agenti Svincolati dalla piattaforma Ruoli Interfaccia Java Classe di implementazione Java Descrittori di ruolo XML Eventi Classi Java che estendono la classe GenericEvent Identificativo del mittente Allegato che estende la classe Java Object

Assunzione dei ruoli in RoleX Fusione del bytecode del ruolo con quello dell’agente Agente originale Catalogo dei descrittori Agente manipolato

Confronto: righe di codice Righe di codice necessarie all'implementazione degli agenti Righe di codice necessarie all'implementazione dei ruoli Rolesystem RoleX Nome Righe livello involucro Righe livello Soggetto Righe comportamento successivo Totale Righe di codice AuctioneerAgent 17 211 16 244 221 ActorAgent 24 178 218 375 SellerAgent 20 91 127 99 61 480 48 589 695 Rolesystem RoleX Ruolo Righe di codice XML Righe interfaccia e implementazione Righe gestore di eventi Righe di codice XML del descrittore Totale Auctioneer 108 40 191 84 315 Bidder 62 81 97 218 Seller 45 50 54 93 197 215 130 326 274 730

Confronto: velocità acquisizione dei ruoli Ruolo RoleX Rolesystem Auctioneer 853 10 Bidder 1030 18 Seller 825 9 Ruolo RoleX Rolesystem Auctioneer 398 8 Bidder 382 9 Seller 381 10 Tempi di acquisizione dei ruoli in RoleX e Rolesystem in millisecondi Tempi di rilascio dei ruoli in RoleX e Rolesystem in millisecondi Ruolo RoleX Rolesystem Auctioneer 2113 2787 Bidder 2338 2371 Seller 1884 1861 Ruolo RoleX Rolesystem Auctioneer 2.48 278 Bidder 2.27 131 Seller 2.28 207 Bytecode dei ruoli utilizzati in bytes Velocità di assunzione dei ruoli in bytes/millisecondi

Confronto: velocità interazioni Evento RoleX Rolesystem GoodOnSaleEvent 36 21 BidEvent 31 47 SituationEvent 17 34 Evento RoleX Rolesystem GoodOnSaleEvent 725 1371 BidEvent 615 1220 SituationEvent 686 1330 Tempi di interazione in millisecondi Bytecode degli eventi scambiati in bytes Evento RoleX Rolesystem GoodOnSaleEvent 21 65 BidEvent 20 26 SituationEvent 40 39 Velocità nello scambio di eventi in bytes/millisecondo

Conclusioni Vantaggi Rolesystem: Vantaggi RoleX: Semplicità nell'implementazione dei ruoli Velocità acquisizione e rilascio dei ruoli da parte degli agenti Vantaggi RoleX: Elevato disaccoppiamento tra ruoli ed agenti Sviluppo di ruoli più modulari e portabili Elevata dinamicità nell'assunzione dei ruoli da parte degli agenti

Sviluppi futuri Rolesystem Utilizzo dei descrittori Miglioramento della gestione degli identificativi RoleX Velocizzare il processo di fusione del codice Semplificare le comunicazioni con il middleware