УДК 004.42
DOI: 10.36871/26189976.2026.02-4.009
Авторы
Игорь Инарьевич Берсенев,
Кемеровский государственный медицинский университет Минздрава России, Кемерово, Россия
Вячеслав Геннадьевич Вершинин,
Кемеровский государственный медицинский университет, Кемерово, Россия
Яхита Солтановна Исламгереева,
Чеченский государственный университет им. А. А. Кадырова, Грозный, Россия
Аннотация
В статье рассматривается проблема повышения качества программного кода, генерируемого большими языковыми моделями. Анализируются ограничения нейросетевой генерации, связанные с избыточной сложностью, фрагментарностью стиля и скрытыми дефектами. Предлагается концептуальная модель конвейера автоматической постобработки и рефакторинга, включающая локальные, структурные и оптимизационные преобразования на основе абстрактных синтаксических деревьев, графов потока управления и данных. Обосновывается система интегральных метрик качества, позволяющая сравнивать различные методологии без проведения собственных эмпирических экспериментов и использовать результаты для встраивания постобработки в процессы непрерывной разработки программного обеспечения.
Ключевые слова
большие языковые модели
генерация программного кода
автоматическая постобработка
рефакторинг кода
Список литературы
[1] Афанасьев В. О., Бородин А. Е., Белеванцев А. А. Статический анализ для языка Scala // Труды ИСП РАН. 2024. Т. 36. № 3. С. 9–20.
[2] Белеванцев А. А., Бородин А. Е., Игнатьев В. Н. Многоуровневый статический анализ исходного кода для обеспечения качества программ // Программирование. 2024. Т. 50. № 6. С. 3–26.
[3] Дворцова В. В., Бородин А. Е. Статический анализ исходного кода для языка Golang: обзор литературы // Труды ИСП РАН. 2025. Т. 37. № 6 (ч. 1). С. 59–82.
[4] Иванов Р. А., Валеев Т. Ф. Автоматический рефакторинг Java-кода с использованием Stream API // Вестник НГУ. Серия: Информационные технологии. 2019. Т. 17. № 2. С. 49–60.
[5] Качанов В. В. Автоматическая генерация рецензий к коду: эволюция инструкций и интеллектуальная фильтрация // Труды ИСП РАН. 2025. Т. 37. № 4 (ч. 2). С. 117–132.
[6] Карцев В. С., Игнатьев В. Н. Статический анализ языка Visual Basic.NET // Труды ИСП РАН. 2025. Т. 37. № 6 (ч. 2). С. 37–52.
[7] Лапина М. А., Ходаков М. И., Гробова С. К. Выявление ошибок в модуле Pandas с помощью статического анализатора Svace // Труды ИСП РАН. 2024. Т. 36. № 4. С. 17–26.
[8] Луговской Н. Л. Формализованное описание рефакторинга «выделение функции» // Программные системы: теория и приложения. 2023. Т. 14. № 3. С. 71–85.
[9] Самонов А. В., Бурова И. О. Методика разработки автоматизированных средств генерации программного кода посредством настройки больших языковых моделей // Вопросы кибербезопасности. 2024. № 3 (61). С. 68–75.

