Details
Title | Использование обусловленных регулярных выражений для верификации автоматных программ: выпускная квалификационная работа магистра: направление 01.04.02 «Прикладная математика и информатика» ; образовательная программа 01.04.02_02 «Математические методы анализа и визуализации данных» |
---|---|
Creators | Харисова Таисия Анваровна |
Scientific adviser | Новиков Федор Александрович |
Organization | Санкт-Петербургский политехнический университет Петра Великого. Физико-механический институт |
Imprint | Санкт-Петербург, 2024 |
Collection | Выпускные квалификационные работы; Общая коллекция |
Subjects | методы верификации; реагирующие системы; автоматное программирование; обусловленные регулярные выражения; граф переходов состояний; verification methods; reactive systems; automata-based programming; conditional regular expressions; state transition graph |
Document type | Master graduation qualification work |
File type | |
Language | Russian |
Level of education | Master |
Speciality code (FGOS) | 01.04.02 |
Speciality group (FGOS) | 010000 - Математика и механика |
DOI | 10.18720/SPBPU/3/2024/vr/vr24-5719 |
Rights | Доступ по паролю из сети Интернет (чтение) |
Additionally | New arrival |
Record key | ru\spstu\vkr\31406 |
Record create date | 8/6/2024 |
Allowed Actions
–
Action 'Read' will be available if you login or access site from another network
Group | Anonymous |
---|---|
Network | Internet |
Данная работа посвящена изучению метода верификации распределенных и параллельных реагирующих систем, описанных на языке CIAO v.3, а также исследованию способов задания требований к таким системам в форме обусловленных регулярных выражений. Задачи, которые решались в ходе работы: 1. Исследование метода верификации программ, описанных на языке CIAO, и сравнение с другими методами верификации. 2. Рассмотрение подходов к добавлению сторожевых условий в регулярные выражения и разработка методов работы с ними. 3. Разработка, реализация и апробация алгоритма верификации. В результате предложены два подхода к добавлению сторожевых условий в регулярные выражения: при первом подходе сторожевое условие рассматривается как символ алфавита, при втором подходе сторожевое условие не является символом алфавита. Оба подхода могут быть использованы в алгоритме верификации. Предложены методы работы с обусловленными регулярными выражениями для обоих подходов. Подробно рассмотрен алгоритм верификации и приведена его реализация с использованием одного из подходов к работе с обусловленными регулярными выражениями. Приведены примеры верификации программ, описанных на языке CIAO, благодаря чему продемонстрирована возможность проведения верификации автоматически с использованием реализованного алгоритма.
The given work is devoted to the study of the verification method for distributed and parallel reactive systems described in the CIAO v.3 language and the research of techniques to set requirements for such systems in the form of conditional regular expressions. The research set the following goals: 1. Investigation the verification method for the program described in the CIAO language and comparing it with other verification methods. 2. Consideration of approaches to adding guard conditions to regular expressions and the development of methods for working with them. 3. Development, implementation and approbation of the verification method. As a result, two approaches to adding guard conditions to regular expressions are proposed: in the first approach, the guard condition is considered a symbol of the alphabet; in the second approach, the guard condition is not a symbol of the alphabet. Both approaches can be used in the verification algorithm. Methods of working with conditional regular expressions for both approaches were proposed. The verification algorithm was considered in detail, and its implementation using one of the approaches to working with conditional regular expressions was presented. Examples of verification of programs described in the CIAO language were provided, demonstrating the possibility of performing verification automatically using the implemented algorithm.
Network | User group | Action |
---|---|---|
ILC SPbPU Local Network | All |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
Access count: 1
Last 30 days: 1