Детальная информация

Название Автоматизация анализа корректности Kotlin-программ с применением метода проверки модели: выпускная квалификационная работа магистра: направление 09.04.01 «Информатика и вычислительная техника» ; образовательная программа 09.04.01_15 «Технологии проектирования системного и прикладного программного обеспечения»
Авторы Джеус Андрей Сергеевич
Научный руководитель Новопашенный Андрей Гелиевич
Организация Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения Санкт-Петербург, 2024
Коллекция Выпускные квалификационные работы; Общая коллекция
Тематика программное обеспечение; проверка модели; верификация автоматной программы; автоматизация верификации; граф потока управления; интеграция инструментов верификации; software; model checking; verification of automata-based program; verification automation; control flow graph; integration of verification tools
Тип документа Выпускная квалификационная работа магистра
Тип файла PDF
Язык Русский
Уровень высшего образования Магистратура
Код специальности ФГОС 09.04.01
Группа специальностей ФГОС 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2024/vr/vr24-3931
Права доступа Доступ по паролю из сети Интернет (чтение, печать, копирование)
Дополнительно Новинка
Ключ записи ru\spstu\vkr\33150
Дата создания записи 29.08.2024

Разрешенные действия

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа Анонимные пользователи
Сеть Интернет

Данная работа посвящена созданию инструмента, генерирующего модель заданной Kotlin-программы на языке nuXmv для её последующей верификации с помощью инструмента проверки модели. Также для удобства применения нового инструмента на практике, он был интегрирован в среду разработки IntelliJ IDEA в виде плагина. В ходе выполнения работы были рассмотрены существующие инструменты проверки модели, предложен подход к автоматизации анализа корректности программ, а также создан и протестирован плагин, позволяющий автоматизировать верификацию заданной Kotlin-программы с применением метода проверки модели. Разработанный подход к автоматизации анализа корректности программ подразумевает использование специальных аннотаций, позволяющих в том числе помечать автоматные переменные, а также промежуточного представления Jimple (библиотека SootUp) для анализа исследуемого алгоритма. В результате был разработан инструмент, упрощающий процесс поиска ошибок в логике работы алгоритма программы, применение которого позволяет повысить качество создаваемых продуктов.

The given work is devoted to the creation of a tool that generates a model of a given Kotlin program in the nuXmv language for its subsequent verification using the model checking tool. Also, for the convenience of using the new tool in practice, it has been integrated into the IntelliJ IDEA development environment as a plug-in. In the course of the work, existing model verification tools were reviewed, an approach to automating program correctness analysis was proposed, and a plugin was created and tested that allows automating verification of a given Kotlin program using model checking. The developed approach to automating the analysis of the correctness of programs involves the use of special annotations, which allow, among other things, marking automatic variables, as well as an intermediate representation of Jimple (the SootUp library) for analyzing the algorithm under study. As a result, a tool has been developed that simplifies the process of finding errors in the logic of the program algorithm, the use of which allows you to improve the quality of the products being created.

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все
Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ
Прочитать Печать Загрузить
Интернет Анонимные пользователи

Количество обращений: 0 
За последние 30 дней: 0

Подробная статистика