Большие языковые модели для программной инженерии: систематический обзор литературы
Large Language Models for Software Engineering: A Systematic Literature Review
2024-09-20
SCID: 54.1/ja9z96r7
Discuss with AI
LLM4SEБольшие языковые моделиПрограммная инженерияСистематический обзор литературынаборы данных для LLM в ПИ
Figures from the paper
Abstract (AI)
Большие языковые модели (LLM) существенно повлияли на многие области, включая программную инженерию (SE). Многие недавние публикации исследовали применение LLM к различным задачам SE. Тем не менее комплексное понимание применения, эффектов и возможных ограничений LLM в SE всё ещё находится на ранней стадии. Чтобы заполнить этот пробел, мы провели систематический обзор литературы (SLR) по LLM4SE, с особым вниманием к изучению того, как LLM могут быть использованы для оптимизации процессов и результатов. Мы отобрали и проанализировали 395 научных статей с января 2017 по январь 2024 года для ответа на четыре ключевых исследовательских вопроса (RQ). В RQ1 мы классифицируем различные LLM, применявшиеся в задачах SE, характеризуя их отличительные особенности и области применения. В RQ2 мы анализируем методы сбора данных, предварительной обработки и применения, подчёркивая роль хорошо подготовленных наборов данных для успешной реализации LLM в SE. RQ3 исследует стратегии, используемые для оптимизации и оценки производительности LLM в SE. Наконец, RQ4 рассматривает конкретные задачи SE, в которых LLM показали успех на сегодняшний день, иллюстрируя их практический вклад в область. На основе ответов на эти RQ мы обсуждаем современное состояние дела и тенденции, выявляем пробелы в существующих исследованиях и выделяем перспективные направления для дальнейших исследований. Наши артефакты доступны публично по адресу https://github.com/security-pride/LLM4SE_SLR .
Key Findings
1
Проведен систематический обзор литературы (SLR) 395 статей (янв 2017–янв 2024) для оценки применения больших языковых моделей (LLM) в программной инженерии (SE).
2
Сбор данных, предобработка и качество наборов данных критичны для успешного применения LLM в SE; особо отмечены хорошо подобранные наборы данных (RQ2).
3
Показано практическое успешное применение LLM в конкретных задачах SE; обзор картирует области вкладов и выделяет пробелы в исследованиях и направления для будущих работ (RQ4).
4
LLM, используемые в SE, классифицированы по типам, отличительным особенностям и применениям (RQ1), что дает структурированную таксономию моделей для задач SE.
5
Проанализированы стратегии оптимизации и оценки производительности LLM в SE, выявлены распространенные подходы к оптимизации и оценке (RQ3).
Research Object
Применение больших языковых моделей (LLM) в области программной инженерии (LLM4SE)
Research Subject
Систематический анализ способов применения LLM: методы сбора и предобработки данных, стратегии оптимизации и оценки, а также их эффективность в различных задачах программной инженерии
Publication Details
Publication Date
2024-09-20
Journal
Publisher
ISSN
Cited by
887
Access Type
Author Information
Download PDF
Subscribe to digest
Источники этой статьи в scid.ai5
Обучение языковых моделей следованию инструкциям с использованием обратной связи от человека2022
GPT-NeoX-20B: Открытая авторегрессивная языковая модель2022
Разбор журналов с возможностью обобщения на новые типы журналов2023
CodeBERT: предобученная модель для языков программирования и естественных языков2020
Исследование пределов переносного обучения с унифицированным трансформером «текст-в-текст»2019
Работы, цитирующие эту статью4
Обзор безопасности и конфиденциальности больших языковых моделей (LLM): Хорошее, Плохое и Уродливое2024
Тестирование программного обеспечения с помощью больших языковых моделей: обзор, ландшафт и видение2024
Большие языковые модели для программной инженерии: обзор и открытые проблемы2023
Применение больших языковых моделей в кибербезопасности: систематический обзор литературы2024