Chiara Pacchioni Interazioni tra Agenti Mobili: un metodo di valutazione della fiducia 1 di 12...

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

Transcript of Chiara Pacchioni Interazioni tra Agenti Mobili: un metodo di valutazione della fiducia 1 di 12...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ROBOCODE ROBOCODE “Battaglia di Fiducia”“Battaglia di Fiducia”

non fidati

fidato

11 di 12

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

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

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

....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

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

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