Luigi Libero Lucio Starace, Ph.D.

Assistant Professor @ Università degli Studi di Napoli Federico II, Italy.

Automating Performance Testing for a DBMS

Sommario

Le basi di dati relazionali sono cruciali per molte moderne applicazioni ed è pertanto fondamentale verificarne il corretto funzionamento da un punto di vista funzionale. Tuttavia, oltre ai bug che affliggono il corretto funzionamento dei DBMS, esistono anche bug che ne affliggono le performance. Questi performance bug possono avere un impatto notevole sulla user experience.

Sono disponibili attività di tesi sulla generazione automatica di test di performance per basi di dati relazionali. Il candidato, guidato dai tutor, realizzerà uno strumento che, collegandosi ad una base di dati relazionale, ne interrogherà i metadati e genererà in modo automatico un’interrogazione SQL. Successivamente, il tool genererà interrogazioni equivalenti a quella originalmente generata, verificando che non ci siano differenze nel tempo di esecuzione. In presenza di due interrogazioni equivalenti con sostanziali differenze nei loro tempi di esecuzione, si sarà trovato un bug nel motore di ottimizzazione ed esecuzione delle interrogazioni del DBMS.

Principali tecnologie utilizzate

Formazione

I candidati potranno approfondire le proprie conoscenze su basi di dati relazionali, affinare capacità di progettazione e sviluppo di software e, con un po’ di fortuna, individuare e segnalare agli sviluppatori bug di performance presenti in moderni DBMS.

Riferimenti

L’approccio che si vuole realizzare è simile a quello presentato in questo articolo.

Contatti

Per ulteriori informazioni, gli studenti sono invitati a contattarmi via email oppure via chat di MS Teams all’indirizzo click.to.show.real.address@unina.it.