Детальная информация
Название | Разработка анализатора компонентов исходного кода на примере web-сервисов, использующих Spring Boot: выпускная квалификационная работа бакалавра: направление 09.03.03 «Прикладная информатика» ; образовательная программа 09.03.03_03 «Интеллектуальные инфокоммуникационные технологии» |
---|---|
Авторы | Емельянов Виталий Дмитриевич |
Научный руководитель | Пархоменко Владимир Андреевич |
Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
Выходные сведения | Санкт-Петербург, 2025 |
Коллекция | Выпускные квалификационные работы ; Общая коллекция |
Тематика | компонентный анализ ; анализ исходного кода ; программные компоненты ; безопасность программного обеспечения ; поиск плагиата ; composition analysis ; source code analysis ; software components ; software security ; plagiarism detection |
Тип документа | Выпускная квалификационная работа бакалавра |
Тип файла | |
Язык | Русский |
Уровень высшего образования | Бакалавриат |
Код специальности ФГОС | 09.03.03 |
Группа специальностей ФГОС | 090000 - Информатика и вычислительная техника |
DOI | 10.18720/SPBPU/3/2025/vr/vr25-1135 |
Права доступа | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
Дополнительно | Новинка |
Ключ записи | ru\spstu\vkr\35677 |
Дата создания записи | 30.07.2025 |
Разрешенные действия
–
Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Группа | Анонимные пользователи |
---|---|
Сеть | Интернет |
Объектом исследования выступает процесс компонентного анализа программного обеспечения, рассматриваемый как элемент обеспечения безопасности, лицензионной чистоты и управляемости жизненного цикла web-сервисов на базе Spring Boot. Цель работы заключалась в создании прототипа SCA-системы, способной надёжно выявлять сторонние, модифицированные и обфусцированные библиотеки с помощью алгоритмов Winnowing и Dolos, заимствованных из практик поиска программного плагиата. Для реализации проекта задействованы JDK 17, PostgreSQL, Spring Boot, Hibernate, синтаксический парсер tree-sitter, а также репозитории GitHub и Maven, что позволило построить цепочку. В результате создан модульный прототип, прошедший модульные, интеграционные и нагрузочные испытания и показавший высокую точность обнаружения компонентов даже при существенных изменениях исходного кода, превосходя классический анализ зависимостей по полноте выявления библиотек. Инструмент может применяться в DevSecOps-конвейерах для автоматической проверки зависимостей, при аудите open-source-лицензий, в образовательных курсах по SCA и во внутренних платформах разработки крупных компаний, где требуется обнаруживать скрытые или изменённые библиотеки до выпуска релиза.
The object of the research is the process of Software Composition Analysis, viewed as an element for ensuring security, license compliance, and lifecycle manageability ofSpring Boot–based web services. The aim of the work was to create a prototype SCA system capable of reliably detecting third-party, modified, and obfuscated libraries by applying the Winnowing and Dolos algorithms adopted from code-plagiarism detection practices. To implement the project (section 6 of the assignment), JDK 17, PostgreSQL, Spring Boot, Hibernate, the tree-sitter parser, and GitHub and Maven repositories were employed. As a result, a modular prototype was built, passed unit, integration, and load tests, and demonstrated high accuracy in identifying components even under substantial source-code changes, outperforming classical dependency analysis in completeness of library detection. The tool can be used in DevSecOps pipelines for automatic dependency checks, in open-source license audits, in educational courses on SCA, and within large companies’ internal development platforms where hidden or altered libraries must be uncovered before release.
Место доступа | Группа пользователей | Действие |
---|---|---|
Локальная сеть ИБК СПбПУ | Все |
|
Интернет | Авторизованные пользователи СПбПУ |
|
Интернет | Анонимные пользователи |
|
- Разработка анализатора компонентов исходного кода на примере web-сервисов, использующих Spring Boot
- Введение
- 1. Исследование методов и средств анализа компонентов программ
- 2. Проектирование решения по анализу компонентов программ
- 3. Реализация решения по анализу компонентов программ
- 4. Тестирование и апробация решения по анализу компонентов программ
- Заключение
- Список использованных источников
- Приложение 1 Листинг программного кода
- Приложение 2 Исходные данные для подбора оптимальных параметров алгоритма
Количество обращений: 1
За последние 30 дней: 1