EvoDev: LLM Agent Framework for Iterative Software Development
EvoDev is an innovative framework aimed at comprehensive software development through the use of large language model agents, addressing the constraints of traditional linear, waterfall methodologies. It breaks down user requirements into features that provide value to users and creates a Feature Map, which is a directed acyclic graph illustrating the relationships among these features. Each node in the graph holds multi-tiered information such as business logic, design, and code, which is shared along the dependencies for additional context. When tested on Android development tasks, EvoDev demonstrated superior performance compared to current methods.
Key facts
- EvoDev is an iterative software development framework inspired by feature-driven development.
- It uses a Feature Map, a directed acyclic graph, to model dependencies between features.
- Each node in the Feature Map maintains business logic, design, and code.
- Information is propagated along dependencies for context in subsequent iterations.
- EvoDev was evaluated on challenging Android development tasks.
- It outperformed existing approaches in the evaluation.
- The framework addresses limitations of linear, waterfall-style pipelines.
- EvoDev uses LLM-based agents for automation.
Entities
—