220 likes | 457 Views
Università degli studi di Modena e Reggio Emilia. Un approccio per sviluppare applicazioni di E-Democracy basato su ruoli per agenti mobili. Relatore: Prof.ssa Letizia Leonardi. Tesi di Laurea di: Marco Panari. Correlatori: Ing. Giacomo Cabri Ing. Luca Ferrari. Definizione.
E N D
Università degli studi di Modena e Reggio Emilia Un approccio per sviluppare applicazioni di E-Democracy basato su ruoli per agenti mobili Relatore: Prof.ssa Letizia Leonardi Tesi di Laurea di: Marco Panari Correlatori: Ing. Giacomo Cabri Ing. Luca Ferrari
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-Democracy l’uso delle tecnologie a favore della democrazia Informazione E-Vote Discussione
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
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 ) )))
Piattaforma Piattaforma Piattaforma Piattaforma Agenti e Ruoli Agenti • Adattabilità • Socialità • Mobilità Ruoli un’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
The BRAIN framework • infrastrutture di interazione: • gestiscono i ruoli • abilitano l’agente ad assumere/usare/rilasciare un ruolo RoleX:middleware Java da anteporre alla piattaforma ad agenti mobili che consente un’assunzione dinamica dei ruoli e una comunicazione event-driven. 6
Agente originale Agente manipolato ruolo Assunzione dei ruoli in RoleX Ruolo: Interfaccia + classe di implementazione Assunzione altamente dinamica Catalogo dei ruoli
Implementazione della convention ) )))) middleware RoleX Canale Palmare modello iPAQ 3660 Sistema operativo Linux Familiar 0.6 Server che esegue RoleX
Fasi della convention Necessità di un moderatore Chair
Ruoli Operazione di speak Operazione di voto participant Discorsi, Informazioni Convention speaker Richiesta informazioni participant speaker voter voter
Azioni Chair start speak! speakert participant participant bla bla bla… start speak! bla bla bla… participant speaker speakert Convention RoleX Discorso
Azioni Chair participant voter ricevuta participant Voto + certificato voter speakert Convention voter RoleX Voto
Chair chair
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 trasportabili Agenti altamente adattabili
Sviluppi futuri • Utilizzo del protocollo GSM/GPRS • Passaggio ad una convention vocale • Log della convention • Possibilità di scaricare informazioni
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
The BRAIN framework • un modello di interazione basato sui ruoli: • definisce un ruolo come • un insieme di capacità • comportamenti attesi azioni eventi 6
The BRAIN framework • un livello XML: • Interoperabilità fra diversi sistemi • Differenti viste della stessa informazione sfruttando XSL • Facilmente comprensibile anche dai programmatori 6
The BRAIN framework B. R. A. IN. Agent Behavioural INteractions Role
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 6
The BRAIN framework • infrastrutture di interazione: • gestiscono i ruoli • abilitano l’agente ad assumere/usare/rilasciare un ruolo RoleX:middleware Java da anteporre alla piattaforma ad agenti mobili che consente un’assunzione dinamica dei ruoli e una comunicazione event-driven.