Детальная информация
| Название | Средства генерации UML-документации для унаследованного кода: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» = Tools for generating UML documentation for legacy code |
|---|---|
| Авторы | Карасев Владислав Игоревич |
| Научный руководитель | Самочадин Александр Викторович |
| Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Выходные сведения | Санкт-Петербург, 2026 |
| Коллекция | Выпускные квалификационные работы ; Общая коллекция |
| Тематика | UML-документация ; статический анализ кода ; унаследованные системы ; языковые модели ; tree-sitter ; граф вызовов ; диаграмма классов ; UML documentation ; static code analysis ; legacy systems ; large language models ; call graph ; class diagram |
| Тип документа | Выпускная квалификационная работа бакалавра |
| Язык | Русский |
| Уровень высшего образования | Бакалавриат |
| Код специальности ФГОС | 09.03.04 |
| Группа специальностей ФГОС | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-2181 |
| Права доступа | Доступ по паролю из сети Интернет (чтение) |
| Дополнительно | Новинка |
| Ключ записи | ru\spstu\vkr\42744 |
| Дата создания записи | 21.08.2026 |
Разрешенные действия
–
Действие 'Прочитать' будет возможно после подготовки администраторами необходимых файлов
| Группа | Анонимные пользователи |
|---|---|
| Сеть | Интернет |
Предмет работы — автоматическое восстановление архитектурной и поведенческой документации из исходного кода унаследованных систем, реализованных на различных языках. Цель — разработать инструмент полного цикла преобразования исходного кода в 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.
| Место доступа | Группа пользователей | Действие |
|---|---|---|
| Локальная сеть ИБК СПбПУ | Все |
|
| Интернет | Авторизованные пользователи СПбПУ |
|
| Интернет | Анонимные пользователи |
|