Preprint · 2024

Prompting Large Language Models to Tackle the Full Software Development Lifecycle: A Case Study

Bowen Li, Wenhan Wu, Ziwei Tang, Lin Shi, John Yang, Jinyang Li, Shunyu Yao, Chen Qian, Binyuan Hui, Qicheng Zhang, Zhiyin Yu, He Du, Ping Yang, Dahua Lin, Chao Peng, Kai Chen

VenuearXiv
DOI10.48550/arXiv.2403.08604
URLhttp://arxiv.org/abs/2403.08604
TopicsReplicHAI / Agent Evals / 02 Software engineering & coding
TagsComputer Science - Computation and Language, Computer Science - Software Engineering
archiveIDarXiv:2403.08604
extraarXiv:2403.08604 [cs.CL]
libraryCatalogarXiv.org
shortTitlePrompting Large Language Models to Tackle the Full Software Development Lifecycle

Abstract

Recent advancements in large language models (LLMs) have significantly enhanced their coding capabilities. However, existing benchmarks predominantly focused on simplified or isolated aspects of coding, such as single-file code generation or repository issue debugging, falling short of measuring the full spectrum of challenges raised by real-world programming activities. In this case study, we explore the performance of LLMs across the entire software development lifecycle with DevEval, encompassing stages including software design, environment setup, implementation, acceptance testing, and unit testing. DevEval features four programming languages, multiple domains, high-quality data collection, and carefully designed and verified metrics for each task. Empirical studies show that current LLMs, including GPT-4, fail to solve the challenges presented within DevEval. Our findings offer actionable insights for the future development of LLMs toward real-world programming applications.

BibTeX

@misc{li_prompting_2024,
	title = {Prompting {Large} {Language} {Models} to {Tackle} the {Full} {Software} {Development} {Lifecycle}: {A} {Case} {Study}},
	shorttitle = {Prompting {Large} {Language} {Models} to {Tackle} the {Full} {Software} {Development} {Lifecycle}},
	url = {http://arxiv.org/abs/2403.08604},
	doi = {10.48550/arXiv.2403.08604},
	abstract = {Recent advancements in large language models (LLMs) have significantly enhanced their coding capabilities. However, existing benchmarks predominantly focused on simplified or isolated aspects of coding, such as single-file code generation or repository issue debugging, falling short of measuring the full spectrum of challenges raised by real-world programming activities. In this case study, we explore the performance of LLMs across the entire software development lifecycle with DevEval, encompassing stages including software design, environment setup, implementation, acceptance testing, and unit testing. DevEval features four programming languages, multiple domains, high-quality data collection, and carefully designed and verified metrics for each task. Empirical studies show that current LLMs, including GPT-4, fail to solve the challenges presented within DevEval. Our findings offer actionable insights for the future development of LLMs toward real-world programming applications.},
	urldate = {2026-11-06},
	publisher = {arXiv},
	author = {Li, Bowen and Wu, Wenhan and Tang, Ziwei and Shi, Lin and Yang, John and Li, Jinyang and Yao, Shunyu and Qian, Chen and Hui, Binyuan and Zhang, Qicheng and Yu, Zhiyin and Du, He and Yang, Ping and Lin, Dahua and Peng, Chao and Chen, Kai},
	month = dec,
	year = {2024},
	note = {arXiv:2403.08604 [cs.CL]},
	keywords = {Computer Science - Computation and Language, Computer Science - Software Engineering},
}