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

22
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

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

Page 1: 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:

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

Page 2: 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:

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

Page 3: 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:

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

Page 4: 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:

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

) ) ) )

Page 5: 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:

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

Page 6: 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:

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 …

Page 7: 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:

7/15

Assunzione dei ruoli in RoleX

Role Loader

Catalogo dei ruoli

Interfaccia + classe di implementazioneRuolo:

Assunzione altamente dinamica

Agente originale

ruolo

Agente manipolato

Page 8: 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:

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

Page 9: 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:

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

Page 10: 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:

10/15

Ruoli

participant

Discorsi, Informazioni

Richiesta informazioni

Convention

speaker

Operazione di speak

voter

Operazione di voto

voter

speaker

participant

Page 11: 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:

11/15

Azioni

Chair

Convention

Discorso

startspeak!

bla bla bla…

bla bla bla…

RoleX

speaker

participant

speakert

speakert

participant

participantstart speak!

Page 12: 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:

12/15

Azioni

Chair

Convention

Voto

Voto +certificato

RoleX

voter

ricevuta

voter

voter

speakert

participant

participant

Page 13: 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:

13/15

Chair

chair

Page 14: 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:

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

Page 15: 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:

15/15

Sviluppi futuri

• Utilizzo del protocollo GSM/GPRS

• Passaggio ad una convention vocale

• Log della convention

• Possibilità di scaricare informazioni

Page 16: 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:

16/15

Page 17: 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:

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

Page 18: 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:

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

Page 19: 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:

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

Page 20: 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:

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

Page 21: 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:

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

Page 22: 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:

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.