English

Self-Improving Code Generation via Semantic Entropy and Behavioral Consensus

Software Engineering 2026-04-01 v1 Artificial Intelligence Programming Languages

Abstract

Improving the code generation capabilities of large language models (LLMs) typically relies on supervised fine-tuning or preference optimization, both of which require costly external resources such as powerful teacher models or reliable test units. However, in real-world scenarios, it is much harder to obtain reference solutions and test oracles than problem descriptions and test inputs. In this paper, we tackle a challenging yet realistic question: Can a code language model improve itself without access to a superior teacher and a test oracle? To answer this, we propose ConSelf, a self-improving approach built upon two key ideas. First, we introduce code semantic entropy, a novel metric that measures problem-level uncertainty by assessing the functional diversity of program behaviors, enabling a curriculum construction with the most learnable problems. Second, we present consensus-driven direct preference optimization (Con-DPO), a preference-based fine-tuning method that weights each preference pair by its behavioral consensus, thereby mitigating the impact of noisy self-generated supervision. Experiments on various benchmarks and backbone LLMs demonstrate that ConSelf significantly outperforms baselines, validating the effectiveness of semantic entropy-based curriculum construction and consensus-driven optimization in improving code generation without external supervision.

Keywords

Cite

@article{arxiv.2603.29292,
  title  = {Self-Improving Code Generation via Semantic Entropy and Behavioral Consensus},
  author = {Huan Zhang and Wei Cheng and Wei Hu},
  journal= {arXiv preprint arXiv:2603.29292},
  year   = {2026}
}

Comments

Accepted in the 34th IEEE/ACM International Conference on Program Comprehension (ICPC 2026)

R2 v1 2026-07-01T11:45:32.890Z