Available Thesis


This page list some of the available thesis topics that can be selected by the students. Additional topics and project can be considered and evaluated on request by sending me an e-mail. Shared arguments are applicable both for Bachelor and Master degrees and also for the internship (IT: tirocinio) period required to complete the thesis. Additional topics are related to the following main areas:

  • Internet of Things
  • Edge/Fog Computing
  • Digital Twin
  • Machine Learning & Data Analytics
  • Distributed Systems
  • Mobile & Pervasive Computing



IoT & Smart City


Name Tags Note Links
Waste Management
(In collaboration with Bosch)
IoTWaste ManagementSoftware Progettazione e realizzazione di una piattaforma Software IoT per la raccolta ed analisi di dati orientata al Waste Management
Smart Parking
(In collaboration with Bosch)
IoTSmart ParkingSoftware Progettazione e realizzazione di una piattaforma Software IoT per la raccolta ed analisi di dati orientata al tema dello Smart Parking
Infrastructure Monitoring
(In collaboration with Bosch)
IoTInfrastructure MonitoringSoftware Progettazione e realizzazione di una piattaforma Software IoT per la raccolta ed analisi di dati orientata al monitoraggio in real-time delle infrastrutture
Industrial Anomaly Detection and Prediction
(In collaboration with TEA)
IoTMachineLearningIndustrialSoftware Progettazione e realizzazione di una piattaforma Software IoT per la raccolta e analisi dati finalizzata all'Anomaly Detection e Prediction del comportamento di asset e macchinari industriali


IoT & Mobility


Name Tags Note Links
IoT Connected Drones
(In collaboration with DiFly)
IoTDronesSoftware Progettazione e realizzazione di una piattaforma Software IoT per la comunicazione real-time intelligente di Droni
Mobility Intelligence
PythonMachineLearningSoftware Studio e sviluppo di algoritmi per l'analisi di dati di mobilita' provenienti da fonti eterogenee (Reti Cellulari, WiFi e Sensori) e finalizzati all'identificazione di comportamenti, risconoscimento di anomalie e prediction di comportamenti futuri
Digital Twin per applicazioni Internet of Vehicles (IoT)
DigitalTwinJavaSoftware Progettazione e sviluppo di una piattaforma IoT basata su Digital Twin per la modellazione e comunicazione intelligente di reti di veicoli connessi


IoT - Cloud & Edge Computing


Name Links
IoT Device Remote Monitoring LoRa/LoRaWANNB-IoTIoTSoftware Studio e valutazione di protocolli ed architetture IoT distribuite per l'ottimizzazione della raccolta dati dal territorio
Edge Computing OpenESS Framework
PythonSoftware Studio e Valutazione della piattaforma Software per Edge Computing OpenNess e sviluppo di applicazioni demo IoT distribuite https://www.openness.org/


Intelligent IoT Applications & Architectures


Name Tags Note Links
IoT & Machine Learning - TinyML & Arduino MachineLearningPythonSoftware Studio e valutazione di TinyML su dispositivi constrained come per esempio Arduino per la realizzazione di scenari applicativi come Anomaly Detection & Prediction direttamente sul device
Intelligent Digital Twin DigitalTwinJavaMachineLearningPythonSoftware L'obiettivo della tesi e' quello di creare un clone intelligente rispetto alla replica fisica. Il DT deve essere in grado di memorizzare ed analizzare i dati che riceve dalla sua controparte fisica per applicare automaticamente algoritmi di ML al fine di: prediction, anomaly detection & contest reasoning. L'apprendimento del modello puo' essere fatta fuori dal DT, ma la struttura software del twin deve consentire di modellare, caricare dinamicamente ed applicare i modelli che sono stati addrestati rispetto alla tipologia di dati processati dal DT. Da questo punto di vista risultera' fondamentale la strutturazione standard dei dati dell'oggetto tramite per esempio SENML e/o Eclipse Vorto.
Composable Digital Twin DigitalTwinJavaProgrammingSoftware Progettazione e Sviluppo di un'architettura che consenta la composizione di Digital Twin in modo automatico. Ogni singolo Twin dovra' descrivere se stesso ed un manager di coordinamento partendo da un input applicativo dovra' comporre due o piu' DT in un nuovo "Composed DT" ospitante una replica di tutte le risorse dei twin originali (o una sottoporzione).
Low-code Programming & Scriptable Digital Twins DigitalTwinJavaProgrammingSoftware Progettazione e Sviluppo di un'architettura Software che consenta la modellazione del comportamento dei Digital Twin tramite la semplice configurazione di moduli pre-esistenti per via grafica e/o tramite lo scripting minimale per esempio tramite la valutazione dinamica di funzioni Javascript. Il lavoro di tesi si colloca all'interno della libreria per Digital Twin chiamata White Label Digital Twin. WLDT Digital Twin Library: https://github.com/wldt
Distributed IoT event streaming Architectures for Digital Twin Applications DigitalTwinJavaProgrammingSoftware Studio e valutazione di architetture distribute basate su event stream per la realizzazione e modellazione di applicazioni e use case IoT orientati nello specifico all'utilizzo ed adozione di Digita Twin. Come riferimento una delle tecnologie e piattaforme di riferimento per la realizzazione della comunicazione event-bases sara' Apache Kafka. Apache Kafka: https://kafka.apache.org/
Android Auto & Digital Twin DigitalTwinJavaProgrammingMobileSoftware Studio e valutazione della piattaforma Android Auto e di come integrarla per la creazione di un Digital Twin del veicolo per la comunicazione efficiente con applicationi Internet of Things e Internet of Vehicle (IoV) sia tramite protocolli Pub/Sub che RESTful. All'interno della valutazione potranno rientrare anche l'utilizzo del protocollo CAN Bus per estrapolare dati in tempo reale dalla macchina. Android for Cars: https://developer.android.com/cars


IoT - Software Platforms


Name Tags Note Links
Eclipse Vorto - The Language for Digital Twins DigitalTwinIoTJavaPythonSoftware Studio e valutazione del Framework Eclipse Vorto. Installazione, configurazione e sviluppo software di integrazione per la modellazione di Digital Twin in modo automatico. Sviluppo di un connettore con le funzionalità di Vorto in Java e/o Python. https://www.eclipse.org/vorto/
Eclipse Hono - Connect, Command & Control IoT Devices IoTJavaSoftware Studio e valutazione del Framework Eclipse Hono. Installazione, configurazione e sviluppo software di integrazione per la connessione automatica con Smart Object IoT. Sviluppo di un connettore/libreria per l'integrazione in Java considerando come protocolli di riferimento MQTT e CoAP e valutando la possibilita' di integrare protocolli legacy e custom. https://www.eclipse.org/hono/
Eclipse KURA - The IoT Edge Framework IoTJavaSoftware Studio e valutazione del Framework Eclipse KURA. Installazione, configurazione e sviluppo software di integrazione per la connessione automatica con Smart Object IoT. Analisi dei protocolli supportati a livello applicativo e di rete ed utilizzo del modulo di flow programming e della connettività MQTT. Possibile sviluppo di estensioni ed integrazioni con CoAP. https://www.eclipse.org/kura/
Eclipse KAPUA - A Scalable Cloud IoT Framework IoTJavaSoftware Studio e valutazione del Framework Eclipse KAPUA. Installazione, configurazione e sviluppo software di integrazione per la connessione automatica con Smart Object IoT tramite API. Sviluppo di un connettore per l'integrazione trasparente, registrazione dei device ed invio dati e/o la progettazione e lo sviluppo di un nodo intermedio che faccia da bridge tra location Edge e Cloud. https://www.eclipse.org/kapua/
Microsoft Azure Digital Twin CloudDigitalTwinIoTJavaSoftware Studio e valutazione delle funzionalita' offerte dal Cloud IoT di Azure per la creazione e gestione dei Digital Twin. Svlippo di un connettore e/o modulo Edge per l'integrazione con Azure Digital Twin ed in particolare per l'integrazione trasparente di Smart Object MQTT e CoAP. https://azure.microsoft.com/en-us/services/digital-twins/ https://azure.microsoft.com/en-us/blog/azure-digital-twins-powering-the-next-generation-of-iot-connected-solutions/
Node-RED - Low-code programming for event-driven applications NodeJSProgrammingSoftware Studio e valutazione della piattaforma Node-RED e dei suoi moduli nativi ed aggiuntivi. Misurazione del costo e delle performance computazionale rispetto a diversi scenari applicativi ed in funzione del numero di smart object connessi e del numero di dati processati. Valutare la possibilità di affiancare un'istanza Node-RED per controllare il comportamento di un singolo Digital Twin (one-to-one) oppure un gruppo di DT (many-to-one) https://nodered.org/ https://github.com/node-red

This website uses cookies to monitor performance, to improve the overall experience and to help me understand how website's pages are surfed and navigated.
Drop me an email if you need any additional information.

Ok got it !