Details

Title Средства генерации UML-документации для унаследованного кода: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» = Tools for generating UML documentation for legacy code
Creators Карасев Владислав Игоревич
Scientific adviser Самочадин Александр Викторович
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects UML-документация ; статический анализ кода ; унаследованные системы ; языковые модели ; tree-sitter ; граф вызовов ; диаграмма классов ; UML documentation ; static code analysis ; legacy systems ; large language models ; call graph ; class diagram
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2026/vr/vr26-2181
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\42744
Record create date 8/21/2026

Allowed Actions

Action 'Read' will be available if administrator prepare required files

Group Anonymous
Network Internet

Предмет работы — автоматическое восстановление архитектурной и поведенческой документации из исходного кода унаследованных систем, реализованных на различных языках. Цель — разработать инструмент полного цикла преобразования исходного кода в UML-документацию с текстовыми описаниями компонентов и сценариев использования. Методология сочетает детерминированный статический анализ и применение языковых моделей. Реализована двухуровневая стратегия разбора: Tree-sitter обеспечивает точный синтаксический анализ для 18 языков, охватывает более 80 дополнительных, включая унаследованные. Семантическое обогащение реализовано через интеграцию с языковой моделью. Разработан программный инструмент UML-Gen, генерирующий три типа UML-диаграмм (классов, последовательностей, вариантов использова- ния) и текстовые описания на русском языке. Экспериментальная проверка на реальных репозиториях подтвердила работоспособность системы и качество восстановления Use Cases в нотации ISO/IEC/IEEE 29148. Область применения — команды, осуществляющие сопровождение, аудит и модернизацию унаследованного ПО. Время знакомства разработчика с проектом сокращается с нескольких часов до 5–10 минут. Разработанная система превосходит существующие аналоги по охвату языков, полноте ар- тефактов и возможности интерактивного уточнения результата.

This work addresses the automatic recovery of architectural and behavioral documentation from the source code of multi-language legacy systems. The ob- jective is to develop a full-cycle tool that transforms source code into UML docu- mentation accompanied by textual descriptions of components and use cases. The methodology combines deterministic static code analysis with the ap- plication of large language models. A two-tier parsing strategy has been imple- mented: Tree-sitter provides accurate syntactic analysis for 18 programming lan- guages. Semantic enrichment is performed through integration with a large lan- guage model. A software tool named UML-Gen has been developed, which generates three types of UML diagrams (class, sequence, and use case diagrams) along with textual descriptions in Russian. Experimental verification on real-world repositories has confirmed the operability of the system and the quality of use case reconstruction in ISO/IEC/IEEE 29148 notation. The scope of application covers teams engaged in the maintenance, audit, and modernization of legacy software. The familiarization time required for a developer to comprehend a new project is reduced from several hours to 5–10 minutes. The developed system surpasses existing analogues in terms of language coverage, completeness of generated artifacts, and the availability of interactive result refinement.

Network User group Action
ILC SPbPU Local Network All
Internet Authorized users SPbPU
Internet Anonymous
...