Il corso ha l'obiettivo di introdurre gli studenti alla qualità ed evoluzione dei sistemi software complessi e di grosse dimensioni. Si intende fornire agli studenti le conoscenze delle metodologie e tecniche per una efficiente ed efficace gestione del cambiamento in un sistema software, con particolare riferimento ad aspetti legata alla qualità. Durante il corso si darà particolare enfasi ai risultati scientifici più innovativi e recenti nell'ambito dell'impact analysis, defect prediction, refactoring e software testing.