2. Edoardo Bonizzoni Relatore
Daniele Puccinelli
Smart ECG A questo scopo il sensore Shimmer Inoltre la possibilità di aggiungere
dovrà essere programmato af- funzionalità di controllo (allarmi,
finché possa ricevere determinati richieste di pronto intervento au-
Abstract
comandi da uno smartphone. tomatiche), unite ad algoritmi per
Smart ECG è un sistema nato per
Lo sviluppo del progetto è stato l’analisi dei dati sulla situazione
monitorare, attraverso una rete di
articolato in 2 fasi principali: del paziente, sono un chiaro esem-
sensori, la situazione cardiaca di
− Documentazione sul funziona- pio del potenziale spettro di azione
pazienti cardiopatici. Sfruttando la
mento dei dispositivi Shimmer, delle applicazioni sviluppabili su
tecnologia degli smartphone An-
di TinyOS e di nesC e successivo smartphone.
droid unita a dei dispositivi weara-
sviluppo di un firmware che
ble Shimmer è possibile controllare
permettesse di sfruttare le fun-
il battito cardiaco dei pazienti e
zionalità dei sensori Shimmer.
la situazione di moto o di eventuale
− Documentazione su Android e
caduta. I dispositivi Shimmer
sviluppo dell’applicazione.
sono dotati di un sistema operativo
TinyOS che adeguatamente pro-
Conclusioni
grammato permette di gestire
Questo progetto ha voluto aprire
i sensori in tutte le loro funzioni
ulteriormente gli orizzonti sulle pos-
da un dispositivo remoto come da
sibili applicazioni sviluppabili su
un computer o da uno smartpho-
Smartphone. L’implementazione di
ne. La comunicazione avverrà
soluzioni mobile, come ad esempio
tramite Bluetooth e sarà possibile,
un sistema per monitorare la
oltre alla visualizzazione in tempo
situazione cardiaca di un paziente
reale dei grafici dei dati acquisiti,
utilizzando un telefono unito a
salvare lo streaming su file.
dei costi non eccessivi, mostrano le
reali potenzialità di una piatta-
Obiettivi
forma ancora giovane e in piena
L’applicazione su smartphone dovrà
espansione qual è Android.
gestire la connessione con dispo-
In contrapposizione troviamo ap-
sitivi Shimmer e poter salvare in lo-
parecchiature spesso molto costo-
cale e visualizzare i grafici in tempo
se disponibili solo nei centri medici.
reale dei dati ricevuti.
34
3. Pietro Cerabone Relatore Partner
Luca Maria Water-Line SA
Gambardella
Modulo HMI − Traduzione automatica dell’ap-
plicazione tramite le API di
manutenzione Google Translator.
e diagnostica Conclusione
Il progetto ha portato nuovo
Abstract know-how focalizzando l’atten-
Il progetto “Modulo HMI Manu- zione su metodologie di carattere
tenzione e diagnostica” ha portato scientifico. Sono state studiate in
allo sviluppo di una serie di stru- particolare metodologie per:
menti per monitorare diversi
parametri che caratterizzano il − L’analisi statistica dei dati di
funzionamento di un macchinario allarme.
per la produzione di buste per fle- − L’analisi di controllo statistico del
bo, utilizzando le metodologie del processo.
controllo statistico di processo.
Dal punto di vista dell’interfaccia
Obiettivi sono stati introdotti:
Sviluppare l'estensione di un'appli-
cazione .Net esistente in grado di − Supporto grafico per il monito-
eseguire: raggio degli allarmi.
− Analisi associativa dei dati di al- − Supporto di Google Translate.
larme, per capire se ci sono
eventi ricorrenti in presenza di
stati di cattivo funzionamento
del macchinario.
− Rappresentazione grafica delle
cause allarmi storici mediante
“Diagramma di Pareto”, per
esaminare le cause pìù frequenti
di allarmi.
− Controllo della frazione di pezzi
difettosi tramite la metodologia del
“P-Chart”, integrandola all’interno
del modulo di manutenzione.
35
4. Dominic Detta Relatore Partner
Michele Banfi Archilex SA
Differenze Obiettivi
− Implementare una soluzione di
fra Documenti tipo client-server in grado di
evidenziare e presentare grafi-
HTML camente le differenze fra due
documenti, in particolare fra
Abstract il testo storico e il testo modifi-
Per questo progetto la società cato (in vigore).
Archilex SA ha posto l’obbiettivo di
realizzare un’architettura client- La soluzione deve includere le fun-
server che possa individuare le mo- zionalità di confronto intelligente
difiche apportate dai politici sulle delle diverse versioni di un singolo
varie versioni delle Leggi cantonali testo. Testo storico e testo modifi-
e federali: paragrafi modificati, cato devono essere due file distinti
aggiunti o cancellati, spostamenti gestiti da un database.
di interi articoli di legge, articoli
abrogati o nuovi, ecc. Conclusione
Innanzitutto è stato necessario L’applicazione è abbastanza affi-
progettare un modello dati per il dabile dal punto di vista dei risultati
database in modo da ricavare tutte ottenuti dopo il calcolo delle diffe-
le informazioni necessarie dai testi renze fra due versioni della stessa
per scovare le differenze. Legge. I documenti HTML vengono
Una volta alimentato il database parsati e la struttura della legge è
con i dati estratti dai testi in forma- resa persistente nell’SQL Server
to HTML, vi è stata l’implementa- database. In seguito gli algoritmi
zione degli algoritmi per il calcolo delle differenze sfruttano il mo-
delle differenze basati sul problema dello dati salvato per computare
del Longest Common Subsequence. le modifiche avvenute nel corso
Infine le differenze calcolate sono degli anni tra una versione e l’altra
state presentate su delle pagine di una legge.
HTML in ASP.NET, evidenziandole Infine i risultati sono evidenziati
con dei colori in base al tipo. mediante uno stile CSS in modo
da distinguere efficacemente
le diverse tipologie di differenze.
36
5. Daniele Dolfini Relatore
Roberto Bucher
Fig. 1:
Sistemato routing link
Fig. 2: Fig. 3:
Blocchi gerarchici ScicosGE
Editor grafico Si è quindi riusciti a creare dei files
leggibili e importabili nel sistema
per Scicoslab preesistente, dimostrando quindi la
fattibilità dell'idea, limitandosi però
Abstract ad un set limitato di blocchi.
Con questo progetto si è voluto In questo secondo progetto si vuo-
creare un nuovo editore di dia- le completare l'editore e renderlo
grammi a blocchi per Scicoslab, che maggiormente confortevole per
offrisse le funzionalità di un mo- l'utente, implementando la mag-
derno editor. La base di partenza gior parte dei blocchi già esistenti.
é un editor minimale creato in un
precedente progetto. Conclusione
L’editor deve mantenere la compa- L’editor è stato migliorato per quan-
tibilità per quanto riguarda il salva- to riguarda l’usabilità e l’estetica
taggio e l’apertura dei diagrammi dei diagrammi disegnati, inoltre
tra l’editor esistente (Scicos) e la compatibilità con Scicos è garanti-
l’editor creato (ScicosGE). Inoltre ta per quanto riguarda le funzio-
deve mantenere la compatibilità nalità dei blocchi semplici.
nelle funzionalità dei blocchi. Per i blocchi più complessi, quelli con
un sotto diagramma, si è fatto par-
Obiettivi e descrizione te del lavoro, rimane da studiare
L’obiettivo del progetto è stato in dettaglio questi blocchi in Scicos
quello di realizzare un nuovo edi- per poterli implementare nel
tore, flessibile e semplice da nuovo editor.
utilizzare, con tutte le feature di un
moderno editore grafico.
In un progetto di semestre è stata
analizzata la fattibilità di un nuovo
editore grafico per l'ambiente
Scicoslab in modo da migliorare
e sostituire l'attuale editor basato
su gtk.
37
6. Ingrid Relatore Partner
Giovanni Taddei Città di Mendrisio
Domenighetti
Fig. 1: Fig. 2: Fig. 3:
Manipolazione DPI Schema logico della ricerca Ricerca contenuto
e download file multimediale
Applicazione − Sviluppare funzionalità che Grazie ad un analisi dettagliata
consentano di manipolare file, del progetto è stato possibile
web Gestione modificando la risoluzione e DPI. sviluppare un web-application che
− Un accesso protetto con login consente di condividere e gestire
immagini dovrà garantire una distribu- file multimediali.
zione mirata delle funzionalità
Abstract disponibili.
Questo progetto ha previsto la
realizzazione di un sito per la L’idea è di creare una web-appli-
gestione dei multimedia. Il lavoro cation per la gestione completa dei
è stato commissionato dalla file. L’Ufficio comunicazione, o altri
Città di Mendrisio per rendere utenti, devono poter consultare
più semplice la ricerca e l’utilizzo facilmente il catalogo dei multime-
di file multimediali ai dipenden- dia. Le ricerche dovranno essere
ti dell’Ufficio comunicazione. possibili in base a determinati cri-
Grazie ad un’interfaccia semplice, teri. In generale dovrà essere
l’utilizzo dell’applicativo risulta possibile effettuare il download
essere facile. In poco tempo, è dei file partendo da un set pre-
possibile inserire nuovi multime- definito di qualità (web, stampa,
dia e condividerli. I file possono originale). In questo modo l’utente
essere scaricati in due modi, con potrà scaricare l’immagine adatta
ridimensionamento o modifi- ai propri fabbisogni.
cando il DPI. Questo è possibile
utilizzando una libreria PHP, Ima- Conclusione
geMagick. Con l’organizzazione L’applicativo sviluppato soddisfa
e metodologia di ricerca, scarica- i requisiti prefissati. Lo studio sulle
re un file diventa semplice e veloce. tecnologie disponibili per la modi-
fica delle immagini ha permesso di
Obiettivi creare il fulcro del progetto.
− Realizzare una web-application Le librerie PHP, pur essendo open
che metta in condivisione i file source, permettono di eseguire
multimediali e li gestisca. qualsiasi manipolazione di imma-
Tutti i dati saranno salvati in un gini, senza molte difficoltà.
database.
38
7. Giovanni Franza Relatore
Tiziano Leidi
Fig. 1: Fig. 2: Fig. 3:
Schema della Scalabilità per soluzione basata Andamento della latenza di elaborazione
struttura usata su ConciseSet per la stessa soluzione
Algoritmi − Gestire il progetto in maniera I ConciseSet portati sotto C si
autonoma ed efficace. adattano bene all'infrastruttura
paralleli per la descritta sopra e, nello scenario
La prima fase è stata dedicata alle ipotizzato, hanno l'efficienza
“Segregation soluzioni per l'elaborazione paral- voluta.
of Duty” lela. La parte importante di questa
fase è stata sopratutto l'attività
L'infrastruttura si è dimostrata
adatta per l'elaborazione relativa
di test e l'interpretazione dei risultati. al SoD in ambiente di stream
Abstract La parte centrale è consistita nella processing parallelo realtime.
Nell'ambito di una collaborazione conversione della classe Conci-
con la società TrustWerk GmbH di seSet utilizzata per la compressio-
Zurigo sono state sviluppate ver- ne dei dati ed il mantenimento
sioni parallele di infrastruttura per della località nelle cache. Questa
la “Segregation of Duty” (SoD) nei conversione ha richiesto una prima
processi SAP. L'approccio utilizzato fase di analisi per familiarizzare
per l’esecuzione parallela è quello con gli algoritmi, una seconda fase
dello stream-processing con asse- di conversione basata sugli assun-
gnazione dinamica ai core CPU. ti classici della conversione da Java
L'obiettivo principale di questo a C e una terza fase di collaudo.
progetto è stato lo sviluppo di pro- La parte finale, focalizzata sull'unio-
totipi e applicazioni pilota per ne dei due oggetti prodotti nelle
analizzare l'infrastruttura per la prime fasi, si è concentrata dappri-
“Segregation of Duty” e il confronto ma sulle prestazioni e poi sulla
con le soluzioni disponibili per il scalabilità su architetture con molti
parallel processing. core.
Obiettivi e descrizione Conclusione
− Realizzare l'infrastruttura per L'infrastruttura di gestione dell'ela-
il SoD. borazione parallela sviluppata è
− Gestire l'esecuzione parallela ormai stabile ed utilizzabile per di-
dell'applicazione. versi tipi di elaborazioni di flussi di
− Esercitare i concetti legati alle dati.
architetture software e al pro-
cesso di sviluppo software.
39
8. Emmanuel Hubert Relatore
Ricardo Monleone
Fuojo Jioda
Fig. 2:
Presentazione del menu
dell’applicazione
Fig. 1: Fig. 3:
Schema blocco di funzionamento Collegamenti hardware
del progetto
Bluetooth − Studio del principio di funziona-
mento del sistema di trasmissio-
Assistive Helper ne Bluetooth.
− Analisi e messa in servizio di un
Abstract evaluation kit Bluetooth .
I recenti sviluppi delle tecnologie − Sviluppo di una scheda di sup-
Wireless low power stanno apren- porto su cui innestare l’evalua-
do il campo a nuove applicazioni tion kit.
nell’ambito delle tecnologie assisti- − Messa in servizio e apprendi-
ve alle persone disabili e anziane. mento dell’ambiente di sviluppo
In quest’ambito, la tecnologia software SDK.
Bluetooth ha per vari motivi (basso − Sviluppo di una funzione per lo
consumo, affidabilità, ampia diffu- scambio di dati via Bluetooth.
sione) le caratteristiche ideali su cui
basare periferiche wireless ad uso Conclusione
personale. Test positivi per la parte software:
I moderni smartphone grazie alle
loro funzionalità, flessibilità e dif- − Buona stabilità dell’applicazione.
fusione rappresentano il terminale − Possibilità d’estensione delle
ideale su cui convogliare i servizi funzionalità.
resi disponibili da queste periferie.
Lo scopo del presente progetto è di Lo sviluppo e la realizzazione del
esplorare vantaggi e i limiti dell’in- progetto non è solo stato in grado
tegrazione di queste tecnologie di suscitare particolare interesse
per il loro utilizzo in progetti futuri. in me per i fini umanitari, ma anche
nell’ambito tecnico dove mi ha
Obiettivi permesso di acquisire e mettere in
− Studio della letteratura sui vari pratica nuove conoscenze.
protocolli di trasmissione
low power nella banda ISM:
Bluetooth, Zigbee e WiFi.
40
9. Daniele Gallan Relatore
Riccardo Mazza
TabloPDFViewer Lo stato attuale del software è L'utilizzo del software è fluido
Editor documenti PDF con più che soddisfacente, tutti i requi- e il caricamento delle immagini è
annotazioni per dispositivi siti iniziali sono stati soddisfatti veloce e non blocca il movimento
Android e si è già passati all'integrazione di cambio pagina.
nell'architettura Ondigita. Rimane un piccolo bug nell'utilizzo
della gomma che per questioni di
Abstract
Obiettivi tempo non è stato risolto.
Il progetto TabloPDFViewer ha
Dopo una breve fase dedicata L’integrazione con Ondigita è fun-
l'obiettivo di fornire ai futuri studenti
all’apprendimento delle conoscen- zionante e i ricercatori dell’Istituto
della SUPSI uno strumento di sup-
ze di base relative all’ambiente di sistemi informativi e networking
porto allo studio su documenti pdf.
sviluppo Android, si è passati (ISIN) hanno già rilasciato una
Il progetto sarà integrato in Ondigi-
all’analisi di diversi applicativi che versione beta.
ta, architettura che entrerà in fun-
permettessero l’editing di file pdf.
zione nella scuola per supportare le
I pdf analizzati sono tutti con licen-
diverse operazioni che gli studenti
za open in modo da avere una base
eseguiranno sul tablet fornito loro al
di sviluppo.
momento dell'iscrizione.
Si è quindi passati all’implementa-
Il software TabloPDFViewer per-
zione di tutte le caratteristiche
metterà l'inserimento di anno-
richieste, utilizzando come archivio
tazioni di tipo sticky note (icona
dati per le annotazioni il database
che contiene del testo) e disegni
MySQL fornito all’interno del pac-
tramite costrutti geometrici e a
chetto di sviluppo.
mano libera.
Infine, è stata effettuata l’integra-
Lo studio iniziale degli applicativi
zione con Ondigita, architettura che
Android esistenti ha portato all'e-
sarà di supporto all’utente a partire
stensione di MuPDF, un reader pdf
dall’anno scolastico 2012-2013.
veloce e funzionale il quale però
mancava di tutti i componenti che
Conclusione
permettessero l'inserimento di
Lo stato attuale del software è più
annotazioni.
che soddisfacente: sono state
Si è quindi proceduto all'implemen-
implementate tutte le interazioni
tazione di tali meccanismi grazie
scelte dopo l'analisi delle librerie.
a costrutti standard del sistema
operativo Android.
41
10. Ivan Gropetti Relatore
Alessandro Trivilini
Fig. 1: Fig. 2: Fig. 3:
Requisiti e funzionalità Overview comunicazione Configurazione della tecnica
web-server di divulgazione dei contenuti
Game Gadget − Definire delle modalità di eroga- Le configurazioni riguardano
zione dei contenuti che possano l’aspetto visivo, le modalità con le
Content per Editor raggiungere il maggior numero quali verranno trasmesse le infor-
di utenti durante il gioco (fasce mazioni e i relativi contenuti.
Abstract di età, appartenenza gruppi A questo proposito è stata proget-
Questo progetto prevede lo svilup- sociali). tata una struttura dati utile al
po di una struttura dati da utiliz- raggiungimento degli obiettivi del
zare per la divulgazione di contenu- Consultando il sito web l’ammini- progetto.
ti editoriali/pubblicitari attraverso stratore ha la possibilità di iniziare
un’applicazione per smartphone una nuova configurazione dei
con sistema iOS. contenuti del gioco. Dovrà innan-
In particolare, si tratta di definire una zitutto impostare uno scenario
struttura dati in grado di supportare scegliendo tra quelli predefiniti op-
le tecniche per la divulgazione dei pure crearne uno nuovo. Nel caso
dati all'interno del gioco. Le tecniche in cui venga scelta la seconda
comprendono meccanismi e stra- opzione, si potrà caricare la mappa
tegie fortemente relazionate al tipo desiderata.
di evento/prodotto che si desidera Una volta impostato l’aspetto visi-
far conoscere attraverso il mini vo si passa alla scelta di una tecnica
gioco. Si ha inoltre a disposizione per la divulgazione dei contenuti.
una parte server sotto forma di In seguito, verrà introdotto il
applicazione web per la gestione messaggio vero e proprio che sarà
dei contenuti editoriali da parte visualizzato all’interno del gioco.
dell'amministratore. Per accedere Nel database appositamente crea-
a questa parte sono necessari dei to verranno caricate le informazio-
dati di login. ni inerenti le scelte e le configura-
zioni fatte.
Obiettivi
− Progettare un'architettura in Conclusione
grado di ospitare contenuti edito- Il sito internet permette la confi-
riali dinamici e, attraverso tecni- gurazione dei contenuti editoriali/
che di comunicazione configu- pubblicitari che devono essere
rabili, catturare l'attenzione del inseriti nel gioco.
maggior numero di utenti.
42
11. Alessandro Relatore Partner
Luca Maria Hupac
Gusmeroli Gambardella
iDispo Server Inoltre è stata implementata una L’esperienza con committenti ester-
funzionalità di monitoring di eventi ni all’università è stata un grande
in entrata dal database di WHATIF. stimolo per migliorare il mio modo
Abstract
Questa funzionalità permette di lavorare e mi ha permesso di co-
L'Istituto Dalle Molle di Studi
la comunicazione degli eventi ai noscere una realtà mai affrontata
sull'Intelligenza Artificiale (IDSIA)
client oltre alla possibilità di carica- precedentemente.
collabora con Hupac allo sviluppo
re i nuovi dati.
di algoritmi e soluzioni software
Infine è stata sviluppata la parte di
per facilitare il lavoro di pianifica-
connessione, ricezione ed elabo-
zione e disposizione del traffico
razione dati lato client, all’ interno
intermodale. Il team di ricerca ha
dell’ app mobile iDispo.
già sviluppato un sistema di
I linguaggi di programmazione
supporto alle decisioni chiamato
utilizzati sono C++ con QT per
WHATIF.
l’implementazione dell’applicazio-
La proposta di Hupac è stata la
ne server, integrati a DLL esterne
creazione di un applicativo mobile
precedentemente sviluppate.
per tablet con iOS e Android che
La parte client è stata invece imple-
consenta al responsabile della
mentata usando ObjectiveC/Java.
disposizione di stabilire quali treni
in arrivo ad un terminal debbano
Conclusione
servire un trasporto ferroviario in
L’applicazione permette anche
uscita dallo stesso terminale.
l’integrazione di nuove funzionali-
In seguito, la necessità di avere
tà quali l’archiviazione dei dati
dati aggiornati in tempo reale ha
personalizzati per ogni client al fine
portato la necessità di creare un
di migliorare l’usabilità per gli uten-
applicazione server che faccia da
ti finali.
intermediario tra il database WHA-
Il progetto si è concluso con succes-
TIF e l’ applicazione mobile.
so in quanto le funzionalità imple-
mentate sono state quelle attese
Obiettivi
dal committente. La realizzazione
L’obiettivo è la realizzazione e l’im-
di questo progetto mi ha permesso
plementazione di un’architettura
di sperimentare nuovi linguaggi
client-server che permetta connes-
come ObjeciveC/Java per applica-
sioni multi-client in modo da offrire
zioni iOS e Android.
l’accesso ai dati contenuti nel server.
43
12. Victor Huerlimann Relatore
Angelo Consoli
Multistandard Il lavoro si è focalizzato sul vertical Conclusione
handover (VHO) applicato a siste- Dopo un’approfondita fase di
Communication mi multihoming per realizzare una analisi dei requisiti, delle soluzioni
piattaforma che sarà testata sia in di routing e firewalling esistenti,
System laboratorio sia in ambiente pro- nonché delle piattaforme software
duttivo, per validarne le prestazioni e hardware necessarie, è stato
Abstract in diversi scenari e diversi protocolli possibile realizzare un sistema
Le applicazioni IT richiedono alle applicativi. minimale di base sul quale è stato
infrastrutture di rete una crescente sviluppato uno strato software
funzionalità in termini di mobilità. Obiettivi in grado di controllare l’instrada-
Se per i provider di connettività Gli obiettivi sono stati suddivisi in mento del traffico e di garantire
questa realtà non rappresenta modo da essere raggiunti in ma- sicurezza e confidenzialità dello
un problema, tale richiesta di niera incrementale durante le suc- stesso. Grazie ad un’attenta inte-
soluzioni eterogenee di mobilità e cessive fasi del progetto. Dapprima grazione dello strato software con
connettività rappresenta una sfida è stata richiesta la comprensione il nucleo del sistema operativo di
per i fornitori di servizi. Il presente della problematica e delle specifi- base è stato possibile realizzare un
lavoro propone una soluzione che fornite dal committente. In una prodotto che offra, oltre alle
tramite lo sviluppo di un router con fase successiva, è stata richiesta la comuni funzionalità di routing e
funzionalità di firewall, in grado di realizzazione di un sistema capace firewalling, alcune funzionalità
fornire confidenzialità e affida- di instradare autonomamente il considerate di punta nell’ambito
bilità agli utenti di tali servizi. Lo traffico tra diverse tecnologie di delle telecomunicazioni, quali il
sviluppo della piattaforma parte comunicazione per il quale è stato bilanciamento del traffico di rete in
dalla scelta di hardware e sistema integrato uno strato dedicato alla Multihoming, il Vertical Handover,
operativo adeguati e flessibili per sicurezza. Infine, è stato richiesto lo il Tunneling, e l’accesso a Internet
uno sviluppo come quello previsto. sviluppo e l’integrazione dell’al- tramite le tecnologie ad alta mobi-
L’implementazione di protocolli di goritmica necessaria alla gestione lità 3G e 4G (LTE). Gli obiettivi sono
routing (ad es. OSPF, RIP, BGP) e di dinamica e a una modellazione pertanto stati raggiunti.
connettività con diverse tecnologie flessibile dell’instradamento del
(ethernet cablato, WiFi, 3G, e LTE) traffico. I test della soluzione
permetterà la realizzazione di una sviluppata e una documentazione
piattaforma multistandard. professionale dell’intero lavoro
sono stati considerati parte degli
obiettivi.
44
13. Fabio Landoni Relatore
Massimo Maiolo
Conformational MD non è in grado di campionare È stata eseguita una serie di test di
sufficientemente le configurazioni scalabilità (Fig. 5) sul supercom-
sampling with atomistiche rare ad alta enegia puter Cray XE6 del Centro Svizzero
potenziale. di Calcolo Scietifico (CSCS).
Wang Landau Con questo progetto di diploma Nell'ultima fase del progetto è stato
Transition si vuole sviluppare una tecnica,
basata su algoritmi stocastici che
implementato un algoritmo che
preleva, tra le varie configurazioni
Matrix Monte permetta un sampling di configu- atomistiche proposte dai tre metodi
razioni atomistiche più rappre- ibridati (WL, TM e MC), un campio-
Carlo applied sentativo e quindi di ottenere un ne rappresentativo secondo una
modello CG più accurato. distribuzione di probabilità data.
to molecular
systems Obiettivi
Per spingere il sistema a visitare
Conclusione
Nel corso di questo lavoro sono
configurazioni energeticamente stati sviluppati una serie di algoritmi
Abstract molto alte, e quindi rare (rappre- stocastici di simulazione molecola-
I ricercatori del Laboratorio di Ma- sentate dalle “creste” a sinistra della re. Tali algoritmi permettono di
tematica e Fisica applicata all’in- Fig. 2), è stato integrato nel meto- ottenere configurazioni atomistiche
gegneria (LaMFI) si occupano di do Monte Carlo (MC) l’algoritmo di che verrebbero campionate rara-
simulazioni di dinamica molecolare Wang e Landau (WL) (Fig. 2 e 3). mente in una simulazione di dina-
utilizzando la tecnica del Coarse Un sistema composto da 1000 atomi mica molecolare.
Graning (CG). Essa tratta gruppi di di argon liquido è stato usato come Dalle simulazioni eseguite è inoltre
atomi come singole entità (Fig. 1). modello per tutte le simulazioni. emerso che configurazioni ad alta
In questo modo si eliminano molti Tale sistema è caratterizzato energia, che si presentano con
gradi di libertà e quindi si sempli- da uno spettro energetico continuo. bassa probabilità ma che contri-
fica la struttura del sistema. Per sistemi di questo tipo è stato buiscono in modo importante alla
Ciò permette di simulare sistemi appurato che l’algoritmo WL non è costruzione di un buon modello
più complessi e più grandi su inter- in grado di stimare correttamente CG, sono dovute alla presenza di
valli di tempo più lunghi. la densità degli stati (DoS), proprietà molti atomi mediamente più vicini
Il metodo CG sviluppato al LaMFI del sistema dalla quale è possibile e non a pochi atomi molto vicini,
richiede il campionamento di con- ricavare diverse proprietà termodi- come inizialmente ipotizzato.
figurazioni molecolari a partire namiche. Per questo motivo è
da traiettorie di dinamica moleco- stato aggiunto il metodo Transition
lare (MD). Matrix (TM) (Fig. 4).
45
14. Patrick Livio Relatore
Riccardo Mazza
Applicazione Obiettivi
− Raccogliere e documentare le
smartphone specifiche del committente.
− Progettare l’infrastruttura
per il supporto software.
di medici − Progettare le interfacce utenti
con relativi mock-up da sotto-
ed infermieri mettere al committente.
− Realizzare l’applicazione per
iPhone.
Abstract
− Realizzare la parte server.
È stata implementata un’applica-
zione per iPhone nell’ambito
Conclusione
della telemedicina con lo scopo di
Il progetto si è concluso con esito
migliorare la comunicazione tra
positivo rispettando quanto richie-
infermieri e medici.
sto dal committente.
L’obiettivo principale di questa
Gli obiettivi principali sono stati rag-
applicazione è migliorare la presa a
giunti con successo e l’applicazione
carico delle ulcere croniche.
è pronta per una fase di testing sul
Essa infatti deve permettere all’in-
campo.
fermiera specialista in ulcere o
Una parte importante del progetto
all’infermiera a domicilio che segue
si basa sulla tecnologia Adobe Air.
l’andamento della malattia di
Uno dei punti di forza di questa
mostrare in modo rapido ed effica-
tecnologia è poter sviluppare appli-
ce un’ulcera al medico specialista
cazioni cross-platform, quindi con
il quale potrà, con altrettanta rapi-
la possibilità di utilizzare lo stesso
dità fornire, tramite la stessa
codice per più piattaforme mobile.
applicazione, un feedback propo-
nendo altri trattamenti o validando
il trattamento proposto dall’infer-
miera.
46
15. Stefano Mondini Relatore
Andrea Rizzoli
Smart Care DSS Obiettivi
Sistema di supporto alle − Modellare e strutturare la base di
decisioni per segnalare problemi conoscenza mediante ontologie.
nei piani di cura per persone − Popolare la base di conoscenza
affette da patologie multiple con un insieme di regole, defini-
zioni e fatti.
− Progettare e implementare
Abstract
l’algortimo di generazione dei
Smart Care DSS è un sistema di
piani di cura.
supporto alle decisioni per la gene-
− Creare l’applicazione multi-
razione di piani di cura di persone
piattaforma Smart Care App che
con patologie multiple, i cosiddetti
permetta l’interazione dell’uten-
pazienti fragili. Partendo da una
te con Smart Care DSS.
serie di attività, come prendere un
medicamento ad una certa ora
Conclusione
oppure terapie che richiedono de-
Il progetto è stato portato a termi-
terminate attività fisiche, lo stru-
ne con successo ed è stato possi-
mento software verifica che le
bile dimostrare le potenzialità delle
attività non vadano in conflitto
tecnologie del web semantico e
tra loro, visualizzando un piano di
le possibilità offerte in termini di ela-
cura con eventuali segnalazioni
borazione e gestione dei dati.
di problemi dovuti a interazioni
Questi concetti sono quindi stati
sconsigliate o non desiderate tra i
utilizzati in maniera approfondita
diversi trattamenti di cura.
al fine di ottenere una soluzione
Grazie all’utilizzo di tecnologie
al problema medico con un piano
innovative per la rappresentazio-
di cura completo, segnalando dei
ne e formalizzazione della cono-
possibili problemi tra l’interazione
scenza quali le ontologie e il web
di più attività.
semantico, è stato possibile imple-
Il progetto ha utilizzato diverse
mentare un prototipo completo
tecnologie quali: dal server dati Se-
e funzionale, utilizzabile su più di-
same, l’application server Tomcat
spositivi come computer desktop,
con architettura REST e formato
tablet e smartphone.
dati JSON, HTML5 per il Client Web,
librerie JavaScript e supporto per il
Responsive Web Design.
47
16. Appolinaire Relatore
Giambattista
Nzeutem Ravano
Fig. 1:
Messaging throughout Fig. 3:
the terminal Fig. 2: Report generator
Schema di Caso di Uso
XML<> DB Questo progetto ha come obiettivo della gestione del carico e scarico
la comprensione della struttura da treni e dei camion in entrata ed
relazionale di tali messaggi di comunicazione uscita. SPARCS dialoga con sistemi
ed i loro contenuti, progettare e di gestione documentale e back
messaggistica realizzare un database che li con- office tramite interfaccia TCP/IP e
operativa per tenga, progettare e realizzare
i collegamenti tra i messaggi e il
con i computer di bordo dei mezzi
tramite messaggi XML.
controllo dei database e realizzare un report ge- Questi dati sono fondamentali
nerator che permetta la manipo- per la comprensione e l’analisi dei
processi di lazione dei dati da parte di un uten- processi operativi e poiché SPARCS
te esperto. Per lo sviluppo di questo non ha un database ma lavora in
movimentazione progetto sono state utilizzate memoria su file, molti terminal
della merce tecnologie come Java, Hibernate,
MySQL Workbench, MySQL Server,
hanno espresso l’esigenza di poter
organizzare i dati operativi in un
XML, JasperReport & iReport . data-base relazione per poter
Abstract effettuare analisi e statistiche su
La movimentazione dei container Obiettivi perfomance, livelli di servizio, costi.
da parte di un moderno terminal − Comprendere la struttura di
portuale è diventata oggigiorno tali messaggi di comunicazione Conclusione
una complessa attività di pianifica- ed i loro contenuti. Il primo risultato raggiunto con-
zione e controllo del processo, sia − Progettare e realizzare un data- siste nella comprensione dei mes-
per i livelli di servizio richiesti dai base che li contenga. saggi di comunicazione della
clienti che per i costi generati per − Progettare e realizzare il collega- NAVIS SPACKS (XMLRDT).
lo svolgimento di tali attività. mento tra i messaggi e il database. Il secondo è la progettazione e la
La gestione informatica degli aspet- − Realizzare un report generator realizzazione di un database
ti operativi viene affidata a sistemi che permetta la manipolazione dei che contiene questi messaggi e la
complessi spesso prodotti da sof- dati da parte di un utente esperto. realizzazione del collegamento
tware house specializzate. Il prodot- tra i messaggi e il database. Il passo
to attualmente più diffuso è SPARCS Il software SPARCS si occupa delle successivo è stata la realizzazione
della NAVIS Cargotec corporation. Il fasi operative, ovvero della pianifi- di report generator che ha per-
software SPARCS dialoga con siste- cazione degli accosti delle navi alla messo di manipolare dei dati da
mi di gestione documentale e back banchina, del piazzale di stoccag- parte di un utente esperto. Ritengo
office tramite interfaccia TCP/IP e gio, della generazione/gestione che gli obbiettivi e i compiti posti
con il computer di bordo dei mezzi delle sequenze di carico e scarico inizialmente siano stati raggiunti
tramite messaggi XML. delle navi, della pianificazione e con un buon grado di successo.
48
17. Sebastiano Relatore Partner
Michele Banfi Oteco SA
Otupacca
Fig. 1: Fig. 2: Fig. 3:
Immagine pre-processata DialogBox principale Auto-apprendimento
di 10 punte dell’applicazione del modello – Edge
Ispezione di − Implementare un’interfaccia Conclusione
grafica. L’analisi digitale di immagine è un
punte di penne − Implementare le FSM atte a campo in espansione sia in ambito
controllare in modo robusto scientifico che industriale.
a sfera tutti i processi di controllo della Questo progetto fa un uso inten-
macchina. sivo di tali tecniche e si prefigge lo
Abstract sviluppo di un’implementazione
Tra i problemi che si pongono nei L’applicazione permette di effettua- robusta e versatile quale soluzione
processi di produzione industriale re l’ispezione di punte di penna a alle problematiche del funziona-
vi è quello del controllo di qualità/ sfera tramite un sistema di teleca- mento della macchina.
conformità sul prodotto finito. mere. Le immagini digitali acquisite L’obiettivo è sicuramente stato
In particolare, nei manufatti mec- vengono analizzate tramite appo- raggiunto e il progetto avrà sicura-
canici, vanno rispettate delle tol- siti algoritmi che ne determinano mente un seguito.
leranze metriche e altre caratteri- la loro conformità. La parte più interessane è stato
stiche tecniche determinate dalle Il software si occupa anche di tutti l’approccio all’ambito dell’image
specifiche del committente. La i processi di controllo delle parti processing.
macchina presentata con questo meccaniche mobili, dell’acquisizio-
progetto di diploma esegue l’ispe- ne dei vari sensori presenti sulla
zione di punte di penne a sfera. Il macchina e degli attuatori collegati
controllo di qualità viene effettuato ad un PLC aggregato.
su tutti i pezzi: se una punta non Ogni sessione di controllo è ca-
è della famiglia corretta o è sprov- ratterizzata da svariati dati tra cui
vista della sfera, viene scartata; il conteggio dei pezzi conformi e
i pezzi che superano l’ispezione sono quelli difettosi. Tramite un databa-
invece contati e depositati in un se questi dati vengono memoriz-
apposito contenitore cifrato. zati e utilizzati, tra l’altro, per scopi
statistici e diagnostici sulla bontà
Obiettivi dei processi produttivi.
− Realizzare gli algoritmi per L’applicazione permette di stampa-
determinare la conformità delle re i codici DataMatrix tali da iden-
punte di penna a sfera. tificare facilmente i lotti controllati.
− Sviluppare una struttura di base
di dati per memorizzare i dati di
produzione dei lotti controllati.
49
18. Dante Marco Relatore Partner
Giovanni Taddei Città di Locarno
Pollini
Fig. 1: Fig. 2:
Schema procedurale: firma Schema deployment
e verifica della firma di un documento necessità tecniche per una RA
Fig. 3:
Sequenza di una richiesta
di autentificazione con SuisseID
Introduzione C’è anche il desiderio di implemen- La realizzazione dell’implementa-
tare un login autenticato con zione del login con SuisseID per
SuisseID® presso SuisseID per lo sportello virtuale. lo sportello virtuale della città è stata
contraddistinta dalle medesime
l’amministrazione Obiettivi problematiche. Attingendo ai di-
comunale della − Analizzare tutti gli aspetti relativi
ai certificati digitali e alla firma
versi documenti si è riusciti a creare
una versione test della richiesta di
Città di Locarno elettronica. autenticazione che farà da base
− Analizzare, definire e modellare per la futura implementazione nello
tutti i processi che una RA deve sportello virtuale cittadino.
Abstract
compiere nel suo ruolo. Ho trovato il progetto stimolante
La città di Locarno è cosciente che
− Analizzare e definire quali siano soprattutto per quanto riguarda
negli ultimi anni l’e-Governement
le necessità tecniche e di sicu- la ricerca e l’analisi e l’implementa-
sta acquisendo sempre più impor-
rezza che una RA deve imple- zione.
tanza e che il cittadino richiede alle
mentare.
autorità di essere al passo con i
− Implementare un login test con
tempi.
SuisseID.
Grazie all’entrata in vigore della
Legge federale sui servizi di certifi-
Conclusione
cazione nel campo della firma
La realizzazione della prima parte
elettronica (FiEle) per la prima volta
del progetto relativa alla certifi-
in Svizzera sono state poste le basi
cazione come RA è subordinata
per la creazione di un prodotto
alle decisioni dell’esecutivo cittadi-
standardizzato atto a definire l’iden-
no. A causa della mancanza di linee
tità elettronica di un entità, deno-
guida, i processi della parte per
minato SuisseID, permettendo così
la certificazione sono stati model-
una comunicazione elettronica
lati in base alla regola delle “5W”
autenticata tra i diversi attori.
(chi, come, cosa, quando e perché).
Uno degli obiettivi dell’amministra-
Se l’esecutivo si dovesse pronun-
zione comunale è la creazione
ciare positivamente, dopo la scelta
della documentazione necessaria
della Certification Authority part-
per la Registration Authority (RA).
ner e il conseguente Audit, saranno
Innanzitutto per l’amministrazione
implementati i debiti correttivi
stessa e in futuro per i cittadini.
qualora necessario.
50
19. Federico Scacchi Relatore Partner
Salvatore Vanini Technocell AG
Sistema di gestio- Obiettivi Inoltre, è stato possibile imple-
− Comprendere il framework mentare anche la discriminazione
ne intelligente per lo sviluppo di applicazioni dei piani tramite l’altitudine, una
Android. feature in più che ha permesso di di-
della tecnologia − Comprendere l'architettura sabilitare il Location Server durante
di localizzazione attuale della componente di
localizzazione di PROMO.
l’utilizzo della tecnologia GPS.
su smartphone − Acquisire familiarità con il tool
grafico per la gestione delle
mappe di PROMO.
Abstract
− Comprendere l'architettura
All'interno dell' applicazione per
di comunicazione di PROMO
Android PROMO è stata implemen-
basata sullo scambio di oggetti
tata la funzionalità di localizzazio-
JSON.
ne dell'utente tramite modulo GPS.
− Contribuire alla progettazione,
Questa feature è stata aggiunta
allo sviluppo ed al testing del
senza compromettere l'utilizzo
sistema di gestione della tecno-
dell'applicazione, in modo tale da
logia di localizzazione.
non consumare eccessivamente la
− Integrare il sistema sviluppato
batteria. L’utilizzo del GPS è stato
in PROMO.
affiancato alla triangolazione Wi-Fi
già presente nell’applicativo
Conclusione
attuale.
Il progetto si è concluso positiva-
Più in dettaglio è stato necessario
mente portando a termine lo
lo sviluppo di un algoritmo lato
sviluppo di tutte le parti integranti
client per permettere la discrimina-
dell'applicativo. In seguito ad
zione fra le due tecnologie e una
un'attenta analisi sul consumo
modifica lato server che riguarda
della batteria è stato possibile di-
l’architettura esistente in modo
mostrare la validità dell'algoritmo
tale da poter implementare le
sviluppato. Infatti è stato possibi-
feature richieste.
le dimostrare che l'algoritmo imple-
mentato, rispetto alla soluzione
con il GPS sempre attivo, migliora
le prestazioni energetiche del 33%.
51
20. Fabio Sodani Relatore Partner
Riccardo Mazza Emor
Fig. 2:
Lista degli autori
Fig. 1:
Articolo di un autore
Fig. 3:
Pagina di ricerca
Emor I testi devono essere classificati me-
diante delle categorie predefinite.
Mapping Gli utenti devono poter esplorare
questi testi in maniera semplice
Project ed intuitiva oltre alla navigazione
dei contenuti mediante diversi
Abstract criteri: ricerca fulltext, ricerca in base
Uno dei principali obiettivi delle ad un determinato autore, ricerca
aziende è quello di essere cono- per locazione geografica attraver-
sciuti per i prodotti e servizi che of- so le mappe di Google.
frono oppure semplicemente
per il messaggio che vogliono in- Conclusione
viare al mondo. Emor è una fonda- Questo progetto mi ha permesso
zione che ha l'obiettivo di studiare di mettere in pratica gli insegna-
e diffondere la cultura ebraica. menti ricevuti nel corso degli anni e
Vogliono creare un sito web per la di apprendere nuove tecnologie.
documentazione e la categoriz- Per la prima volta ho sviluppato
zazione di studiosi di questa cultu- da solo un'applicazione che ha
ra e degli articoli. La piattaforma richiesto molto a confronto dei
deve dare la possibilità di inserire progetti svolti in passato. Questo
autori e i testi che dovranno essere mi ha permesso di maturare pro-
classificati attraverso delle aree fessionalmente e di verificare ed
di interesse. L'utente finale potrà affermare le mie capacità. L'inte-
ricercare sia autori che testi. resse scaturito da questo progetto
è stato essenziale per lavorare
Obiettivi costantemente sfruttando a pieno
L'obiettivo di questo lavoro è lo il tempo a disposizione.
sviluppo completo dell'applicazio-
ne web, partendo dall'analisi dei
requisiti, fino ad un prototipo fun-
zionante. È richiesto un contributo
significativo nella progettazione
e implementazione di strumenti
visuali per l'esplorazione dei dati.
52
21. Nicolas Urech Relatore
Lorenzo Sommaruga
Fig. 1: Fig. 2:
Use-case I dati visualizzati
dell’applicazione nel web – client-side
Fig. 3:
Visualizzazione
di una risorsa specifica
Il Web Il termine Linked Data si riferisce Durante lo sviluppo di questo
a un insieme di pratiche per la pub- progetto ho imparato cosa è il web
di Dati blicazione e la connessione semantico e le sue tecnologie.
di dati strutturati sul web usando Ho inoltre avuto l’occasione di ap-
Abstract gli URI e RDF. profondire le mie conoscenze con
Il progetto consiste nello sviluppo Il principale vantaggio che deriva il framework jQuery.
e nella realizzazione di un’appli- dall’applicazione dell’approccio
cazione in grado di esporre e utiliz- Linked Data è l’interoperabilità.
zare pagine web come dati. Questa può riguardare dati
Questo permette di valorizzare i provenienti da sistemi eterogenei
propri dati collegandoli con altri all’interno di una stessa organiz-
domini che contengono numerose zazione, o dati mantenuti da
fonti d’informazione già esistenti diverse organizzazioni relativi allo
e utilizzabili, come ad esempio il stesso dominio.
progetto “Linked Open Data”. Il progetto deve dare la possibilità
L’applicazione utilizza dati pubblici al visitatore di navigare i dati
SUPSI (corsi, persone, competen- (Fig. 1) presenti e di fare delle ricer-
ze, progetti...) per pubblicarle sul che semplici ed avanzate (Fig. 2).
web. I dati sono collegati fra loro In effetti, a prima vista si potrebbe
e visualizzati in una pagina web per pensare ad un comune sito web
una loro navigazione oppure una che espone dei dati. Invece i dati
loro ricerca. sono collegati tra di loro e formano
una rete di collegamenti a cui si
Obiettivi possono aggiungere delle fonti
− Analisi del progetto LOD e delle esterne.
tecnologie associate.
− Progettazione e sviluppo di Conclusione
back-end per esposizione dati. Il progetto è concluso ed è effetti-
− Progettazione e sviluppo di vamente possibile dimostrare le
front-end per presentazione e potenzialità di Linked Data. Infatti,
ricerca dati. l’intero progetto potrebbe sem-
brare a prima vista un banale sito
internet ma in realtà è un mondo,
come lo rappresenta bene la Fig. 1,
composto da infiniti collegamenti.
53
22. Brian Zdrazil Relatore
Michele Banfi
Fig. 3:
Fig. 2: Estratto LabView,
Sincronizzazione delle GUI Visual Studio, database
Fig. 1:
IN3, Intelligent Invitro Incubator di LabView e G13
GUI e interfacce L’utente, tramite il device G13
o LabView, si autentica mediante
per incubatore il login e sceglie tra determinate
operazioni da far eseguire all’incu-
automatizzato batore automatizzato. Una volta
terminata la procedura dell’uten-
Abstract te sulla GUI, la macchina dovrà
Questo progetto prevede lo svilup- mettersi in moto per eseguire tali
po di un’interfaccia utente per un operazioni. A seconda delle ope-
incubatore automatizzato pensata razioni scelte, verranno verificati,
per gli utilizzatori della macchina visualizzati e/o salvati dei dati su
(biologi) e una seconda interfaccia un database appositamente creato.
che servirà all’amministratore della
macchina (admin). Gli utenti devo- Conclusione
no poter interagire agilmente La GUI è stata strutturata secondo
con la macchina via tastiera, mou- le funzioni dell’incubatore e, grazie
se e schermo. alla sincronizzazione con la GUI
In aggiunta, questo progetto del device G13, è stata semplificata
dispone di diversi device tra i quali: per avere un utilizzo facile e simile
dei sensori Arexx per misurare in entrambe le applicazioni con i
parametri ambientali e di una ga- mezzi di interazione fra utente
ming console denominata G13, che e GUI (schermo, tastiera e mouse).
integra le tre device indicate sopra È stato strutturato un database
in un’unica device, che contiene un per l’immagazzinamento dei dati
display LCD, 25 bottoni program- prodotti dall’incubatore: da alcune
mabili e un mini joystick. Il device operazioni fatte dalla GUI, all’ac-
G13 ha una sua GUI sincronizzata cesso di autenticazione degli utenti
con la GUI dell’incubatore. fino ai dati misurati dai sensori di
temperatura, Co2 e umidità.
Obiettivi
− Realizzazione di una GUI utente
ed una GUI admin funzionale,
ergonomica ed innovativa.
− Implementazione di alcune
interfacce per device specifiche.
54