Search papers, labs, and topics across Lattice.
This paper introduces TraceDev, a multi-agent framework designed to automate the transformation of Natural Language Requirements (NLRs) into executable code while maintaining requirement traceability. By employing five specialized agents that refine requirements, design, develop, test, and validate, TraceDev constructs a heterogeneous traceability graph that ensures alignment between requirements and generated code. Evaluated on two datasets, TraceDev significantly outperforms state-of-the-art methods, achieving success rates of 53.63% and 56.82%, respectively, demonstrating its effectiveness in complex software development scenarios.
TraceDev outperforms existing methods by over 340% in transforming complex requirements into executable code while ensuring traceability.
In modern software development, the rapid advancement of Large Language Models (LLMs) has made the end-to-end transformation of Natural Language Requirements (NLRs) into executable repository-level code increasingly feasible. However, existing approaches typically rely on simplified instructions (e.g., single-sentence descriptions), failing to reflect complex software development scenarios. Moreover, they lack explicit requirement traceability mechanisms, making it difficult to precisely align and validate generated code against original requirements. To address these limitations, we propose TraceDev, a multi-agent framework for automated software development grounded in use cases that contain multiple functional points and complex semantics. TraceDev employs five role-specific agents, including a Requirement Refiner, Designer, Developer, Tester, and Validator. Notably, the Validator Agent constructs and maintains a heterogeneous traceability graph that links requirements, design models, and code artifacts for interacting with the preceding four agents. The traceability graph maintains consistency across various artifacts and serves as a structured context for efficient memory management, supporting reliable repository-level code generation. We evaluate TraceDev on two widely used datasets (including 125 use cases) compared with two state-of-the-art approaches. On the ETOUR dataset, TraceDev achieves a success rate of 53.63\%, outperforming baseline approaches by up to 186.63\%. A similar trend is observed on the SMOS dataset, where TraceDev attains a success rate of 56.82\%, exceeding baseline approaches by up to 340.80\%. These results demonstrate the effectiveness of TraceDev in repository-level code generation from requirements.