Raffaele Serra
tuProlog è un interprete Prolog scritto in Java, che da anni utilizza al suo interno, per l'editing, lo strumento open source JEdit - nella versione, però, all'epoca disponibile. In questi anni sono uscite molte versioni migliorate di JEdit, che però non è stato possibile includere in tuProlog a causa dell'architettura differente da essa adottata. La presenza di tale legacy costituisce ad oggi un handicap del sistema, in quanto ne pregiudica l'aggiornamento e la correzione dei bug a livello GUI. Obiettivo di questa tesi è dunque analizzare a fondo il problema e valutare l'opportunità e la fattibilità della sostituzione della vecchia versione di JEdit con la nuova e/o con altri editor open source disponibili, reingegnerizzando inoltre l'architettura di tuProlog in modo da separare nettamente i due aspetti.