tuProlog è un interprete Prolog sviluppato per molte piattaforme, tra cui Java, .NET, Android, iOS e come plugin per Eclipse.
Java 9 introduce il concetto di modulo come strumento per migliorare la gestione delle applicazioni a livello di sviluppo, efficienza, manutenzione e aggiornamento.
Obiettivo di questa tesi è analizzare le dipendenze all'interno del progetto tuProlog, al fine di definire una proposta di modularizzazione di tuProlog per Java che catturi al meglio le dipendenze in opportuni moduli, evitando cicli di dipendenza e sfruttando efficacemente le caratteristiche dei moduli in Java, rispettando e valorizzando la struttura logica del progetto tuProlog.