Ardian Rusiti
Studente/i
Relatore
Vanni Galli
Corso di laurea
Modulo
2016 - 2017
Anno
Ingegneria Informatica
Progetto di diploma
Settembre 2017
Data
Automatic source code evaluation
Correlatore
Alan Ferrari
Committente
SUPSI DTI
Obiettivi
Gli obiettivi principali di questo progetto sono:
• Velocizzare l’analisi del codice rendendolo automatizzata • Ridurre i tempi di correzione degli esercizi
• Permettere la visualizzazione di grafici • Permettere l’esportazione delle analisi
Conclusione
Il prodotto finale realizzato è un primo prototipo, il quale dimostra la fattibilità di un sistema web per l’analisi di un codice sorgente. Il risultato finale proposto offre già un assaggio di un sistema che si potrebbe eventualmente poi renderlo completo grazie a
sviluppi futuri.
Dal punto di vista personale posso affermare che la
pianificazione e la realizzazione del prodotto sono andati a buon fine. Le tempistiche sono state rispettate e tutte le funzionalità pianificate sono state implementate con successo.
In conclusione mi ritengo soddisfatto del lavoro sviluppato su tutti punti di vista. Questo progetto mi ha consentito di
accrescere le mie conoscenze e competenze professionali portando un valore aggiunto alla mia formazione.
Abstract
Il progetto richiedeva di individuare e definire un sistema che permettesse l’analisi automatica di codice sorgente Java.
L’analisi effettuate sono di due tipi, analisi statiche effettuate sul testo del codice sorgente e un’analisi dinamica effettuata sul codice compilato. Inoltre dovrà poter analizzare in
contemporanea più codici sorgente, quest’ultimi sono diversi fra di loro, in quanto possono variare a livello di struttura. Per soddisfare queste esigenze è necessario lo sviluppo di un applicativo.
Si è stati in grado di produrre un software che permette, la pubblicazione di codice sorgente attraverso un’interfaccia web dove si ha la possibilità di definire il tipo di analisi da effettuare, e vederne subito il risultato. I risultati successivamente possono venir esportati in formati grafici e/o Excel.
Grazie al prodotto realizzato è possibile eseguire analisi su diversi codice sorgente in contemporanea, senza alcun vincolo sul quantitativo di codice sorgente, se non per quello Hardware, attraverso grafici si ha una visione d’insieme dei vari codici analizzati.