ChatPaper.aiChatPaper

영속적 재귀 세계가 자율적 소프트웨어 진화를 가능하게 한다

Persistent Recursive Worlds Enable Autonomous Software Evolution

August 12, 2026
저자: Beichen Huang, Zhenyu Liang, Bowen Zheng, Ran Cheng
cs.AI

초록

복잡한 소프트웨어 시스템은 개별 코딩 에이전트의 수명을 초과하는 기간에 걸쳐 개발된다. 대부분의 에이전트 기반 소프트웨어 시스템은 지속적 세션, 메모리, 관리자 또는 공유 컨텍스트를 통해 연속성을 유지한다. 우리는 EvoX Genesis(이하 Genesis)를 소개하는데, 이는 로컬 에이전트가 유한한 수명을 유지하도록 하면서 소프트웨어 프로젝트 자체를 지속적으로 유지한다. Genesis는 소프트웨어를 지속적 재귀 세계(recursive world)로 표현한다. 각 로컬 세계는 승인된 버전과 저장소 경로에 의해 정의되며, 유한 수명의 에이전트는 로컬 변경을 제안하고, 재귀적 위임은 경로 간에 작업을 이동시키며, 승인된 결과만이 지속적 버전 이력을 진행시킨다. 우리는 이러한 조직을 형성(formation), 지속(continuation), 재개발(redevelopment) 측면에서 평가한다. 컴파일러 구현이 없는 저장소에서 시작하여, Genesis는 DeepSeek V4 Flash를 사용하여 약 25만 개의 추적된 코드 라인을 가진 Rust 기반 C 컴파일러를 구축했다. 이 실행은 120시간 이상 지속되었고, 1,000개 이상의 에이전트 에피소드를 기록했으며, 모델 토큰 비용은 미화 44달러에 불과했다. 이 컴파일러는 전체 c-testsuite와 대부분의 LLVM 및 Csmith 테스트를 통과했다. GLM 5.2로 생성된 별도의 컴파일러 세계에서는 에이전트를 반복적으로 교체한 후에도 개발이 계속되었으며 전체 테스트 성능을 유지했다. Genesis는 또한 10만 줄이 넘는 Fortran 코드로 구성된 13개의 MESA 모듈을 약 9만 줄의 Rust 코드로 구성된 Rust 워크스페이스로 재구현했다. 6개의 수치 연산 워크로드에서 중앙값 속도 향상 1.55배~6.87배를 달성했다. 이러한 결과는 장기적 소프트웨어 개발이 지속적 에이전트가 아닌 지속적 프로젝트를 중심으로 구성될 수 있음을 보여준다.
English
Complex software systems develop over timescales that exceed the lifespan of any individual coding agent. Most agentic software systems preserve continuity through persistent sessions, memories, managers or shared context. We introduce EvoX Genesis (hereafter, Genesis), which instead makes the software project persistent while allowing local agents to remain finite-lived. Genesis represents software as a persistent recursive world: each local world is situated by an accepted version and a repository path, finite-lived agents propose local changes, recursive delegation moves work across paths, and only accepted consequences advance the persistent version history. We evaluate this organization across formation, continuation and redevelopment. Starting from a repository with no compiler implementation, Genesis used DeepSeek V4 Flash to build a Rust-based C compiler with about 250k tracked lines; the run lasted over 120 hours, archived over 1,000 agent episodes and incurred only US$44 in model-token charges. The compiler passed the complete c-testsuite and most LLVM and Csmith tests. In a separate compiler world generated with GLM 5.2, development continued after repeated agent replacement while retaining full test performance. Genesis also reimplemented 13 MESA modules with over 100k Fortran lines as a Rust workspace with nearly 90k Rust lines; across six numerical workloads, it achieved median speedups of 1.55--6.87x. These results show that long-horizon software development can be organized around a persistent project rather than a persistent agent.