АВТОМАТИЗИРОВАННАЯ ГИПЕРТЕКСТОВАЯ ДОКУМЕНТАЦИЯ УНАСЛЕДОВАННЫХ СИСТЕМ НА ОСНОВЕ СТАТИЧЕСКОГО АНАЛИЗА РЕПОЗИТОРИЕВ ПРОГРАММНОГО КОДА И ГЕНЕРАТИВНОГО ИСКУССТВЕННОГО ИНТЕЛЛЕКТА

Андрей Михайлович Федоров1, Игорь Олегович Датьев2, Михаил Олегович Илясов3, Иван Геннадьевич Вишняков4
1–4Институт информатики и математического моделирования имени В. А. Путилова Кольского научного центра Российской академии наук, Апатиты, Россия 1
Ключевые слова: автоматизация документирования, искусственный интеллект, большая языковая модель, генерирование описаний, статический анализ кода, поддержка унаследованных систем
Страницы: 115-128
Аннотация
Автоматизация процессов разработки и сопровождения программного обеспечения является ключевым фактором повышения эффективности и скорости создания информационных систем. В условиях роста сложности проектов и требований к качеству документации особую актуальность приобретают инструменты, позволяющие автоматизировать анализ исходного кода и генерацию структурированных описаний. В статье представлено решение для автоматизированного документирования унаследованного кода, основанное на интеграции систем управления версиями и большой языковой модели. Разработанный конвейер производит последовательную обработку исходных модулей, извлекает метаданные программных сущностей (классов, методов, свойств), генерирует описания с помощью языковой модели при их отсутствии и автоматически публикует результат в формате вики-документации в среде коллективной разработки. Предложенный подход позволяет сократить трудозатраты на создание и поддержку документации, обеспечивает ее постоянную синхронизацию с кодом и способствует повышению качества проектной документации за счет интеллектуального дополнения. Решение предназначено для проектов на различных языках программирования, где необходимо автоматическое документирование унаследованного кода, интеграция описаний в системы коллективной разработки и обеспечение доступности документации через веб-интерфейс.