AI驱动的自进化软件可自动理解需求并更新功能,迈向真正自动化开发。
AI-Driven Self-Evolving Software: A Promising Path Toward Software Automation
- 基于多智能体架构,AI直接与用户交互实现自主演进。
- 原型能解读需求、生成代码并验证功能,支持持续重构与复用。
- 适合关注自动化开发、AI原生系统的研究者与工程师。
软件自动化是软件工程的核心目标,旨在实现无需人工干预的开发流程。尽管近年借助人工智能取得显著进展,但当前AI仍主要作为开发者助手,软件开发仍依赖明确的人工介入。这引发一个根本性问题:AI能否超越辅助角色,成为软件的核心组成部分,从而实现真正的软件自动化?为探索这一愿景,本文提出AI驱动的自进化软件,一种通过与用户持续交互实现自我演进的新形态软件。我们构建了一个轻量级原型,基于多智能体架构,具备自主理解用户需求、生成与验证代码、集成新功能的能力。多个代表性场景的案例研究显示,该原型能可靠地构建和复用功能,初步证明此类系统可扩展至更复杂应用,为真正自动化软件开发铺平道路。相关代码与案例已公开于https://anonymous.4open.science/r/live-software。
原文摘要 · Abstract (English)
Software automation has long been a central goal of software engineering, striving for software development that proceeds without human intervention. Recent efforts have leveraged Artificial Intelligence (AI) to advance software automation with notable progress. However, current AI functions primarily as assistants to human developers, leaving software development still dependent on explicit human intervention. This raises a fundamental question: Can AI move beyond its role as an assistant to become a core component of software, thereby enabling genuine software automation? To investigate this vision, we introduce AI-Driven Self-Evolving Software, a new form of software that evolves continuously through direct interaction with users. We demonstrate the feasibility of this idea with a lightweight prototype built on a multi-agent architecture that autonomously interprets user requirements, generates and validates code, and integrates new functionalities. Case studies across multiple representative scenarios show that the prototype can reliably construct and reuse functionality, providing early evidence that such software systems can scale to more sophisticated applications and pave the way toward truly automated software development. We make code and cases in this work publicly available at https://anonymous.4open.science/r/live-software.
Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。