cid 21c036ee0b2fd444027cd54d1cb6120230bd79c0279ad8709adf166722d285ca · original · open access · via openalex
Title: ИИ-агент для генерации тестов и автоисправления дефектов Authors: Тимофей Михайлович Третьяков Venue: Electronic Library of Peter the Great Polytechnic University Year: 2026 Canonical: doi:10.18720/spbpu/3/2026/vr/vr26-3461 URL: https://doi.org/10.18720/spbpu/3/2026/vr/vr26-3461 Collector: openalex OA: true ABSTRACT Данная работа посвящена разработке программного прототипа ИИ-агента, предназначенного для автоматизированного анализа Go-проектов, обнаружения типовых дефектов, выбора стратегии их обработки, применения безопасных исправлений, генерации тестов и проверки результата. В ходе работы решались следующие задачи: анализ существующих подходов к статическому анализу и автоматическому исправлению программного кода; исследование возможностей LLM для генерации исправлений; проектирование архитектуры ИИ-агента; реализация модулей анализа, принятия решений, исправления дефектов, генерации тестов, валидации и отчётности; экспериментальная проверка разработанного решения. В результате был реализован гибридный подход, сочетающий детерминированные шаблонные исправления, контролируемое использование больших языковых моделей и ручной анализ рискованных случаев. Экспериментальная проверка разработанного решения подтвердила корректность выбранной методики: система обнаружила и устранила поддерживаемые дефекты, применила шаблонные и LLM-исправления, сгенерировала тесты и достигла покрытия кода 94,40 %. Все принятые изменения прошли сборку, тестирование и валидацию. Для достижения полученных результатов использовались следующие информационные технологии: язык программирования Go, пакеты go/ast, go/parser, go/token и go/types, команды go build, go test и go tool cover, Staticcheck, golangci-lint, OpenRouter API, YAML, JSON, Git, GitLab, Visual Studio Code и технологии искусственного интеллекта для поддержки автоматизированного анализа программного кода.