Loading [MathJax]/jax/output/SVG/config.js
Записки научных семинаров ПОМИ
RUS  ENG    ЖУРНАЛЫ   ПЕРСОНАЛИИ   ОРГАНИЗАЦИИ   КОНФЕРЕНЦИИ   СЕМИНАРЫ   ВИДЕОТЕКА   ПАКЕТ AMSBIB  
Общая информация
Последний выпуск
Архив
Импакт-фактор

Поиск публикаций
Поиск ссылок

RSS
Последний выпуск
Текущие выпуски
Архивные выпуски
Что такое RSS



Зап. научн. сем. ПОМИ:
Год:
Том:
Выпуск:
Страница:
Найти






Персональный вход:
Логин:
Пароль:
Запомнить пароль
Войти
Забыли пароль?
Регистрация


Записки научных семинаров ПОМИ, 2024, том 540, страницы 233–251 (Mi znsl7553)  

Ensuring trustworthy code: leveraging a static analyzer to identify and mitigate defects in generated code
[Как обеспечить надежный код: использование статического анализатора для выявления и устранения дефектов в автоматически порожденном коде]

D. Shaikhelislamovabc, M. Drobyshevskiydbc, A. Belevanceveb

a HSE University, Moscow, Russia
b Ivannikov Institute for System Programming of the Russian Academy of Sciences, Moscow, Russia
c Moscow Institute of Physics and Technology (National Research University), Moscow, Russia
d ISP RAS Research Center for Trusted Artificial Intelligence, Moscow, Russia
e Moscow State University, Moscow, Russia
Список литературы:
Аннотация: Развитие больших языковых моделей (LLM) значительно расширило возможности порождения кода. Недавний опрос на StackOverflow показал, что 70% разработчиков используют или планируют использовать инструменты ИИ в разработке кода. Однако большинство существующих методов сосредоточены на задачах дообучения с учителем, заимствованных из порождения текстов, что часто упускает такие важные особенности кода, как возможность компиляции и синтаксическая и функциональная корректность. Для решения этой проблемы мы предлагаем новый подход, сочетающий предобученные LLMs с инструментами анализа программного обеспечения, которые широко используются для обнаружения уязвимостей и проверки кода. Наш метод использует подробную обратную связь от компилятора и инструментов анализа кода, интегрируя эти специализированные знания в процесс порождения подсказок. Мы представляем CodePatchLLM, расширение больших языковых моделей, использующее Svace для улучшения порождения кода. Это универсальный фреймворк, поддерживающий несколько языков программирования. Обширное экспериментальное исследование на наборе данных LeetCode показывает, что наш подход превосходит базовую модель CodeLlama, значительно улучшая показатели успешности компиляции и функциональной корректности для Java, Python и Kotlin. Код CodePatchLLM доступен по адресу https://github.com/dsshay/CodePatchLLM. Библ. – 55 назв.
Ключевые слова: большие языковые модели, статический анализатор, качество кода.
Поступило: 15.11.2024
Тип публикации: Статья
Язык публикации: английский
Образец цитирования: D. Shaikhelislamov, M. Drobyshevskiy, A. Belevancev, “Ensuring trustworthy code: leveraging a static analyzer to identify and mitigate defects in generated code”, Исследования по прикладной математике и информатике. IV, Зап. научн. сем. ПОМИ, 540, ПОМИ, СПб., 2024, 233–251
Цитирование в формате AMSBIB
\RBibitem{ShaDroBel24}
\by D.~Shaikhelislamov, M.~Drobyshevskiy, A.~Belevancev
\paper Ensuring trustworthy code: leveraging a static analyzer to identify and mitigate defects in generated code
\inbook Исследования по прикладной математике и информатике.~IV
\serial Зап. научн. сем. ПОМИ
\yr 2024
\vol 540
\pages 233--251
\publ ПОМИ
\publaddr СПб.
\mathnet{http://mi.mathnet.ru/znsl7553}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/znsl7553
  • https://www.mathnet.ru/rus/znsl/v540/p233
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Записки научных семинаров ПОМИ
    Статистика просмотров:
    Страница аннотации:35
    PDF полного текста:11
    Список литературы:8
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2025