Final year projects 2014 - 15 (IEEE & APPLICATION PROJECTS) @ HCL
Tesi7
-
Upload
tryyrt -
Category
Engineering
-
view
20 -
download
0
Transcript of Tesi7
Università degli studi dell’Aquila Facoltà di Ingegneria
Design and development of the Visualization Module within the
TERENCE project
Correlatore:Prof. Pierpaolo Vittorini
Matricola:207193
Anno accademico 2012-2013
Tesi di Laurea Magistrale in Ingegneria Informatica e Automatica
Relatore:Prof. Serafino Cicerone
Laureando:Mattia Caputo
TERENCE
Progetto europeo multidisciplinare◦ Data inizio: 1 Ottobre 2010◦ Consorzio◦ Diverse discipline
Primo Adaptive Learning System (ALS)◦ Materiale di apprendimento (L.M.)
E.g. Storie, giochi intelligenti◦ Basato sul livello di comprensione dell’utente
Utenti◦ “Poor comprehenders”, udenti, non udenti (età
compresa tra 7 e 11 anni )◦ Educatori◦ Esperti
Obiettivi◦ Stimolare comprensione e ragionamento◦ Sistema per supporto tecnico◦ Piattaforma per l’analisi
TERENCE
TERENCE
Tecnologie◦ Standard software: Java
WORA◦ Servizi Web: REST
Jersey REST vs SOAP
◦ Memorizzazione dei dati: RDF Web semantico Sesame RDF vs DBMS
◦ Macchina virtuale: VirtualBox
TERENCE Tasks:
◦ Creatore di materiale di apprendimento (L.M.) Storie a carico di S. Manager, NLP e Reasoning
Modules Giochi (Smart e Relaxing) a carico del G. Manager Informazioni visuali a carico del V.M.
◦ Erogatore di L.M. A carico del V.M.
Visualization Module
Erogazione di L.M.
◦ Interagisce con GUIs
◦ Interroga l’A.E.
◦ Aggiunge informazioni visuali al L.M.
◦ Restituisce XML alle GUIs
Visualization Module
Risorse Web◦ Login/Logout◦ Richiesta degli Avatars◦ Richiesta dei Books◦ Richiesta delle Stories◦ Richiesta degli Episodes◦ Richiesta degli Smart Games◦ Richiesta dei Relaxing Games◦ Memorizzazione dei dati
Visualization Module Esempio: Richiesta dei Books
◦ Il V.M. chiede i Books all’A.E.
◦ L’A.E. restituisce i Books adatti all’utente
◦ Il V.M. aggiunge informazioni visuali ai Books Icone Immagini dei personaggi ...
◦ Il V.M. invia i Books in XML alle GUIs
Recupero del Learning Material
◦ Interazione con A.E. A.E. Client
◦ Interazione con i managers Chiamata diretta (bypassando l‘A.E.)
◦ Richiesta su file system locale Senza interazione con l’A.E.
Robustezza
Mantenimento dei dati
◦ Sessioni Java HTTP stateless
◦ Java Thread Safe (Soluzione iniziale) Multithreading su risorse Web condivise Sincronizzazione (“Synchronized”) Problemi nel caso di elevato numero di threads
◦ Applicativo Flash (Soluzione finale)
Robustezza
Robustezza◦ Recupero Learning Material: 3 soluzioni◦ Mantenimento dati: a carico dell’applicativo Flash
Performance◦ Risorse molto dipendenti dal numero di clients:
checkLogin, getStories◦ Risorse poco dipendenti dal numero di clients
getEpisodes◦ A.E. team conosce le risorse Web da migliorare◦ Flash team conosce i tempi di risposta di
TERENCE Test, Sviluppo di feedback grafici ad hoc
◦ Articolo scientifico sottomesso alla CHItaly 2013
Conclusioni