Post on 01-May-2015
transcript
Chiara Pacchioni
Interazioni tra Agenti Mobili: Interazioni tra Agenti Mobili: un metodo di valutazioneun metodo di valutazione
della fiduciadella fiducia
1 di 12
ObiettivoObiettivo
Individuazione di un metodo per la VALUTAZIONE DELLA FIDUCIA
nell’ambito 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 all’altro
2 di 12
La mobilità ed il ciclo di vita dell’agente 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 sull’identità• no attacchi distruttivi• ...
nessun inganno!
• servizio fornito• dati scambiati• opinione• insegnamento• ...FIDUCIAFIDUCIA
NELL’INTERAZIONENELL’INTERAZIONE
Certezze...Presupposti...
3 di 12
Metodo di valutazione Metodo di valutazione della fiduciadella fiducia
Obiettivo: quantificazione del livello di fiducia tra agenti mobili
i j
Fij
4 di 12
Fij = Livello di Fiducia dell’agente i nell’agente j
Aspetti da considerare
- Autenticazione- Firma digitale- Identità del Signer- Host di provenienza- Storia delle operazioni- Fiducia del Ruolo
AFIHSR
Metodo di valutazioneMetodo di valutazionedella fiduciadella fiducia
i j
Fij
Aspetti da considerare
- Autenticazione- Firma digitale- Identità del Signer- Host di provenienza- Storia delle operazioni- Fiducia del Ruolo
AFIHSR
Credenzialio
Struttura della classe
dell’agente
Fij = Livello di Fiducia dell’agente i nell’agente j
4 di 12
Metodo di valutazioneMetodo di valutazionedella fiduciadella fiducia
i j
Fij
Aspetti da considerare
- Autenticazione- Firma digitale- Identità del Signer- Host di provenienza- Storia delle operazioni- Fiducia del Ruolo
AFIHSR
j
class MyAgent{...}Chiara Pacchioni
Fij = Livello di Fiducia dell’agente i nell’agente j
4 di 12
Metodo di valutazioneMetodo di valutazionedella fiduciadella fiducia
i j
Fij
Aspetti da considerare
- Autenticazione- Firma digitale- Identità del Signer- Host di provenienza- Storia delle operazioni- Fiducia del Ruolo
Chiara Pacchioni ??
Fij = Livello di Fiducia dell’agente i nell’agente j
AFIHSR
4 di 12
Metodo di valutazioneMetodo di valutazionedella fiduciadella fiducia
i j
Fij
Aspetti da considerare
- Autenticazione- Firma digitale- Identità del Signer- Host di provenienza- Storia delle operazioni- Fiducia del Ruolo
Fij = Livello di Fiducia dell’agente i nell’agente j
AFIHSR
4 di 12unimo.it
Metodo di valutazione Metodo di valutazione della fiduciadella fiducia
i j
Fij
Aspetti da considerare
- Autenticazione- Firma digitale- Identità del Signer- Host di provenienza- Storia delle operazioni- Fiducia del Ruolo
Fij = Livello di Fiducia dell’agente i nell’agente j
AFIHSR
Esiti positiviConsistenza di dati...
nOK
nTOT 4 di 12
Metodo di valutazione Metodo di valutazione della fiduciadella fiducia
i j
Fij
Aspetti da considerare
- Autenticazione- Firma digitale- Identità del Signer- Host di provenienza- Storia delle operazioni- Fiducia del Ruolo
i j
Rrolex roley
I RUOLI garantiscono la I RUOLI garantiscono la separazione di aspetti di separazione di aspetti di
interazione da quelli interazione da quelli algoritmico-esecutivialgoritmico-esecutiviI RUOLI rendono più I RUOLI rendono più
semplice l’applicazione di semplice l’applicazione di politiche locali agli agentipolitiche locali agli agenti
Sistema a ruoli
Fij = Livello di Fiducia dell’agente i nell’agente j
AFIHSR
4 di 12
Formula proposta per il Formula proposta per il calcolo della fiduciacalcolo della fiducia
ParametriParametri- I H S R sono “voti” tra 0 ed 1
-- F è “booleano” (0 o 1)- A è un “voto” oppure è “booleano”
Pesi Pesi cci i (interi tra 0 e 10)(interi tra 0 e 10)
5 di 12
Essi rappresentano:
- l’importanza data ai parametri ad essi relativi- l’incapacità di calcolarne il relativo parametro
cR può essere frutto di un calcolo sul ruolo.....
RHSIF
RHSIFij ccccc
cRcHcScIcF
RHSA
RHSAij cccc
cRcHcScAF
F alternativo ad AF necessario per I
F=1F=0
obiettivo
contesto di interazione
10
)()1(
)(1
IFA
IFAR ccFcF
IccFcAFc
i
rolex
cR
Caratteristiche del metodo Caratteristiche del metodo di calcolodi calcolo
NECESSITÀ di un “valore di soglia” FFmm DEFINIZIONE DI UNA METRICA FFijij [0,1][0,1]
È...
GENERALE
ADATTABILE
ESTENDIBILE
6 di 12
in base a...
Contesto di applicazioneObiettivi dell’agenteEsigenze di chi ha inviato l’agenteTecnologie adottate
Implementazione del Implementazione del metodo di valutazionemetodo di valutazione
Linguaggio utilizzato: Java (portabile, Linguaggio utilizzato: Java (portabile, estendibile, ...)estendibile, ...)
Parametro e peso sono stati racchiusi Parametro e peso sono stati racchiusi in un in un TermTerm
Realizzata con interfacce JavaRealizzata con interfacce Java Personalizzabile per ogni situazione Personalizzabile per ogni situazione
di utilizzodi utilizzo 7 di 12
Due esempi di applicazione Due esempi di applicazione del metodo studiatodel metodo studiato
1.1. Sistema Sistema CBRCBR di information di information retrieval per la ricerca di immagini: retrieval per la ricerca di immagini: analizzato a livello teorico un analizzato a livello teorico un possibile approccio alla fiduciapossibile approccio alla fiducia
2.2. Implementazione di alcune classi in Implementazione di alcune classi in ambiente ambiente IBM® RobocodeIBM® Robocode allo allo scopo di scopo di simulare l’utilizzabilità del simulare l’utilizzabilità del metodo implementatometodo implementato
8 di 12
Test simulativo con IBM Test simulativo con IBM RobocodeRobocode
I I robotrobot agiscono in condizioni del tutto simili agiscono in condizioni del tutto simili ai tipici agenti mobili:ai tipici agenti mobili:
si trovano in un ambiente con altri si trovano in un ambiente con altri abitantiabitanti
si scambiano informazionisi scambiano informazioni hanno la possibilità di cooperare o hanno la possibilità di cooperare o
competerecompetere hanno la possibilità di essere ingannatihanno la possibilità di essere ingannati
9 di 12
RobocodeRobocode
I robot sono autonomi, realizzati in I robot sono autonomi, realizzati in Java e personalizzabiliJava e personalizzabili
La “Battaglia di Fiducia” sfrutta La “Battaglia di Fiducia” sfrutta scambi di messaggi ed eventiscambi di messaggi ed eventi
10 di 12
HIF
HIFij ccc
cHcIcFF
ImplementazioneImplementazione
Robot Valutatore
Robot valutati:Non fidati e Fidato
ROBOCODE ROBOCODE “Battaglia di Fiducia”“Battaglia di Fiducia”
non fidati
fidato
11 di 12
ConclusioniConclusioni
12 di 12
Sviluppi FuturiSviluppi Futuri
Approfondire l’approccio 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 Implementazione del metodo di valutazionemetodo 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. CBREsempio 1. CBRContent-Based RetrievalContent-Based Retrieval
Applicazione che sfrutta agenti mobili Applicazione che sfrutta agenti mobili per la ricerca di immagini nel Webper la ricerca di immagini nel Web
Gli agenti Gli agenti interagisconointeragiscono per cercare e per cercare e recuperare le immaginirecuperare le immagini
Si è scelto di considerare i parametri Si è scelto di considerare i parametri relativi a:relativi a: AutenticazioneAutenticazione Firma digitaleFirma digitale Identità dei signerIdentità dei signer Fiducia del ruoloFiducia del ruolo
Appendice 2/2