English

REACCEPT: Automated Co-evolution of Production and Test Code Based on Dynamic Validation and Large Language Models

Software Engineering 2024-11-19 v1

Abstract

Synchronizing production and test code, known as PT co-evolution, is critical for software quality in the software development lifecycle. Existing methods for automatic PT co-evolution either utilize predefined heuristic rules or rely on simple application of machine learning techniques. Due to the limitations of underlying techniques, existing methods either only partially automate PT co-evolution (e.g., only automate obsolete test code identification) or result in low accuracy. In this paper, we propose REACCEPT, a novel approach that leverages large language models and dynamic validation to fully automate PT co-evolution (i.e., capable of both identifying and updating obsolete test cases). REACCEPT relies on experience-based prompt template generation, dynamic validation, and retrieval-augmented generation techniques to accomplish automated PT co-evolution. To evaluate REACCEPT's effectiveness, we extensive experiments with a dataset of 537 Java projects and compared REACCEPT's performance with several state-of-the-art methods. Results show that REACCEPT achieved an update accuracy of 60.16% on correctly identified obsolete test code, surpassing the state-of-the-art technique CEPROT by 90%. This confirms that REACCEPT can effectively assist developers in maintaining test code, improving overall software quality and reducing maintenance effort.

Keywords

Cite

@article{arxiv.2411.11033,
  title  = {REACCEPT: Automated Co-evolution of Production and Test Code Based on Dynamic Validation and Large Language Models},
  author = {Jianlei Chi and Xiaotian Wang and Yuhan Huang and Lechen Yu and Di Cui and Jianguo Sun and Jun Sun},
  journal= {arXiv preprint arXiv:2411.11033},
  year   = {2024}
}

Comments

21 pages, 8 figures

R2 v1 2026-06-28T20:02:40.825Z