A Viable Paradigm of Software Automation: Iterative End-to-End Automated Software Development
By: Jia Li , Zhi Jin , Kechi Zhang and more
Potential Business Impact:
AI writes and fixes computer programs by itself.
Software development automation is a long-term goal in software engineering. With the development of artificial intelligence (AI), more and more researchers are exploring approaches to software automation. They view AI systems as tools or assistants in software development, still requiring significant human involvement. Another initiative is ``vibe coding'', where AI systems write and repeatedly revise most (or even all) of the code. We foresee these two development paths will converge towards the same destination: AI systems participate in throughout the software development lifecycle, expanding boundaries of full-stack software development. In this paper, we present a vision of an iterative end-to-end automated software development paradigm AutoSW. It operates in an analyze-plan-implement-deliver loop, where AI systems as human partners become first-class actors, translating human intentions expressed in natural language into executable software. We explore a lightweight prototype across the paradigm and initially execute various representative cases. The results indicate that AutoSW can successfully deliver executable software, providing a feasible direction for truly end-to-end automated software development.
Similar Papers
A Viable Paradigm of Software Automation: Iterative End-to-End Automated Software Development
Software Engineering
AI builds entire computer programs from your words.
AI-Driven Self-Evolving Software: A Promising Path Toward Software Automation
Software Engineering
Software builds itself by learning from you.
Towards autonomous normative multi-agent systems for Human-AI software engineering teams
Software Engineering
AI agents build and test computer programs faster.