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.
2022
Automatic coherence evaluation between source code and its related documentation
Parsing
Lexer
Abstract syntax tree
Graphs
Pattern matching
File in questo prodotto:
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

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.12608/57094