Search papers, labs, and topics across Lattice.
This position paper proposes a novel software development lifecycle (SDLC) paradigm based on autopoietic architectures, drawing inspiration from Artificial Life to enable self-constructing software. It argues that foundation models (FMs) can be leveraged to overcome limitations in traditional maintenance approaches and automate software evolution. The paper identifies key challenges in realizing this vision, such as integrating FM-based reasoning units and establishing appropriate architectural paradigms, aiming to stimulate research into this new frontier of SDLC automation.
Imagine software that autonomously evolves and maintains itself – this paper lays out the architectural groundwork for making that a reality.
Software engineering research has focused on automating maintenance and evolution processes to reduce costs and improve reliability. The emergence of foundation models (FMs) with strong code understanding and reasoning abilities offers new opportunities for autonomous software behavior. Inspired by Artificial Life (ALife), we propose a fundamental shift in the Software Development Life-Cycle (SDLC) by introducing self-construction mechanisms that enable software to evolve and maintain autonomously. This position paper explores the potential of Autopoietic Architectures, specifically Psi-Arch, as a foundational framework for self-constructing software. We first analyze the limitations of traditional maintenance approaches and identify gaps in current SDLC automation. Subsequently, we outline the core challenges in achieving self-construction, including the integration of foundation-model-based reasoning units and the establishment of novel architectural paradigms. Although this paper does not present a definitive solution, it seeks to catalyze discourse and inspire research toward a new paradigm in software engineering, one in which self-constructing software represents the next frontier in SDLC automation.