Большие языковые модели для разработки программного обеспечения: обзор и открытые проблемы

Large Language Models for Software Engineering: Survey and Open Problems
Angela Fan, Jie M. Zhang, Mark Harman, Shubho Sengupta, Beliz Gokkaya, Mitya Lyubarskiy, Shin Yoo
2023-10-05

LLM для кодированияБольшие языковые моделиПрограммная инженериягаллюцинациигибридные методы (традиционная ПИ + LLM)
В статье приведён обзор зарождающейся области применения больших языковых моделей (LLM) для разработки программного обеспечения (SE) и сформулированы открытые исследовательские задачи по применению LLM к техническим проблемам, с которыми сталкиваются разработчики. Эмерджентные свойства LLM вносят новизну и творческий потенциал и находят применение во всём спектре задач разработки программного обеспечения, включая программирование, проектирование, требования, исправление ошибок, рефакторинг, повышение производительности, документацию и аналитику. В то же время эти же эмерджентные свойства создают значительные технические сложности: требуются методы, способные надёжно отсеивать некорректные решения, такие как галлюцинации. Наш обзор подчёркивает ключевую роль гибридных техник (традиционные методы разработки в сочетании с LLM) в разработке и развертывании надёжных, эффективных и результативных решений на базе LLM для программной инженерии.
1
Эмерджентные возможности LLM также создают значительные технические проблемы, в частности склонность генерировать некорректные решения, такие как галлюцинации, которые необходимо обнаруживать и устранять.
2
Гибридные подходы, сочетающие традиционные методы разработки ПО и LLM, имеют ключевую роль в создании и развертывании надёжных, эффективных и результативных систем LLM для разработки ПО.
3
У LLM есть эмерджентные свойства, которые обеспечивают новые и творческие применения во всём спектре задач разработки ПО (кодирование, проектирование, требования, исправление, рефакторинг, повышение производительности, документация, аналитика).
4
Область содержит несколько открытых исследовательских задач по применению LLM к техническим проблемам разработчиков ПО, что требует дальнейших исследований и разработки методов.

Большие языковые модели, применяемые к задачам разработки программного обеспечения

Их прикладные возможности и ограничения, интеграция с традиционной инженерией ПО (включая кодирование, проектирование, требования, исправление, рефакторинг, производительность, документацию, аналитику) и связанные проблемы, такие как галлюцинации и обеспечение надёжности в гибридных системах LLM+SE

Publication Details
Publication Date
2023-10-05
Journal
Publisher
ISSN
Cited by
33
Access Type
Author Information
Authors
Angela Fan
Jie M. Zhang
Mark Harman
Shubho Sengupta
Beliz Gokkaya
Mitya Lyubarskiy
Shin Yoo
Explore further
Open the scid.ai AI chat with a ready-made request: it will find papers on a similar topic and help build a literature review.
Find similar papers in the chat
Make a presentation
100%