arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2401.01062cs.SE
收藏

使用LLM尝试一种新的编程实践

Experimenting a New Programming Practice with LLMs

Simiao Zhang, Jiaping Wang, Guoliang Dong, Jun Sun, Yueling Zhang, Geguang Pu

AI总结:

本研究开发了AISD原型,通过接收高级用户需求并生成用例、系统设计及实现,同时保持用户在循环中提供反馈,探索将软件工程简化为仅需求工程与系统测试的新实践。

摘要:

大型语言模型的最新发展使得自动构建小型程序成为可能。因此,它有潜力将软件工程师从底层编码中解放出来,使我们能够专注于软件开发中可能更有趣的部分,例如需求工程和系统测试。在本项目中,我们开发了一个名为AISD(AI-aided Software Development,AI辅助软件开发)的原型,它能够将高级(可能是模糊的)用户需求作为输入,生成详细的用例、原型系统设计,以及随后的系统实现。与现有尝试不同,AISD被设计为让用户保持在循环中,即通过系统测试反复获取用户对用例、高级系统设计和原型实现的反馈。AISD已通过一个包含非平凡软件项目的新颖基准进行了评估。实验结果表明,可以想象这样一个未来:软件工程被简化为仅包含需求工程和系统测试。

英文摘要:

The recent development on large language models makes automatically constructing small programs possible. It thus has the potential to free software engineers from low-level coding and allow us to focus on the perhaps more interesting parts of software development, such as requirement engineering and system testing. In this project, we develop a prototype named AISD (AI-aided Software Development), which is capable of taking high-level (potentially vague) user requirements as inputs, generates detailed use cases, prototype system designs, and subsequently system implementation. Different from existing attempts, AISD is designed to keep the user in the loop, i.e., by repeatedly taking user feedback on use cases, high-level system designs, and prototype implementations through system testing. AISD has been evaluated with a novel benchmark of non-trivial software projects. The experimental results suggest that it might be possible to imagine a future where software engineering is reduced to requirement engineering and system testing only.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑