Seeking Specifications: The Case for Neuro-Symbolic Specification Synthesis

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Granberry, George, Ahrendt, Wolfgang, Johansson, Moa
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866913812822622208
author Granberry, George
Ahrendt, Wolfgang
Johansson, Moa
author_facet Granberry, George
Ahrendt, Wolfgang
Johansson, Moa
contents This work is concerned with the generation of formal specifications from code, using Large Language Models (LLMs) in combination with symbolic methods. Concretely, in our study, the programming language is C, the specification language is ACSL, and the LLM is Deepseek-R1. In this context, we address two research directions, namely the specification of intent vs. implementation on the one hand, and the combination of symbolic analyses with LLMs on the other hand. For the first, we investigate how the absence or presence of bugs in the code impacts the generated specifications, as well as whether and how a user can direct the LLM to specify intent or implementation, respectively. For the second, we investigate the impact of results from symbolic analyses on the specifications generated by the LLM. The LLM prompts are augmented with outputs from two formal methods tools in the Frama-C ecosystem, Pathcrawler and EVA. We demonstrate how the addition of symbolic analysis to the workflow impacts the quality of annotations.
format Preprint
id arxiv_https___arxiv_org_abs_2504_21061
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Seeking Specifications: The Case for Neuro-Symbolic Specification Synthesis
Granberry, George
Ahrendt, Wolfgang
Johansson, Moa
Software Engineering
This work is concerned with the generation of formal specifications from code, using Large Language Models (LLMs) in combination with symbolic methods. Concretely, in our study, the programming language is C, the specification language is ACSL, and the LLM is Deepseek-R1. In this context, we address two research directions, namely the specification of intent vs. implementation on the one hand, and the combination of symbolic analyses with LLMs on the other hand. For the first, we investigate how the absence or presence of bugs in the code impacts the generated specifications, as well as whether and how a user can direct the LLM to specify intent or implementation, respectively. For the second, we investigate the impact of results from symbolic analyses on the specifications generated by the LLM. The LLM prompts are augmented with outputs from two formal methods tools in the Frama-C ecosystem, Pathcrawler and EVA. We demonstrate how the addition of symbolic analysis to the workflow impacts the quality of annotations.
title Seeking Specifications: The Case for Neuro-Symbolic Specification Synthesis
topic Software Engineering
url https://arxiv.org/abs/2504.21061