La presente tesi riguarda la progettazione di un software per la valutazione automatica della coerenza tra codice sorgente C, e documentazione funzionale. Il software è ideato al fine di coadiuvare lo sviluppatore nella scrittura di codice C. Mediante tecniche di analisi testuale, controlla che i parametri funzionali vengano utilizzati in accordo a quanto definito, secondo uno specifico formato standardizzato, nella documentazione relativa. Lo strumento è fruibile da linea di comando, ed il suo utilizzo è da intendersi come contestuale e precedente alla fase di compilazione, al fine di migliorare coerenza e qualità del codice scritto. Il motore di analisi testuale fa uso di un analizzatore lessicale, di algoritmi di pattern matching e esplorazione di grafi. Il formato standardizzato con il quale si intende che la documentazione venga scritta è arbitrario, e derivato dal corso Laboratorio di Ingegneria Informatica.
Valutazione automatica della coerenza tra codice sorgente e relativa documentazione
MEGA, SAMUELE
2022/2023
Abstract
La presente tesi riguarda la progettazione di un software per la valutazione automatica della coerenza tra codice sorgente C, e documentazione funzionale. Il software è ideato al fine di coadiuvare lo sviluppatore nella scrittura di codice C. Mediante tecniche di analisi testuale, controlla che i parametri funzionali vengano utilizzati in accordo a quanto definito, secondo uno specifico formato standardizzato, nella documentazione relativa. Lo strumento è fruibile da linea di comando, ed il suo utilizzo è da intendersi come contestuale e precedente alla fase di compilazione, al fine di migliorare coerenza e qualità del codice scritto. Il motore di analisi testuale fa uso di un analizzatore lessicale, di algoritmi di pattern matching e esplorazione di grafi. Il formato standardizzato con il quale si intende che la documentazione venga scritta è arbitrario, e derivato dal corso Laboratorio di Ingegneria Informatica.File | Dimensione | Formato | |
---|---|---|---|
Mega_Samuele.pdf
accesso aperto
Dimensione
5.43 MB
Formato
Adobe PDF
|
5.43 MB | Adobe PDF | Visualizza/Apri |
The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License
https://hdl.handle.net/20.500.12608/57094