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