Chiara Pacchioni Interazioni tra Agenti Mobili: un metodo di valutazione della fiducia 1 di 12 Obiettivo Individuazione di un metodo per la VALUTAZIONE.

Slides:



Advertisements
Presentazioni simili
La Comunicazione Bisogno insopprimibile nella vita di ognuno di noi.
Advertisements

CONCLUSIONE - Nucleo (o Kernel) Interagisce direttamente con lhardware Interagisce direttamente con lhardware Si occupa dellesecuzione.
Informatica Recupero debito quarto anno Terzo incontro.
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
Microsoft Visual Basic MVP
PHP.
Linguaggi di programmazione
Java Enterprise Edition (JEE)
Obiettivo della tesi Percorso
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica Progetto e sviluppo di.
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
La piattaforma di BI si basa essenzialmente su un sistema di metadati centralizzato che garantisce la consistenza delle informazioni e consente la navigazione.
Il Software: Obiettivi Programmare direttamente la macchina hardware è molto difficile: lutente dovrebbe conoscere lorganizzazione fisica del computer.
Argomenti avanzati di sistemi informativi A Coreografia e orchestrazione dei web services Quattrocchi Salvatore Matr
Testo consigliato Crittografia, P. Ferragina e F. Luccio, Ed. Bollati Boringhieri, € 16.
1 Programmazione ad oggetti in Java E.Mumolo, DEEI
Gestione di Progetti Software 2 (A.A. 2004/2005) - Lezione 2 1 JAVA: obiettivi di progetto del linguaggio Nota storica: Il linguaggio JAVA (inizialmente.
Sistema di supporto E-Learning
FONDAMENTI DI INFORMATICA III A2A2-1 CARATTERISTICHE E MODELLIZZAZIONE DEL LAVORO DUFFICIO Argomento 2 Approfondimento 2 CARATTERISTICHE E MODELLIZZAZIONE.
confronto tra due infrastrutture a ruoli per agenti
WOA 2003 Una piattaforma per lo sviluppo di applicazioni multi-agente Boccalatte - Gozzi - Grosso 10/09/2003.
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Scienze dellInformazione Applicazione.
Università degli studi di Modena e Reggio Emilia Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Progetto e sviluppo.
1 Packet Manager Sistema di gestione di pacchetti software per il progetto dell'esame di Reti di Calcolatori LS Progetto realizzato da Fabio Parisini.
M.A.E.A.I. Mobile Agent and Enterprise Architecture Integration Il gestore delle politiche Valerio Siri Reti di Calcolatori LS Docente: Antonio Corradi.
Introduzione alla modellazione di sistemi interattivi
PROGETTAZIONE E REALIZZAZIONE DI UN MIDDLEWARE CLIENT-SERVER
Android questo sconosciuto … Cosa sapere per poter cominciare a sviluppare Apps Cosa sapere per poter cominciare a sviluppare Apps. Alessandro Franceschetti.
Università Politecnica delle Marche
DIGITAL SIGNAGE Progetto Monitor in Store.
Milano 7 Novembre 2011 PROGETTO ValorE Dipartimento di Produzione Vegetale Sez. Agronomia Università degli Studi di Milano.
Cosa sono i sistemi distribuiti Prof. Andrea Omicini Corso di Sistemi Distribuiti A.A. 2001/2002 Parte I.
1 La formazione a sostegno della riforma A cura di Gianna Miola.
Stefano Di Giovannantonio ECM Consulting Solution Expert
Agenti Mobili Intelligenti e Sicurezza Informatica
Non solo Gestione Documentale Day "Apparecchiature di elaborazione testi prossima uscita vedrà 'l'inizio del ufficio senza carta …" 1975.
Servizi Grid ed agenti mobili : un ambiente di sviluppo e delivering
FASTVID RENTALS: CONCLUSIONI I PUNTI DI FORZA DEL PROGETTO, GLI SVILUPPI FUTURI 1.
Una proposta per il recupero: integrare la formazione in presenza con la formazione in rete.
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:
Progetto Premessa I primi punti su cui basare il corretto funzionamento di un organo di informazione on line sono: territorialità:
Scratch 2.0: nuove funzionalità
PROGRAMMA IL FUTURO Anno Scolastico 2014 / 2015
LA LIM IPPSA NINO BERGESE.
Il World Wide Web Il WWW è uno spazio informativo accessibile via rete per scopi di comunicazione. Lo spazio informativo: insieme universale di risorse.
PART 3: DATA ANALYSIS THROUGH OMNIFIND. Il cliente: una sorgente importante di informazioni Mercato iper-competitivo, altamente caotico. Cliente al centro.
SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME Candidato Relatore Marco Lazzara Prof. Ing. Vincenzo Grassi.
Progetto di Linguaggi e modelli computazionali M Prof. Enrico Denti Progetto di: Francesco Paci.
Relatore: Prof. Ing. Stefano SalsanoLaureando: Flaminio Antonucci.
Storia e politiche del territorio Modulo I Luca Verzichelli a.a Analisi dinamica delle politiche pubbliche: modalità di interazione, arene.
Lucia Melotti 1/14 Bologna, 7 luglio 2004 Aspetti di sicurezza nello scambio di messaggi XML tra un partner ebXML ed un Web Service di Lucia Melotti Relatore:
Ingegneria del software Modulo 3 -Tecniche d’implementazione Unità didattica 2 -EJB Ernesto Damiani Università degli Studi di Milano Lezione 1 – Introduzione.
Reti di calcolatori LS1 Service Middleware Reti di calcolatori LS progetto di Andrea Belardi Infrastruttura dedicata alla gestione di servizi disponibili.
Sistemi operativi di rete Ing. A. Stile – Ing. L. Marchesano – 1/18.
B IBLIO S ERVICE consultazione di articoli online Anna Riccioni Progetto per il corso di Reti di Calcolatori L-S Anno Accademico
Proxy Based Infrastructure for LBS tailoring Paolo Lutterotti matr Reti di Calcolatori LS, A.A. 2005/06.
MASeC: un’infrastruttura ad agenti mobili per l’e-commerce Diego Ruotolo Università degli studi di Bologna, A.A
SnippetSearch Database di snippet bilanciato e replicato di Gianluigi Salvi Reti di calcolatori LS – Prof. A.Corradi.
Mobile Agent and Enterprise Architecture Integration Il Gestore di Librerie e Servizi Lambertini Riccardo.
11 aprile 2006Master in economia e politica sanitaria - Simulazione per la sanità 1 _Esperimento mentale e sim. ad agenti _______________________________________.
Eprogram SIA V anno.
Laboratorio di Analisi delle politiche pubbliche.
Sistemi distribuiti Sistema distribuito indica una tipologia di sistema informatico costituito da un insieme di processi interconnessi tra loro in cui.
UNIMORE University of Modena and Reggio Emilia Scratch Simone Calderara
1 Il livello transport. Concetti fondamentali - Canale logico e canale fisico 2 Quando un segnale deve essere trasmesso, viene inviato su un Canale, cioè.
Introduzione alle Classi e agli Oggetti in Java 1.
Eccezioni in Java. Le eccezioni in Java Exception handling: insieme di costrutti e regole sintattiche e semantiche presenti nel linguaggio allo scopo.
R-SDI GEOPORTALE DELLA BASILICATA Ufficio SIRS – Dipartimento Presidenza della Giunta Regione Basilicata.
Transcript della presentazione:

Chiara Pacchioni Interazioni tra Agenti Mobili: un metodo di valutazione della fiducia 1 di 12 Obiettivo Individuazione di un metodo per la VALUTAZIONE DELLA FIDUCIA nellambito delle interazioni tra agenti mobili

Gli agenti mobili sono… Agenti: entità software in grado di adempiere ai loro compiti senza il bisogno di continue interazioni con gli utenti Agenti Mobili: agenti in grado di spostarsi da un host allaltro 2 di 12 La mobilità ed il ciclo di vita dellagente sono gestiti dalla Piattaforma (M.A.P.) Le interazioni tra gli agenti e con le piattaforme vengono gestite nel codice (ad es. Java) Necessità di renderle sicure

Interazioni sicure...? no alterazioni a codice e stato no violazioni di privacy/secrecy no dubbi sullidentità no attacchi distruttivi... nessun inganno! servizio fornito dati scambiati opinione insegnamento... FIDUCIANELLINTERAZIONE Certezze... Presupposti... 3 di 12

Metodo di valutazione della fiducia Obiettivo: quantificazione del livello di fiducia tra agenti mobili ij F ij 4 di 12 F ij = Livello di Fiducia dellagente i nellagente j Aspetti da considerare - Autenticazione - Firma digitale - Identità del Signer - Host di provenienza - Storia delle operazioni - Fiducia del Ruolo AFIHSRAFIHSR

Metodo di valutazione della fiducia ij F ij Aspetti da considerare - Autenticazione - Firma digitale - Identità del Signer - Host di provenienza - Storia delle operazioni - Fiducia del Ruolo AFIHSRAFIHSR Credenziali o Struttura della classe dellagente F ij = Livello di Fiducia dellagente i nellagente j 4 di 12

Metodo di valutazione della fiducia ij F ij Aspetti da considerare - Autenticazione - Firma digitale - Identità del Signer - Host di provenienza - Storia delle operazioni - Fiducia del Ruolo AFIHSRAFIHSR j class MyAgent {... } Chiara Pacchioni F ij = Livello di Fiducia dellagente i nellagente j 4 di 12

Metodo di valutazione della fiducia ij F ij Aspetti da considerare - Autenticazione - Firma digitale - Identità del Signer - Host di provenienza - Storia delle operazioni - Fiducia del Ruolo Chiara Pacchioni ?? F ij = Livello di Fiducia dellagente i nellagente j AFIHSRAFIHSR 4 di 12

Metodo di valutazione della fiducia ij F ij Aspetti da considerare - Autenticazione - Firma digitale - Identità del Signer - Host di provenienza - Storia delle operazioni - Fiducia del Ruolo F ij = Livello di Fiducia dellagente i nellagente j AFIHSRAFIHSR 4 di 12 unimo.it

Metodo di valutazione della fiducia ij F ij Aspetti da considerare - Autenticazione - Firma digitale - Identità del Signer - Host di provenienza - Storia delle operazioni - Fiducia del Ruolo F ij = Livello di Fiducia dellagente i nellagente j AFIHSRAFIHSR Esiti positivi Consistenza di dati... n OK n TOT 4 di 12

Metodo di valutazione della fiducia ij F ij Aspetti da considerare - Autenticazione - Firma digitale - Identità del Signer - Host di provenienza - Storia delle operazioni - Fiducia del Ruolo i j R role x role y I RUOLI garantiscono la separazione di aspetti di interazione da quelli algoritmico-esecutivi I RUOLI rendono più semplice lapplicazione di politiche locali agli agenti Sistema a ruoli F ij = Livello di Fiducia dellagente i nellagente j AFIHSRAFIHSR 4 di 12

Formula proposta per il calcolo della fiducia Parametri Parametri - I H S R sono voti tra 0 ed F è booleano (0 o 1) - A è un voto oppure è booleano Pesi c i (interi tra 0 e 10) Pesi c i (interi tra 0 e 10) 5 di 12 Essi rappresentano: - limportanza data ai parametri ad essi relativi - lincapacità di calcolarne il relativo parametro c R può essere frutto di un calcolo sul ruolo..... F alternativo ad A F necessario per I F=1 F=0 obiettivo contesto di interazione i role x cRcR

Caratteristiche del metodo di calcolo NECESSITÀ di un valore di sogliaFm DEFINIZIONE DI UNA METRICAFij [0,1] È... GENERALE ADATTABILE ESTENDIBILE 6 di 12 in base a... Contesto di applicazione Obiettivi dellagente Esigenze di chi ha inviato lagente Tecnologie adottate

Implementazione del metodo di valutazione Linguaggio utilizzato: Java (portabile, estendibile,...) Linguaggio utilizzato: Java (portabile, estendibile,...) Parametro e peso sono stati racchiusi in un Term Parametro e peso sono stati racchiusi in un Term Realizzata con interfacce Java Realizzata con interfacce Java Personalizzabile per ogni situazione di utilizzo Personalizzabile per ogni situazione di utilizzo 7 di 12

Due esempi di applicazione del metodo studiato 1. Sistema CBR di information retrieval per la ricerca di immagini: analizzato a livello teorico un possibile approccio alla fiducia 2. Implementazione di alcune classi in ambiente IBM® Robocode allo scopo di simulare lutilizzabilità del metodo implementato 8 di 12

Test simulativo con IBM Robocode I robot agiscono in condizioni del tutto simili ai tipici agenti mobili: si trovano in un ambiente con altri abitanti si trovano in un ambiente con altri abitanti si scambiano informazioni si scambiano informazioni hanno la possibilità di cooperare o competere hanno la possibilità di cooperare o competere hanno la possibilità di essere ingannati hanno la possibilità di essere ingannati 9 di 12

Robocode I robot sono autonomi, realizzati in Java e personalizzabili I robot sono autonomi, realizzati in Java e personalizzabili La Battaglia di Fiducia sfrutta scambi di messaggi ed eventi La Battaglia di Fiducia sfrutta scambi di messaggi ed eventi 10 di 12 Implementazione Robot Valutatore Robot valutati: Non fidati e Fidato

ROBOCODE Battaglia di Fiducia non fidati fidato 11 di 12

Conclusioni 12 di 12 Sviluppi Futuri Approfondire lapproccio in caso di gestione dinamica dei ruoli Sviluppare metodi alternativi per rilevare i parametri in particolare: la storia delle operazioni (parametro S) merita una analisi approfondita Sono state studiate le problematiche relative alla fiducia nelle interazioni È stato sviluppato un set di classi Java per supportare il modello proposto Si è verificato tramite applicazione che il modello è facilmente adattabile ai diversi contesti di utilizzo

.... BoolInitializer fi = new SignatureInitializer(); Term ft = TermFactory.getTerm(TermFactory.F_TERM); ft.initialize(fi,MyAgent"); termine_F = ft.getValue(weight);.... Per il termine F signatures[]=c.getSigners();... Implementazione del metodo di valutazione Smista le chiamate alle classi che gestiscono i singoli parametri in base al tipo segnalato Si occupa della moltipliczione del parametro calcolato per il relativo peso, passato nella getValue(...)... public interface BoolInitializer extends Initializer { } Appendice 1/2

Esempio 1. CBR Content-Based Retrieval Applicazione che sfrutta agenti mobili per la ricerca di immagini nel Web Applicazione che sfrutta agenti mobili per la ricerca di immagini nel Web Gli agenti interagiscono per cercare e recuperare le immagini Gli agenti interagiscono per cercare e recuperare le immagini Si è scelto di considerare i parametri relativi a: Si è scelto di considerare i parametri relativi a: Autenticazione Autenticazione Firma digitale Firma digitale Identità dei signer Identità dei signer Fiducia del ruolo Fiducia del ruolo Appendice 2/2