Agents in Software Engineering: Survey, Landscape, and Vision

Read original: arXiv:2409.09030 - Published 9/16/2024 by Yanxian Huang, Wanjun Zhong, Ensheng Shi, Min Yang, Jiachi Chen, Hui Li, Yuchi Ma, Qianxiang Wang, Zibin Zheng, Yanlin Wang
Total Score

0

Agents in Software Engineering: Survey, Landscape, and Vision

Sign in to get full access

or

If you already have an account, we'll log you in

Overview

  • Surveys the use of agents in software engineering, exploring the current landscape and future potential.
  • Examines the role of large language models (LLMs) in developing agent-based systems for software engineering tasks.
  • Provides a comprehensive overview of the state-of-the-art in this emerging field.

Plain English Explanation

The paper explores the use of agent-based systems in software engineering. Agents are autonomous software programs that can perform tasks and make decisions on their own. The researchers examine how large language models (LLMs) like GPT-3 can be used to develop these agent-based systems and apply them to various software engineering challenges.

The paper provides a comprehensive survey of the current landscape in this emerging field, highlighting the different ways LLM-based agents are being used in software engineering. For example, agents can assist with code generation, requirements elicitation, and software testing.

The researchers also explore the potential future applications of LLM-based agents in software engineering, such as automated software design, self-healing systems, and collaborative development.

Technical Explanation

The paper presents a comprehensive survey of the use of agent-based systems in software engineering. It examines how large language models (LLMs) can be leveraged to develop these agent-based systems and apply them to various software engineering tasks.

The researchers first provide an overview of the current landscape in this emerging field, highlighting the different ways LLM-based agents are being used in software engineering. This includes code generation, requirements elicitation, and software testing.

The paper then explores the potential future applications of LLM-based agents in software engineering, such as automated software design, self-healing systems, and collaborative development. The researchers discuss how these agent-based systems could revolutionize various aspects of the software development lifecycle.

Critical Analysis

The paper provides a thorough and well-researched overview of the current state and future potential of LLM-based agents in software engineering. However, the researchers acknowledge several limitations and areas for further research. For example, they note the need to address issues of transparency, accountability, and ethical considerations when deploying these agent-based systems in real-world software engineering contexts.

Additionally, the paper does not delve deeply into the technical details of the various LLM-based agent architectures and approaches discussed. A more in-depth exploration of the underlying methodologies and their relative strengths and weaknesses could provide a more nuanced understanding of the field.

Conclusion

This paper offers a comprehensive and insightful survey of the use of agents in software engineering, highlighting the current landscape and the potential future applications of LLM-based agent-based systems. The researchers provide a clear roadmap for the continued development and integration of these transformative technologies within the software engineering domain.



This summary was produced with help from an AI and may contain inaccuracies - check out the links to read the original source documents!

Follow @aimodelsfyi on 𝕏 →

Related Papers

Agents in Software Engineering: Survey, Landscape, and Vision
Total Score

0

Agents in Software Engineering: Survey, Landscape, and Vision

Yanxian Huang, Wanjun Zhong, Ensheng Shi, Min Yang, Jiachi Chen, Hui Li, Yuchi Ma, Qianxiang Wang, Zibin Zheng, Yanlin Wang

In recent years, Large Language Models (LLMs) have achieved remarkable success and have been widely used in various downstream tasks, especially in the tasks of the software engineering (SE) field. We find that many studies combining LLMs with SE have employed the concept of agents either explicitly or implicitly. However, there is a lack of an in-depth survey to sort out the development context of existing works, analyze how existing works combine the LLM-based agent technologies to optimize various tasks, and clarify the framework of LLM-based agents in SE. In this paper, we conduct the first survey of the studies on combining LLM-based agents with SE and present a framework of LLM-based agents in SE which includes three key modules: perception, memory, and action. We also summarize the current challenges in combining the two fields and propose future opportunities in response to existing challenges. We maintain a GitHub repository of the related papers at: https://github.com/DeepSoftwareAnalytics/Awesome-Agent4SE.

Read more

9/16/2024

Large Language Model-Based Agents for Software Engineering: A Survey
Total Score

0

Large Language Model-Based Agents for Software Engineering: A Survey

Junwei Liu, Kaixin Wang, Yixuan Chen, Xin Peng, Zhenpeng Chen, Lingming Zhang, Yiling Lou

The recent advance in Large Language Models (LLMs) has shaped a new paradigm of AI agents, i.e., LLM-based agents. Compared to standalone LLMs, LLM-based agents substantially extend the versatility and expertise of LLMs by enhancing LLMs with the capabilities of perceiving and utilizing external resources and tools. To date, LLM-based agents have been applied and shown remarkable effectiveness in Software Engineering (SE). The synergy between multiple agents and human interaction brings further promise in tackling complex real-world SE problems. In this work, we present a comprehensive and systematic survey on LLM-based agents for SE. We collect 106 papers and categorize them from two perspectives, i.e., the SE and agent perspectives. In addition, we discuss open challenges and future directions in this critical domain. The repository of this survey is at https://github.com/FudanSELab/Agent4SE-Paper-List.

Read more

9/6/2024

A Survey on Large Language Model-Based Game Agents
Total Score

0

A Survey on Large Language Model-Based Game Agents

Sihao Hu, Tiansheng Huang, Fatih Ilhan, Selim Tekin, Gaowen Liu, Ramana Kompella, Ling Liu

The development of game agents holds a critical role in advancing towards Artificial General Intelligence (AGI). The progress of LLMs and their multimodal counterparts (MLLMs) offers an unprecedented opportunity to evolve and empower game agents with human-like decision-making capabilities in complex computer game environments. This paper provides a comprehensive overview of LLM-based game agents from a holistic viewpoint. First, we introduce the conceptual architecture of LLM-based game agents, centered around six essential functional components: perception, memory, thinking, role-playing, action, and learning. Second, we survey existing representative LLM-based game agents documented in the literature with respect to methodologies and adaptation agility across six genres of games, including adventure, communication, competition, cooperation, simulation, and crafting & exploration games. Finally, we present an outlook of future research and development directions in this burgeoning field. A curated list of relevant papers is maintained and made accessible at: https://github.com/git-disl/awesome-LLM-game-agent-papers.

Read more

4/3/2024

💬

Total Score

0

A Survey on Large Language Model based Autonomous Agents

Lei Wang, Chen Ma, Xueyang Feng, Zeyu Zhang, Hao Yang, Jingsen Zhang, Zhiyuan Chen, Jiakai Tang, Xu Chen, Yankai Lin, Wayne Xin Zhao, Zhewei Wei, Ji-Rong Wen

Autonomous agents have long been a prominent research focus in both academic and industry communities. Previous research in this field often focuses on training agents with limited knowledge within isolated environments, which diverges significantly from human learning processes, and thus makes the agents hard to achieve human-like decisions. Recently, through the acquisition of vast amounts of web knowledge, large language models (LLMs) have demonstrated remarkable potential in achieving human-level intelligence. This has sparked an upsurge in studies investigating LLM-based autonomous agents. In this paper, we present a comprehensive survey of these studies, delivering a systematic review of the field of LLM-based autonomous agents from a holistic perspective. More specifically, we first discuss the construction of LLM-based autonomous agents, for which we propose a unified framework that encompasses a majority of the previous work. Then, we present a comprehensive overview of the diverse applications of LLM-based autonomous agents in the fields of social science, natural science, and engineering. Finally, we delve into the evaluation strategies commonly used for LLM-based autonomous agents. Based on the previous studies, we also present several challenges and future directions in this field. To keep track of this field and continuously update our survey, we maintain a repository of relevant references at https://github.com/Paitesanshi/LLM-Agent-Survey.

Read more

4/5/2024