Table of Contents
Fetching ...

AI-Driven Self-Evolving Software: A Promising Path Toward Software Automation

Liyi Cai, Yijie Ren, Yitong Zhang, Jia Li

TL;DR

The paper tackles the problem of moving AI from a purely assistive role to enabling genuine software automation through self-evolving systems. It proposes a lightweight multi-agent prototype with four modules—Leader, Data Manager, Code Generator, and Code Validator—that iteratively interpret user requirements, generate and validate code, and integrate new functionality. Case studies across API integration, local data management, web resource handling, and text processing demonstrate that the system can create, reuse, and validate functionality autonomously, providing early evidence of scalability toward more complex applications. The work highlights the potential for reducing human intervention and time-to-deploy in software development, while outlining future work on scalability, benchmarks, reliability, and long-term autonomous evolution.

Abstract

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.

AI-Driven Self-Evolving Software: A Promising Path Toward Software Automation

TL;DR

The paper tackles the problem of moving AI from a purely assistive role to enabling genuine software automation through self-evolving systems. It proposes a lightweight multi-agent prototype with four modules—Leader, Data Manager, Code Generator, and Code Validator—that iteratively interpret user requirements, generate and validate code, and integrate new functionality. Case studies across API integration, local data management, web resource handling, and text processing demonstrate that the system can create, reuse, and validate functionality autonomously, providing early evidence of scalability toward more complex applications. The work highlights the potential for reducing human intervention and time-to-deploy in software development, while outlining future work on scalability, benchmarks, reliability, and long-term autonomous evolution.

Abstract

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.

Paper Structure

This paper contains 15 sections, 6 equations, 2 figures.

Figures (2)

  • Figure 1: Overall architecture of the proposed software system, consisting of four key modules: Leader, Data Manager, Code Generator, and Code Validator.
  • Figure 2: Hierarchical structure managed by the Data Manager, with each node representing a directory or file and its metadata.