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 |
|