Argomenti di tesi proposti dal docente.
Sono disponibili varie Tesi di Laurea "Triennale" e "Magistrale": gli studenti possono discuterle col docente a ricevimento. Gli argomenti generali sono (in Inglese):
- Use of GPT/chatGPT and in general Large Language Models in Software Development
- Systems development with advanced Java-based tools/techniques for Software Engineering
- Experiments/development with Scala programming language and frameworks
- Experiments/development with IoT systems: mobile, embedded and cloud frameworks
- Design of innovative self-organising large-scale systems (drones, collective wearable devices, etc.)
- Software Engineering for business applications
- Research in Aggregate Computing (tools, libraries, frameworks)
Ultime tesi seguite dal docente
Tesi di Laurea
- Studio sull’Impatto Energetico delle
Architetture Serverless
- Analisi di piattaforme Function as a Service per l'implementazione di sistemi distribuiti su larga scala
- Analisi e Implementazione in Kotlin Multiplatform di un modulo di comunicazione MQTT e integrazione in PulvReAKt per Sviluppo di Applicazioni IoT Eterogenee
- BERTopic e LDA: due approcci al
Machine Learning documentale
- Caso studio di Purple Team: simulazione di un APT reale
- ClientShield: Implementazione di un Servizio Windows per la Sicurezza DNS
- Eterogeneità dei sistemi di Aggregate Programming: un caso studio con WaveRobot e ThymioRobot
- Impiego degli LLM nella Trasformazione di Unit Test in Codice Eseguibile
- Integrazione di RAG e LLM nello
Sviluppo del Software
- Progettazione e sviluppo di un software per la gestione automatizzata di un sistema di HVAC aziendale
- Quarkdown - Typesetting versatile di documenti articolati
- Simulazione di fenomeni emergenti in Alchemist: il caso dell'aggregazione di "slime-mold"
- Sviluppo cross-platform di un e-commerce: un caso di studio basato su Flutter
- Sviluppo di un sistema di visione artificiale per la rilevazione e localizzazione di marker ArUco in un contesto di aggregate computing
- Utilizzo di ChatGPT come supporto nello Sviluppo Software: Un’Analisi Completa
- Utilizzo di Neverlang per la modellazione di Domain Specific Languages
Tesi di Laurea Magistrale
- Aggregate Computing and Many-Agent Reinforcement Learning: Towards a Hybrid Toolchain
- Da serie temporali a flussi dati reattivi con Realm: approccio Clean Architecture all’ottimizzazione dei dati su dispostivi IoT
- Design and development of a Rust-based execution platform for Aggregate Computing
- Design and implementation of a scalable domain specific language foundation for ScaFi with Scala 3
- Developing Distributed Programs For The Cloud-Edge Computing Combining Multitier And Aggregate Programming
- Event-driven simulation and verification of FRASP systems against spatio-temporal properties
- Integrazione di un centro assistenza clienti in applicativi nativi: un approccio cross-platform allo sviluppo mobile
- Multi-Agent Reinforcement Learning of Swarm Behaviours with Graph Neural Networks: prototype and first experiments
- Neighboring-based Strategies for Multi-Agent Reinforcement Learning
- Processo di Transizione e Reingegnerizzazione di un Pannello Web per DNS Filtering
- ScaRLib: integrating VMAS for GPU accelerated simulations
- SLM Finetuning for Library-Specific Code Generation
- Testing automatizzato Hardware-In-the-Loop: applicazione in ambito motorsport
Tesi di Dottorato
- A language-based software engineering approach for cyber-physical swarms