Viverra: Text-to-Code with Guarantees

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Wu, Haoze, Klopfenstein, Rocky, Farkas, Keith, Narodytska, Nina
Formato: Preprint
Publicado: 2026
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866914567565606912
author Wu, Haoze
Klopfenstein, Rocky
Farkas, Keith
Narodytska, Nina
author_facet Wu, Haoze
Klopfenstein, Rocky
Farkas, Keith
Narodytska, Nina
contents A fundamental limitation of Text-to-Code is that no guarantee can be obtained about the correctness of the generated code. Therefore, to ensure its correctness, the generated code still has to be reviewed, tested, and maintained by developers. However, parsing through LLM-generated code can be tedious and time-consuming, potentially negating the productivity gains promised by AI-coding tools. To address this challenge, we present Viverra, a system that automatically produces formally verified annotations alongside generated code to aid user's understanding of the generated program. Given a natural-language task description, Viverra prompts an LLM to synthesize a C program together with candidate assertions expressing safety and correctness properties. It then verifies those assertions in a compositional and best-effort manner via a portfolio of bounded model checkers. Evaluation on 18 diverse programming tasks suggests that Viverra can efficiently generate code with verified assertions, and that these assertions improve users' performance on code-comprehension tasks in a user study with more than 400 participants.
format Preprint
id arxiv_https___arxiv_org_abs_2605_14972
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Viverra: Text-to-Code with Guarantees
Wu, Haoze
Klopfenstein, Rocky
Farkas, Keith
Narodytska, Nina
Software Engineering
Artificial Intelligence
Human-Computer Interaction
Logic in Computer Science
A fundamental limitation of Text-to-Code is that no guarantee can be obtained about the correctness of the generated code. Therefore, to ensure its correctness, the generated code still has to be reviewed, tested, and maintained by developers. However, parsing through LLM-generated code can be tedious and time-consuming, potentially negating the productivity gains promised by AI-coding tools. To address this challenge, we present Viverra, a system that automatically produces formally verified annotations alongside generated code to aid user's understanding of the generated program. Given a natural-language task description, Viverra prompts an LLM to synthesize a C program together with candidate assertions expressing safety and correctness properties. It then verifies those assertions in a compositional and best-effort manner via a portfolio of bounded model checkers. Evaluation on 18 diverse programming tasks suggests that Viverra can efficiently generate code with verified assertions, and that these assertions improve users' performance on code-comprehension tasks in a user study with more than 400 participants.
title Viverra: Text-to-Code with Guarantees
topic Software Engineering
Artificial Intelligence
Human-Computer Interaction
Logic in Computer Science
url https://arxiv.org/abs/2605.14972