Il dottorato di Valerio Maggio si concentra sull'apprendimento automatico non supervisionato per la manutenzione del software, proponendo soluzioni per l'analisi automatica del codice sorgente e il supporto alle attività di manutenzione. La tesi affronta questioni cruciali come la rimodularizzazione del software, la normalizzazione del codice sorgente e la rilevazione dei clone, evidenziando l'utilizzo di tecniche machine learning e recupero informatico. La ricerca mira a migliorare l'efficienza e l'efficacia della manutenzione del software, che rappresenta una delle fasi più costose e complesse nel ciclo di vita del software.