Bianco, Michele
(2025)
Intelligenza artificiale e sviluppo software: generazione automatizzata e contestualizzata del codice.
[Laurea magistrale], Università di Bologna, Corso di Studio in
Informatica [LM-DM270], Documento ad accesso riservato.
Documenti full-text disponibili:
![[thumbnail of Thesis]](https://amslaurea.unibo.it/style/images/fileicons/application_pdf.png) |
Documento PDF (Thesis)
Full-text accessibile solo agli utenti istituzionali dell'Ateneo
Disponibile con Licenza: Salvo eventuali più ampie autorizzazioni dell'autore, la tesi può essere liberamente consultata e può essere effettuato il salvataggio e la stampa di una copia per fini strettamente personali di studio, di ricerca e di insegnamento, con espresso divieto di qualunque utilizzo direttamente o indirettamente commerciale. Ogni altro diritto sul materiale è riservato
Download (1MB)
| Contatta l'autore
|
Abstract
L'intelligenza artificiale generativa ha trasformato lo sviluppo software, ma le attuali soluzioni presentano limiti nella generazione di codice a livello di progetto, compromettendo coerenza architetturale e integrazione con componenti esistenti. Questa tesi introduce Arkimede, una piattaforma che utilizza LLM, tecniche di prompt engineering e RAG per creare codice strutturato e contestualizzato, mitigando i problemi degli approcci tradizionali.
Lo studio esamina lo stato dell’arte nella generazione automatizzata del codice, analizzando le difficoltà della repository-level generation, come la gestione delle dipendenze e la coerenza stilistica. Arkimede affronta queste sfide con un'architettura scalabile e un approccio iterativo bottom-up, in cui il codice viene generato a partire dalle componenti di base fino ai livelli superiori. Tecniche avanzate di prompt chaining e raffinamento automatico migliorano progressivamente la qualità del codice, riducendo la necessità di intervento manuale.
I test su casi reali dimostrano che Arkimede migliora la produttività e la qualità del codice, garantendo coerenza con le specifiche di progetto e riducendo tempi di sviluppo e debito tecnico. L’integrazione di AI generativa e strategie di ingegneria del software si rivela dunque una soluzione efficace per l’automazione della scrittura di codice a livello di progetto.
Abstract
L'intelligenza artificiale generativa ha trasformato lo sviluppo software, ma le attuali soluzioni presentano limiti nella generazione di codice a livello di progetto, compromettendo coerenza architetturale e integrazione con componenti esistenti. Questa tesi introduce Arkimede, una piattaforma che utilizza LLM, tecniche di prompt engineering e RAG per creare codice strutturato e contestualizzato, mitigando i problemi degli approcci tradizionali.
Lo studio esamina lo stato dell’arte nella generazione automatizzata del codice, analizzando le difficoltà della repository-level generation, come la gestione delle dipendenze e la coerenza stilistica. Arkimede affronta queste sfide con un'architettura scalabile e un approccio iterativo bottom-up, in cui il codice viene generato a partire dalle componenti di base fino ai livelli superiori. Tecniche avanzate di prompt chaining e raffinamento automatico migliorano progressivamente la qualità del codice, riducendo la necessità di intervento manuale.
I test su casi reali dimostrano che Arkimede migliora la produttività e la qualità del codice, garantendo coerenza con le specifiche di progetto e riducendo tempi di sviluppo e debito tecnico. L’integrazione di AI generativa e strategie di ingegneria del software si rivela dunque una soluzione efficace per l’automazione della scrittura di codice a livello di progetto.
Tipologia del documento
Tesi di laurea
(Laurea magistrale)
Autore della tesi
Bianco, Michele
Relatore della tesi
Scuola
Corso di studio
Indirizzo
CURRICULUM A: TECNICHE DEL SOFTWARE
Ordinamento Cds
DM270
Parole chiave
LLM,Sviluppo software,AI,Prompt engineering,Repository-level generation
Data di discussione della Tesi
27 Marzo 2025
URI
Altri metadati
Tipologia del documento
Tesi di laurea
(NON SPECIFICATO)
Autore della tesi
Bianco, Michele
Relatore della tesi
Scuola
Corso di studio
Indirizzo
CURRICULUM A: TECNICHE DEL SOFTWARE
Ordinamento Cds
DM270
Parole chiave
LLM,Sviluppo software,AI,Prompt engineering,Repository-level generation
Data di discussione della Tesi
27 Marzo 2025
URI
Statistica sui download
Gestione del documento: