Date post: | 02-May-2015 |
Category: |
Documents |
Upload: | calvino-vecchi |
View: | 213 times |
Download: | 0 times |
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.