Teaching LLMs Program Semantics via Symbolic Execution Traces

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Bayer, Jonas, Zetzsche, Stefan, Bouissou, Olivier, Delmas, Remi, Tautschnig, Michael, Kong, Soonho
Format: Preprint
Published: 2026
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866917468131295232
author Bayer, Jonas
Zetzsche, Stefan
Bouissou, Olivier
Delmas, Remi
Tautschnig, Michael
Kong, Soonho
author_facet Bayer, Jonas
Zetzsche, Stefan
Bouissou, Olivier
Delmas, Remi
Tautschnig, Michael
Kong, Soonho
contents We introduce an evaluation framework of 500 C verification tasks across five property types (memory safety, overflow, termination, reachability, data races) built on SV-COMP 2025, and evaluate 14 models across six families. We find that high overall accuracy masks a critical weakness: while most models reliably confirm properties hold, violation detection varies widely and degrades sharply with program length. To close this gap, we train on formal verification artifacts: running the Soteria symbolic execution engine on generic open-source C code and using the resulting traces for continued pretraining of Qwen3-8B. Just ${\sim}$3,000 bug traces combined with chain-of-thought reasoning at inference time improve violation detection by over 17 percentage points, producing one of the most balanced accuracy profiles among evaluated models. On violation detection, the trained 8B model outperforms the 4$\times$ larger Qwen3-32B without thinking and approaches it in overall accuracy. The interaction between trace training and chain-of-thought is superadditive: neither alone provides meaningful gains, but their combination does. Improvements transfer across all five property types, including ones the training traces do not target. Our 28 configurations confirm the gains stem from trace semantics, not code volume, and that trace curation and format matter.
format Preprint
id arxiv_https___arxiv_org_abs_2605_06184
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Teaching LLMs Program Semantics via Symbolic Execution Traces
Bayer, Jonas
Zetzsche, Stefan
Bouissou, Olivier
Delmas, Remi
Tautschnig, Michael
Kong, Soonho
Software Engineering
Machine Learning
Programming Languages
We introduce an evaluation framework of 500 C verification tasks across five property types (memory safety, overflow, termination, reachability, data races) built on SV-COMP 2025, and evaluate 14 models across six families. We find that high overall accuracy masks a critical weakness: while most models reliably confirm properties hold, violation detection varies widely and degrades sharply with program length. To close this gap, we train on formal verification artifacts: running the Soteria symbolic execution engine on generic open-source C code and using the resulting traces for continued pretraining of Qwen3-8B. Just ${\sim}$3,000 bug traces combined with chain-of-thought reasoning at inference time improve violation detection by over 17 percentage points, producing one of the most balanced accuracy profiles among evaluated models. On violation detection, the trained 8B model outperforms the 4$\times$ larger Qwen3-32B without thinking and approaches it in overall accuracy. The interaction between trace training and chain-of-thought is superadditive: neither alone provides meaningful gains, but their combination does. Improvements transfer across all five property types, including ones the training traces do not target. Our 28 configurations confirm the gains stem from trace semantics, not code volume, and that trace curation and format matter.
title Teaching LLMs Program Semantics via Symbolic Execution Traces
topic Software Engineering
Machine Learning
Programming Languages
url https://arxiv.org/abs/2605.06184