Viverra: strumento AI che verifica la correttezza del codice
Un nuovo sistema chiamato Viverra produce automaticamente annotazioni formalmente verificate insieme al codice C generato da LLM per garantire la correttezza. Sviluppato da ricercatori, richiede a un LLM di sintetizzare un programma con asserzioni candidate per sicurezza e correttezza, quindi le verifica tramite bounded model checker. Valutato su 18 compiti diversi, Viverra affronta il limite che la conversione testo-codice manca di garanzie di correttezza, che altrimenti costringe gli sviluppatori a rivedere e testare manualmente il codice generato dall'IA, annullando i guadagni di produttività.
Fatti principali
- 1. Viverra produce automaticamente annotazioni formalmente verificate insieme al codice generato.
- 2. Richiede a un LLM di sintetizzare un programma C con asserzioni candidate.
- 3. Le asserzioni esprimono proprietà di sicurezza e correttezza.
- 4. La verifica viene effettuata tramite un portfolio di bounded model checker.
- 5. La valutazione è stata effettuata su 18 compiti di programmazione diversi.
- 6. Il sistema affronta un limite fondamentale della conversione testo-codice: nessuna garanzia di correttezza.
- 7. Senza tali garanzie, gli sviluppatori devono rivedere, testare e mantenere il codice generato.
- 8. Viverra mira ad aiutare la comprensione del programma generato da parte dell'utente.
Entità
Istituzioni
- arXiv