1/15 università degli studi di modena e reggio emilia un approccio per sviluppare applicazioni di...
TRANSCRIPT
![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:](https://reader035.vdocuments.mx/reader035/viewer/2022062701/5542eb6a497959361e8d6b0c/html5/thumbnails/1.jpg)
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:](https://reader035.vdocuments.mx/reader035/viewer/2022062701/5542eb6a497959361e8d6b0c/html5/thumbnails/2.jpg)
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:](https://reader035.vdocuments.mx/reader035/viewer/2022062701/5542eb6a497959361e8d6b0c/html5/thumbnails/3.jpg)
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:](https://reader035.vdocuments.mx/reader035/viewer/2022062701/5542eb6a497959361e8d6b0c/html5/thumbnails/4.jpg)
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:](https://reader035.vdocuments.mx/reader035/viewer/2022062701/5542eb6a497959361e8d6b0c/html5/thumbnails/5.jpg)
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:](https://reader035.vdocuments.mx/reader035/viewer/2022062701/5542eb6a497959361e8d6b0c/html5/thumbnails/6.jpg)
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:](https://reader035.vdocuments.mx/reader035/viewer/2022062701/5542eb6a497959361e8d6b0c/html5/thumbnails/7.jpg)
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:](https://reader035.vdocuments.mx/reader035/viewer/2022062701/5542eb6a497959361e8d6b0c/html5/thumbnails/8.jpg)
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:](https://reader035.vdocuments.mx/reader035/viewer/2022062701/5542eb6a497959361e8d6b0c/html5/thumbnails/9.jpg)
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:](https://reader035.vdocuments.mx/reader035/viewer/2022062701/5542eb6a497959361e8d6b0c/html5/thumbnails/10.jpg)
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:](https://reader035.vdocuments.mx/reader035/viewer/2022062701/5542eb6a497959361e8d6b0c/html5/thumbnails/11.jpg)
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:](https://reader035.vdocuments.mx/reader035/viewer/2022062701/5542eb6a497959361e8d6b0c/html5/thumbnails/12.jpg)
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:](https://reader035.vdocuments.mx/reader035/viewer/2022062701/5542eb6a497959361e8d6b0c/html5/thumbnails/13.jpg)
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:](https://reader035.vdocuments.mx/reader035/viewer/2022062701/5542eb6a497959361e8d6b0c/html5/thumbnails/14.jpg)
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:](https://reader035.vdocuments.mx/reader035/viewer/2022062701/5542eb6a497959361e8d6b0c/html5/thumbnails/15.jpg)
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:](https://reader035.vdocuments.mx/reader035/viewer/2022062701/5542eb6a497959361e8d6b0c/html5/thumbnails/16.jpg)
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:](https://reader035.vdocuments.mx/reader035/viewer/2022062701/5542eb6a497959361e8d6b0c/html5/thumbnails/17.jpg)
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:](https://reader035.vdocuments.mx/reader035/viewer/2022062701/5542eb6a497959361e8d6b0c/html5/thumbnails/18.jpg)
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:](https://reader035.vdocuments.mx/reader035/viewer/2022062701/5542eb6a497959361e8d6b0c/html5/thumbnails/19.jpg)
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:](https://reader035.vdocuments.mx/reader035/viewer/2022062701/5542eb6a497959361e8d6b0c/html5/thumbnails/20.jpg)
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:](https://reader035.vdocuments.mx/reader035/viewer/2022062701/5542eb6a497959361e8d6b0c/html5/thumbnails/21.jpg)
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:](https://reader035.vdocuments.mx/reader035/viewer/2022062701/5542eb6a497959361e8d6b0c/html5/thumbnails/22.jpg)
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.