RUS  ENG
Полная версия
ЖУРНАЛЫ // Компьютерные исследования и моделирование // Архив

Компьютерные исследования и моделирование, 2024, том 16, выпуск 7, страницы 1715–1726 (Mi crm1244)

СПЕЦИАЛЬНЫЙ ВЫПУСК

A survey on the application of large language models in software engineering

N. Salema, A. Hudaiba, Kh. Al-Tarawneha, H. Salemb, A. Tareefc, H. Salloumb, M. Mazzarab

a King Abdullah II School for Information Technology, University of Jordan, Amman, Jordan
b Innopolis University, 1 Universitetskaya st., Innopolis, 420500, Russia
c Faculty of Information Technology, Mutah University, Karak, Jordan

Аннотация: Large Language Models (LLMs) are transforming software engineering by bridging the gap between natural language and programming languages. These models have revolutionized communication within development teams and the Software Development Life Cycle (SDLC) by enabling developers to interact with code using natural language, thereby improving workflow efficiency. This survey examines the impact of LLMs across various stages of the SDLC, including requirement gathering, system design, coding, debugging, testing, and documentation. LLMs have proven to be particularly useful in automating repetitive tasks such as code generation, refactoring, and bug detection, thus reducing manual effort and accelerating the development process. The integration of LLMs into the development process offers several advantages, including the automation of error correction, enhanced collaboration, and the ability to generate high-quality, functional code based on natural language input. Additionally, LLMs assist developers in understanding and implementing complex software requirements and design patterns. This paper also discusses the evolution of LLMs from simple code completion tools to sophisticated models capable of performing high-level software engineering tasks. However, despite their benefits, there are challenges associated with LLM adoption, such as issues related to model accuracy, interpretability, and potential biases. These limitations must be addressed to ensure the reliable deployment of LLMs in production environments. The paper concludes by identifying key areas for future research, including improving the adaptability of LLMs to specific software domains, enhancing their contextual understanding, and refining their capabilities to generate semantically accurate and efficient code. This survey provides valuable insights into the evolving role of LLMs in software engineering, offering a foundation for further exploration and practical implementation.

Ключевые слова: large language model, natural language processing, software development life cycle

УДК: 004.42

Поступила в редакцию: 26.10.2024
Исправленный вариант: 19.11.2024
Принята в печать: 25.11.2024

Язык публикации: английский

DOI: 10.20537/2076-7633-2025-16-7-1715-1726



© МИАН, 2025