MaintainCoder: Maintainable Code Generation Under Dynamic Requirements

作者: Zhengren Wang, Rui Ling, Chufan Wang, Yongan Yu, Zhiyu Li, Feiyu Xiong, Wentao Zhang

发布时间: 2025-04-03

来源: arxiv

研究方向: 可维护的代码生成与软件工程

主要内容

本文研究了在动态需求下提高代码可维护性的问题。作者提出了MaintainCoder,一个结合瀑布模型、设计模式和多智能体协作的代码生成框架,以及MaintainBench,一个评估代码可维护性的动态基准。

主要贡献

1. 提出了MaintainBench,一个评估代码可维护性的动态基准。

2. 提出了MaintainCoder,一个结合瀑布模型、设计模式和多智能体协作的代码生成框架。

3. 通过实验证明了MaintainCoder在提高代码可维护性方面的有效性。

研究方法

1. 瀑布模型

2. 设计模式

3. 多智能体协作

4. 动态基准测试

5. 蒙特卡洛估计

6. 链式思维

7. 自动化测试

8. 静态分析

9. 人工专家评审

实验结果

实验结果表明,MaintainCoder在MaintainBench基准测试中显著优于现有的代码生成方法,在静态和动态可维护性指标上提高了14-30%,同时保持了更高的功能性正确性。

未来工作

未来工作将专注于扩大MaintainBench的规模和问题类型,以进一步验证框架的通用性和稳定性。此外,还将探索新的生成策略和模型改进,以增强代码的可维护性。