Quality by Design: Analisi statica per Linee Guida su Applicazioni Front-End
View/ Open
Author
Gaggero, Danilo <2001>
Date
2024-03-26Data available
2024-03-28Abstract
Questo documento descrive la mia esperienza di tirocinio presso Gruppo SIGLA, durante la quale ho sviluppato un pacchetto in grado di automatizzare il processo di linting per l'analisi statica del codice. Il linting è un processo automatico utilizzato nello sviluppo del software per individuare e segnalare potenziali errori, problemi di stile e inconsistenze nel codice sorgente. Un programma chiamato "linter" esamina il codice in base a un insieme di regole predefinite o personalizzate e fornisce avvisi o errori se il codice non rispetta tali regole.
L'obiettivo di questo tirocinio è quello di identificare le migliori metodologie per automatizzare alcuni interessanti scenari identificati tra le linee guida fornite da Gruppo SIGLA ed applicarle tramite linting, con occhio di riguardo verso ESLint, un framework che offre diverse opzioni per eseguire linting, quali shareable config, custom plugin, custom parser e custom formatter. Il documento fornisce una panoramica del funzionamento e dell’implementazione delle linee guida richieste dall’azienda, esplorandone l’utilità e i possibili problemi in caso di mancato utilizzo delle stesse. Vengono successivamente descritte le varie fasi del tirocinio, da quella di studio, passando per analisi, progettazione e sviluppo, fino ad arrivare alla release del pacchetto finale. Infine, il documento delinea le conclusioni e i risultati ottenuti, citando possibili miglioramenti futuri. This document describes my internship experience at Gruppo SIGLA, during which I developed a package capable of automating the linting process for static code analysis. Linting is an automated process used in software development to detect and report potential errors, style problems and inconsistencies in source code. A program called “linter” examines code according to a set of predefined or customized rules and provides warnings or errors if the code does not comply with these rules.
The objective of this activity is to identify the best methodologies to automate some interesting scenarios identified among the guidelines provided by Gruppo SIGLA and apply them through linting, with a focus on ESLint, a framework that offers several options to perform linting, such as shareable config, custom plugin, custom parser and custom formatter. The document provides an overview of the functioning and implementation of the guidelines required by the company, exploring their usefulness and possible problems if they are not used. The various stages are then described, from study, analysis, design and development, to the release of the final package. Finally, the document outlines the conclusions and results obtained, mentioning possible future improvements.
Type
info:eu-repo/semantics/bachelorThesisCollections
- Laurea Triennale [2395]