1/15 Università degli studi di Modena e Reggio Emilia Un approccio per sviluppare applicazioni di...

Post on 02-May-2015

213 views 0 download

Transcript of 1/15 Università degli studi di Modena e Reggio Emilia Un approccio per sviluppare applicazioni di...

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:

Ing. Giacomo Cabri

Ing. Luca Ferrari

Tesi di Laurea di:

Marco Panari

Relatore:

Prof.ssa Letizia Leonardi

2/15

Definizione• E-Government: uso delle moderne tecnologie di

informazione e comunicazione da parte del Governo per migliorare in maniera significativa i processi amministrativi e democratici

E-Democracyl’uso delle tecnologie a favore della democrazia

Informazione

Discussione

E-Vote

3/15

Scopo della tesi

Realizzare un’applicazione che tramite dispositivi mobili permetta a più cittadini di partecipare ad una convention (dibattito) offrendo loro la possibilità di esporre le proprie opinioni, ascoltare quelle degli altri e votare per il discorso ritenuto più valido

4/15

Differenze rispetto lo stato dell’arte• Dispositivi portatili (palmari, PDA)

fornisce maggiore libertà di utilizzo

• Comunicazioni wireless (protocollo 802.11) no cablaggio

• Tecnologia ad agenti mobili basata su approccio a ruoli adatto a dispositivi mobili

) ) ) )

5/15

Agenti e Ruoli

PiattaformaPiattaformaPiattaforma Piattaforma Adattabilità

Socialità

Mobilità

Ruoliun’insieme di capacità e di comportamenti che possono essere assunti dall’agente consentendogli di portare a termine i propri compiti

Vantaggi:

Riusabilità: i ruoli permettono di separare gli aspetti algoritmici da quelli di interazione

Sicurezza: i ruoli permettono di applicare in modo semplice agli agenti politiche locali e quindi specifiche per ogni piattaforma

Agenti

6/15

The BRAIN framework

XML-based notation

Role-based interaction model

BRAIN framework

Interaction infrastructure

(implementation A)

Interaction infrastructure

(implementation B)

6

XML-based notation

Role-based interaction model

BRAIN framework

Interaction infrastructure

(implementation A)

Interaction infrastructure

(implementation B)

infrastrutture di interazione:gestiscono i ruoli abilitano l’agente ad assumere/usare/rilasciare un ruolo

RoleX:RoleX: middleware Java da anteporre alla piattaforma middleware Java da anteporre alla piattaforma ad agenti mobili che consente un’assunzione dinamica ad agenti mobili che consente un’assunzione dinamica dei ruoli e una comunicazione event-driven.dei ruoli e una comunicazione event-driven.

XML-based notation

Role-based interaction model

BRAIN framework

RoleX RoleSystem …

7/15

Assunzione dei ruoli in RoleX

Role Loader

Catalogo dei ruoli

Interfaccia + classe di implementazioneRuolo:

Assunzione altamente dinamica

Agente originale

ruolo

Agente manipolato

8/15

Implementazione della convention

) ) ) ) )middleware RoleX

Canale

Palmare modello iPAQ 3660

Sistema operativo Linux Familiar 0.6

Menu conventiontema: Inquinamento

1)assumi ruolo participant2)assumi ruolo speaker3)assumi ruolo voter4)richiedi informazioniscegli:_

ApplicationApplication

ServerServer che esegue RoleX

9/15

Fasi della convention

Fase Azioni

Pre-discussioneprenotazione,

richiesta informazioni

Discussioneprenotazione,

richiesta informazioni,

discorso

Votazionerichiesta elenco candidati, votazione

Risultati votazione richiesta risultati

Necessità di un moderatore Chair

10/15

Ruoli

participant

Discorsi, Informazioni

Richiesta informazioni

Convention

speaker

Operazione di speak

voter

Operazione di voto

voter

speaker

participant

11/15

Azioni

Chair

Convention

Discorso

startspeak!

bla bla bla…

bla bla bla…

RoleX

speaker

participant

speakert

speakert

participant

participantstart speak!

12/15

Azioni

Chair

Convention

Voto

Voto +certificato

RoleX

voter

ricevuta

voter

voter

speakert

participant

participant

13/15

Chair

chair

14/15

Conclusioni

• Sono state studiate i problemi e le potenzialità legati all’utilizzo di agenti mobili sui palmari

• È stato verificato come l’unione degli approcci ad agenti mobili e a ruoli si presti bene a scenari altamente dinamici come possono essere quelli legati all’E-Democracy

Agenti compatti e trasportabiliAgenti altamente adattabili

15/15

Sviluppi futuri

• Utilizzo del protocollo GSM/GPRS

• Passaggio ad una convention vocale

• Log della convention

• Possibilità di scaricare informazioni

16/15

17/15

Dettagli implementativi

• Palmare iPAQ COMPAQ 3660– 16Mbyte flash 64Mbyte RAM

• SO: Linux Familiar 0.6 kernel 2.4.18

• JVM BlackDown compatibile con la versione 1.3 di Java 2

18/15

The BRAIN framework

XML-based notation

Role-based interaction model

BRAIN framework

Interaction infrastructure

(implementation A)

Interaction infrastructure

(implementation B)

XML-based notation

Role-based interaction model

BRAIN framework

Interaction infrastructure

(implementation A)

Interaction infrastructure

(implementation B)

azioni

eventi

un modello di interazione basato sui ruoli: definisce un ruolo come un insieme di capacità comportamenti attesi

6

19/15

XML-based notation

Role-based interaction model

BRAIN framework

Interaction infrastructure

(implementation A)

Interaction infrastructure

(implementation B)

XML-based notation

Role-based interaction model

BRAIN framework

Interaction infrastructure

(implementation A)

Interaction infrastructure

(implementation B)

The BRAIN framework

un livello XML: Interoperabilità fra diversi sistemi Differenti viste della stessa informazione sfruttando XSL Facilmente comprensibile anche dai programmatori

6

20/15

AgentINteractions

The BRAIN framework

XML-based notation

Role-based interaction model

BRAIN framework

Interaction infrastructure

(implementation A)

Interaction infrastructure

(implementation B)

B. R. A. IN.BehaviouralRole

21/15

XML-based notation

Role-based interaction model

BRAIN framework

Interaction infrastructure

(implementation A)

Interaction infrastructure

(implementation B)

The BRAIN framework

Correntemente ci sono due implementazioni:

• RoleSystem (2002): basato su registrazione agenti-ruoli

• RoleX (2003): basato su assunzione dinamica di ruoli da parte di agenti

La nostra applicazione è stata sviluppata utilizzando

RoleX

XML-based notation

Role-based interaction model

BRAIN framework

Interaction infrastructure

(implementation A)

Interaction infrastructure

(implementation B)

XML-based notation

Role-based interaction model

BRAIN framework

RoleX RoleSystem …

6

22/15

XML-based notation

Role-based interaction model

BRAIN framework

Interaction infrastructure

(implementation A)

Interaction infrastructure

(implementation B)

XML-based notation

Role-based interaction model

BRAIN framework

Interaction infrastructure

(implementation A)

Interaction infrastructure

(implementation B)

The BRAIN framework

infrastrutture di interazione:gestiscono i ruoli abilitano l’agente ad assumere/usare/rilasciare un ruolo

RoleX:RoleX: middleware Java da anteporre alla piattaforma middleware Java da anteporre alla piattaforma ad agenti mobili che consente un’assunzione dinamica ad agenti mobili che consente un’assunzione dinamica dei ruoli e una comunicazione event-driven.dei ruoli e una comunicazione event-driven.