software engineering

Knowledge-Guided Synthetic Bug Feedback for LLM-Based Unit Test Generation

arXiv:2607.11573

summary

The paper proposes a framework that converts historical bug mechanisms into synthetic bugs to guide large language models in generating more effective unit tests that can detect real defects.

Abstract

Large language models (LLMs) have opened new opportunities for unit test generation, but executable tests do not necessarily reveal real defects. This paper studies how historical real-bug mechanisms can be transformed into executable feedback targets for LLM-based unit test generation. The proposed framework constructs structural and semantic representations of real-bug records, retrieves mechanisms applicable to a focal method, and instantiates them as synthetic bugs that guide iterative test enhancement. We evaluate the approach on method-level real-bug detection tasks from Defects4J and show that mechanism-guided synthetic-bug feedback improves real-bug detection over execution-, coverage-, mutation-, knowledge-, and search-based baselines. The results suggest that organizing real-bug mechanisms as retrievable and executable feedback targets is an effective way to guide generated tests toward bug-triggering inputs and behavioral oracles.

12 pages, 7 figures, 6 tables. Preprint

Topics & keywords

#unit test generation#large language models#bug detection#synthetic feedback#software testingLLM-based test generationsynthetic bug feedbackDefects4Jbug mechanism retrievalbehavioral oracle