Details

Title Динамическое извлечение сценариев использования библиотек на основе анализа проектов на Github: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения»
Creators Чекулаева Юлия Евгеньевна
Scientific adviser Лексашов Александр Викторович
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2024
Collection Выпускные квалификационные работы; Общая коллекция
Subjects динамический анализ; спецификация; LibSL; инструментирование; GitHub; dynamic analysis; specification; instrumentation
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.01
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2024/vr/vr24-4600
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\32270
Record create date 8/28/2024

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Action 'Download' will be available if you login or access site from another network

Group Anonymous
Network Internet

Целью данной работы является разработка генератора конечного автомата (КА) на языке LibSL для библиотек на основе динамического анализа трасс программ. Предмет исследования работы — методы анализа трасс программ. Ниже приведены задачи, решаемые в рамках данной работы:     1. Исследование предметной области.     2. Постановка задачи.     3. Проектирование приложения.     4. Разработка приложения.     5. Тестирование приложения. В процессе выполнения работы были рассмотрены методы формирования сценариев поведения библиотек и способы инструментирования проектов. Также был произведён обзор аналогичных решений: методов, генерирующих сценарии поведения библиотек на основе полученных трасс программ. В результате работы было разработано приложение, генерирующее спецификацию библиотеки на языке LibSL на основе анализа репозиториев на GitHub, использующих её. Было проведено тестирование работы приложения. Результаты тестирования показывают, что приложение работает. Полученное приложение может быть использовано для упрощения создания части спецификации, определяющей поведение библиотеки.

The purpose of this work is to develop a finite automaton (FA) generator in LibSL language for libraries based on dynamic analysis of programme traces. The subject of research of the work is methods of analysis of program traces. The tasks to be solved in the framework of this work are as follows:     1. Study of the subject area.     2. Problem statement.     3. Designing the application.     4. Developing the application.     5. Testing the application. In the process of work performance the methods of generation of scenarios of library behaviour and ways of project instrumentation were considered. Similar solutions such as methods that generate library behaviour scenarios on the basis of obtained program traces were also reviewed. As a result, an application generating library specification in LibSL language based on analysis of repositories using that library on GitHub was developed. Testing of the application operation was carried out. The results of testing show that the application works. The resulting application can be used to simplify the creation of the part of the specification that defines the librarys behaviour.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous

Access count: 2 
Last 30 days: 2

Detailed usage statistics