Intelligenza artificiale e sviluppo software: generazione automatizzata e contestualizzata del codice

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] 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
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

Statistica sui download

Gestione del documento: Visualizza il documento

^