Научная статья на тему 'ВЕРИФИКАЦИЯ ЗНАНИЙ, ПОЛУЧЕННЫХ ПРИ ИЗУЧЕНИИ МОДЕЛЕЙ БИЗНЕС-ПРОЦЕССОВ'

ВЕРИФИКАЦИЯ ЗНАНИЙ, ПОЛУЧЕННЫХ ПРИ ИЗУЧЕНИИ МОДЕЛЕЙ БИЗНЕС-ПРОЦЕССОВ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
118
14
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ВЕРИФИКАЦИЯ ЗНАНИЙ / ТЕСТОВЫЕ ЗАДАНИЯ / МОДАЛЬНАЯ ЛОГИКА / ЯЗЫК ЛОГИЧЕСКОГО ПРОГРАММИРОВАНИЯ ПРОЛОГ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Девятков В.В., Кадырбаева А.Р.

Рассмотрена методика формальной верификации (проверки) знаний, полученных при изучении моделей бизнес-процессов. В качестве формального языка для представления и верификации бизнес-процессов выбран некоторый вариант π-исчисления, в качестве языка для формулировки тестовых заданий (вопросов), подлежащих проверке, --- линейная временная модальная логика. Приведено обоснование такого выбора, рассмотрены принципы формирования тестовых заданий на языке модальной логики и их использования для верификации знаний. Автоматизацию проверки знаний предложено осуществлять логическими программами, получаемыми в результате перехода от описания бизнес-процессов к программе проверки правильности на языке логического программирования Visual Prolog. Методика формальной верификации знаний проиллюстрирована примерами проверки знаний. Показано, как от описания бизнес-процессов осуществляется переход к процедурам формальной верификации (проверки) знаний. Обсуждены перспективы развития предлагаемой методики

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

VERIFICATION OF KNOWLEDGE OBTAINED IN THE STUDY OF BUSINESS PROCESS MODELS

The paper focuses on the method of formal verification of knowledge obtained in the study of business process models. As a formal language for the presentation and verification of business processes, a certain version of π-calculus was chosen, and linear temporal modal logic was chosen as a language for formulating test assignments, i.e., questions, to be checked. The paper gives the rationale for such choice, and considers the principles of developing the test assignments in the language of modal logic and their usage for knowledge verification. The study proposes to automate knowledge testing with logic programs obtained as a result of the transition from a description of business processes to a verification program in the logical programming language Visual Prolog. The formal knowledge verification technique is illustrated by examples of knowledge verification. Findings of research show how the transition from the description of business processes to the procedures of formal verification of knowledge is carried out. The prospects for the development of the proposed method are discussed

Текст научной работы на тему «ВЕРИФИКАЦИЯ ЗНАНИЙ, ПОЛУЧЕННЫХ ПРИ ИЗУЧЕНИИ МОДЕЛЕЙ БИЗНЕС-ПРОЦЕССОВ»

УДК 004.5

DOI: 10.18698/0236-3933-2020-4-99-113

ВЕРИФИКАЦИЯ ЗНАНИЙ, ПОЛУЧЕННЫХ ПРИ ИЗУЧЕНИИ МОДЕЛЕЙ БИЗНЕС-ПРОЦЕССОВ

В.В. Девятков deviatkov@bmstu.ru

А.Р. Кадырбаева naten702@mail.ru

МГТУ им. Н.Э. Баумана, Москва, Российская Федерация

Аннотация

Рассмотрена методика формальной верификации (проверки) знаний, полученных при изучении моделей бизнес-процессов. В качестве формального языка для представления и верификации бизнес-процессов выбран некоторый вариант л-исчисления, в качестве языка для формулировки тестовых заданий (вопросов), подлежащих проверке, — линейная временная модальная логика. Приведено обоснование такого выбора, рассмотрены принципы формирования тестовых заданий на языке модальной логики и их использования для верификации знаний. Автоматизацию проверки знаний предложено осуществлять логическими программами, получаемыми в результате перехода от описания бизнес-процессов к программе проверки правильности на языке логического программирования Visual Prolog. Методика формальной верификации знаний проиллюстрирована примерами проверки знаний. Показано, как от описания бизнес-процессов осуществляется переход к процедурам формальной верификации (проверки) знаний. Обсуждены перспективы развития предлагаемой методики

Ключевые слова

Верификация знаний, тестовые задания, модальная логика, язык логического программирования Пролог

Поступила 11.09.2019 Принята 02.10.2019 ©Автор(ы), 2020

Работа поддержана грантом Минобрнауки России № 2.5048.2017/8.9

Введение. В настоящее время в связи с усложнением моделей и процессов, которые изучают будущие специалисты в области информационных систем и технологий, актуальны задачи формальной проверки уровня освоения ими знаний и автоматизации этой формальной проверки. Модели бизнес-процессов, используемые для проверки знаний, могут формироваться либо самими обучающимися по некоторому заданию, либо быть заранее сформированными. В том и другом случае для каждой по-

добной модели, используемой для проверки знаний, должен быть заготовлен список вопросов, на которые тестируемый должен ответить. По результатам ответов оценивается уровень знаний тестируемого.

Перечень представительного множества моделей бизнес-процессов, используемых для проверки знаний, не является предметом рассмотрения в настоящей работе. Предположим, что это множество моделей уже выбрано, а испытуемый строит одну из этих моделей на основании некоторого задания. Нашей задачей является только демонстрация принципов проверки знаний по этим моделям, причем после того, как модель построена испытуемым.

Поскольку бизнес-процессы — это динамические системы, то формальная проверка знаний бизнес-процессов может рассматриваться как специфическая область верификации динамических систем. К настоящему времени известно три основных подхода к верификации динамических систем: тестирование наличия у системы требуемых свойств, формальное доказательство наличия свойств в рамках какого-либо исчисления и моделе-ориентированное доказательство наличия свойств. Различие между этими подходами состоит в следующем.

Для проверки на вход модели бизнес-процесса подаются заранее подготовленные последовательности действий, представленные на каком-либо языке, и которые могут осуществляться при выполнении бизнес-процесса, а затем проверяется проявление моделью ожидаемых свойств. Важным недостатком такого тестирования является то, что мощность множества тестирующих последовательностей действий может быть слишком велика, что приводит к комбинаторному взрыву, а также вычислительным проблемам. Вместе с тем множества тестирующих последовательностей в большинстве случаев формируются обучающимися, что не дает никакой гарантии полноты представленного множества для проверки знаний.

В результате формальной проверки наличия свойств в рамках какого-либо исчисления требуемые свойства формулируются в виде целей или теорем на языке соответствующего исчисления, которые затем выводятся (доказываются) на основе начальных (предыдущих) знаний, представляющих собой модель бизнес-процесса на том же языке, используя при этом специальные правила вывода. Если стратегия проверки завершена, то успех доказательства наличия требуемых свойств зависит от полноты аксиоматизации начальных знаний. Кроме того, полная стратегия вывода может оказаться вычислительно сложной. Но главная проблема, ограничивающая использование исчислений, заключается в сложности интерпретации и аксиоматизации на языке принятых исчислений

моделей бизнес-процессов обучающими, которые, как правило, не являются специалистами в области исчислений.

В отличие от формального доказательства в рамках исчисления мо-делеориентированное доказательство наличия свойств использует непосредственно модели бизнес-процессов. Если создатель этих моделей считает, что он описал все предъявляемые к ним требования, то для проверки и валидации модели остается только доказать, что она удовлетворяет всем этим требованиям. Для подобного доказательства здесь опять же используются правила вывода, но семантика этих правил существенно ориентирована на привычные для обучающего понятия и смыслы.

Именно на моделеориентированном доказательстве свойств бизнес-процессов и основана настоящая работа. Одними из самых известных моделей, применяемых для таких целей, являются процессные модели. Прародителем целого класса таких моделей может выступать, например, язык процессных выражений процессной алгебры (тс-исчисления) Роберта Милнера [1]. Известно, что выражения я-исчисления предлагают достаточно естественный путь описания бизнес-процессов [2], состоящих из бизнес-процессов, взаимодействующих по общим каналам. К сожалению, языки процессной алгебры изящны с математической точки зрения, но зачастую при их прямом использовании слишком абстрактны для применения.

В связи с этим популярным является использование так называемых языков архитектурного описания Architecture Description Language (ADL) [3], которые позволяют на разных уровнях абстракции описывать структуру и поведение бизнес-процессов. На сегодняшний день предложено довольно большое число различных языков архитектурного описания [4-7], рассчитанных на описание и проверку динамических систем. В настоящей работе мы пойдем именно этим путем, описывая архитектуру бизнес-процессов статически, а их поведение — простейшим вариантом процессной алгебры.

Далее в следующем разделе будут приведены основные понятия языка описания структуры и поведения бизнес-процессов. Затем на простом примере бизнес-процесса будет продемонстрировано использование языка. Применительно к этому же примеру будет показано, как формулируются на языке модальной логики свойства, которым должен удовлетворять бизнес-процесс, построенный обучаемым, чтобы считаться правильным. Далее изложены принципы верификации знаний, полученных обучаемым, использующие введенные понятия и смыслы. В заключении статьи обсуждаются направления дальнейших работ.

Описание структуры бизнес-процессов. В простейшем случае бизнес-процесс каждого уровня иерархии i - 1, 2, ..., п будем изображать прямоугольником и представлять агентом А/,, где п — имя агента, являющегося

четверкой А1п =| А^+1, /„, Ои, Д,|, где Агп+1 —множество агентов уровня

(/ + 1), входящих в агент А},; 1п и Оп — множество внешних входных и выходных каналов агента АД; Д, — множество внутренних каналов агента АД.

Рассмотрим пример простого бизнес-процесса реализации заказа (БПРЗ), заимствованного из работы [8] и представленного в наших обозначениях. Бизнес-процесс верхнего 1-го уровня представлен агентом -^бпрз на Рис- 1 и состоит из четырех агентов 2-го уровня: покупателя, продавца, банка и производителя [9].

БПРЗ

Рис. 1. Агент реализации заказа А^

■БПРЗ

Согласно приведенным обозначениям агент А^Пр3 имеет только внутренние каналы:

• ^БПРЗ={"^ПК> ^ПР> -^Пз}'

• ^БПРЗ - 0»

• ОБПРЗ = 0,

• Обпрз = {ПЗ_ПК, Б_ПК, ПК_ПР, ПР_Б, ПР_ПЗ}.

Агенты 2-го уровня А^к> А^р, А\, Ад3, входящие в Азпрз, приведены на рис. 2-5.

Формирование счета и заказа

(ФСЗ)

ПК_ПР(РЗ)

ФСЗ_ПС(ЗФ

ФСР_ПЗ(ЗФЗ)

В_ПК(ВС)

Получение счета (ПС)

Получение заказа (ПЗ)

ПЗ_ПК(ВЗ)

ПЗ_ЗРПК(ЗП:

ПЗ_ЗРПК(ЗПЗ)

Завершение работы покупателя (ЗРПК)

ЗФС - Завершение формирования счета ЗФЗ - Завершение формирования заказа ЗПС - Завершение получения счета ЗПЗ - Завершение получения заказа

Рис. 2. Агент-покупатель

Для агента (см. рис. 2) имеем:

• 1пк ={Б_ПК,ПЗ_ПК},

• Опк = {ПК_ПР},

• Опк ={ФСЗ_ПС,ФСР_ПЗ,ПС_ЗРПК,ПЗ_ЗРПК}. Для агента А^Р (см. рис. 3) запишем:

• /пк={ПК_ПР},

• 0Пр = {ПР_Б, ПР_ПЗ},

• £>пр ={ФЗС_ЗРПР,ФЗК_ЗРПР}.

Для агента А^, приведенного на рис. 4, имеем:

• Апк = 0>

• А2 р=0,

• А£=0,

• /Б={ПР_Б},

• ОБ={Б_ПК},

• Dnp = {ФС_ЗФС}.

ПК_ПР(РЗ)

ПРБ(ЗС) ПР_ПЗ(33)

Рис. 3. Агент-продавец Адр

ПРБ(ЗС)

Банк (Б)

Формирование счета (ФС)

ФС_ЗФС(ЗФС)

Завершение

формирования

счета (ЗФС)

Б_ПК(ВС)

Рис. 4. Агент-банк

Для агента Ад3 (см. рис. 5) запишем:

•4*3=0,

• 1пз = {ПР_ПЗ},

• Опз ={ПЗ_ПК},

• Опр = {ФВЗ_ЗВЗ}.

Описание поведения агентов. Приведенное описание структуры бизнес-процессов носит статический характер. Для описания поведения агентов будем использовать язык процессных выражений, заимствующий

ПР_ПЗ(ЗЭ)

Производитель (ПЗ)

Формирование выполнения заказа (ФВЗ)

ФВЗ_ЗВЗ(ЗФЗ)

Завершение выполнения заказа (ЗВЗ)

ПЗ_ПК(ВЗ)

Рис. 5. Агент производитель Ад3

частично обозначения и понятия, введенные в работах Клини [10] и Роберта Милнера [1]. Каждый агент взаимодействует с другими агентами с помощью действий, называемых восприятиями и реакциями. Восприятие обозначается ?a(?mes), где а — имя входного канала ?а агента, (?mes) — сообщение, поступающее во входной канал ?а. Реакция обозначается laQ.mes), где а — имя выходного канала !а агента, (Imes) — сообщение, поступающее в выходной канал !а. В общем случае действие (восприятие или реакцию), когда нас не интересует тип канала и сообщение, находящееся в нем, будем обозначать просто символом а с индексом.

Нитью а будем называть кортеж (конечный или бесконечный) действий а =00^1^2...aw_2flw-i-Символом ?е обозначим пустое восприятие, а символом le — пустую реакцию. Множество всех нитей, задающих поведение агента, обозначим Р*, алфавит восприятий агента — символами ? А, а алфавит реакций — как ! А. Нить конечной длины к, состоящую только из восприятий (нить восприятий), предшествующих какой-либо реакции ! а, обозначим символами ? а* (к), множество всех таких нитей — как ? А*. Нить конечной длины к, состоящую только из реакций (нить реакций), обозначим символами \а*(к), а множество всех таких нитей — как ! А*. Нить конечной длины к, состоящую из последовательностей чередующихся пар ?а!а, обозначим символами [? а \ а)]*(к), множество всех таких нитей — как (? А! А)*.

Если агент должен выполнять нить конечной длины а* = = Я0Й1Й2 ■. ■ Ящ-1ат-> то такое поведение агента на языке процессных выра-

жений определяется как процесс Р = flo.fli.fl2- ...яш_2.яш.О.> где знак = обозначает равенство по определению; все действия разделяются точками; Р — имя процесса; 0 — имя пустого процесса. Наличие пустого процесса после действия ат означает конец нити а (после действия ат не следует никаких действий). Если нить а* = ^а^а^ •••я^, а.1а2 ■••аЬть •■•а1а2 •■•ащ слишком длинная, то вместо процессного выражения Р = я" .я|- ...а^ .а^.а^. ...а^. ...а^.а^. 0. может использоваться процессное выражение Р' = РаРь ...Р*, где Ра = = -аата>рЬ=44- ••■<,> Р'=а{.а{. ...а*щ.0.

Когда процесс имеет общее начало — один и тот же общий подпроцесс Р' = со.Я1.Я2. ...ат-2.ат., после выполнения которого могут выполняться различные подпроцессы Ра = а"а" ...я^. 0., Ръ = а\а\ ...я^ .0.,..., Р* =я[й2...я^(.0., то совокупность процессов Ра,Рь,...,Рг может быть

представлена процессным выражением Р = Р'^Ра Рь ... Р* ). Вертикальная черта здесь означает, что после процесса Р' выполняются те процессы Ра,Рь, ...,Р*, у которых выполняются, соответственно, действия я", я^,...,а{.

Если нить а = Я1Я2 ... яш_1Яш зацикливается, то процессное выражение для этого случая выглядит как Р = {Р'}, где Р' = а\.а2. ...ат-2.ат. Если зацикливание происходит не с начала, а после некоторой нити а, то для такого случая используется процессное выражение Р = а*.{Р'}.

означает, что процес-

Процессное выражение вида Р = Ра Рь ...Р*

сы Ра,Рь,..., Р{выполняются параллельно.

Задание процессных выражений, особенно если множество нитей велико, дело непростое. В любом случае сначала надо зафиксировать алфавиты восприятий ? А и реакций ! А. Используя эти алфавиты задавать процессы можно с помощью указанных процессных выражений в зависимости от знаний о бизнес-процессе, имеющихся в нашем распоряжении.

Если использовать для описания поведения агентов любые процессные выражения, рассмотренные ранее, то при такой свободе действий переход от процессных выражений к программной реализации может оказаться непростым. Вообще известно, что чем выразительнее язык, тем

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

труднее его использовать. Одним из путей обхода подобных трудностей является ограничение выразительности языка до такого уровня, который гарантирует его понимание и упрощает проверку корректности.

Часто удобно ограничиться одним типом процессных выражений вида Р = ?я.!я.Р\ называемых переходами. Процессное выражение Р - ? а.! а.Р' задает процесс Р, выполнение которого состоит в осуществлении восприятия ?а, затем в выполнении реакции 1а и последующем выполнении процесса Р'. Для более точного понимания понятия «выполнение процесса» будем полагать, что любой процесс Р может находиться в состоянии выполнения и в состоянии покоя. Введение понятия состояний выполнения и покоя позволяет следующим образом уточнить понятие «выполнение процесса», описываемого процессным выражением Р = ? аЛа.Р': 1) предполагается, что до выполнения перехода, описываемого процессным выражением Р = ? а.! а.Р', оба процесса Р и Р' находятся в состоянии покоя; 2) процесс Р находится в состоянии покоя до тех пор, пока в результате какого-либо внешнего по отношению к нему действия не перейдет в состояние выпол- „ (

выполнения до тех пор, пока не будут изображение перехода

осуществлены сначала восприятие ?а, а

затем реакция !а; 5) после этого процесс Р переходит в состояние покоя, а процесс Р' — в состояние выполнения. Таким образом, процессное выражение Р = ? а.! а.Р' задает условие или отношение достижимости процессом Р процесса Р'. Графически переход обычно изображается, как показано на рис. 6.

Используя графическое представление перехода, можно любое множество переходов, например, представить в виде процессного графа переходов (рис. 7).

Используя введенные в предыдущих разделах обозначения и понятия, поведение бизнес-процесса реализации заказа может быть описано следующим образом:

БПРЗ = ПК|| ПР|| Б|| ПЗ, ПК = ФСЗ|ПС|ПЗ|ЗРПК|, ФСЗ = !ПК_ПР(РЗ).!ФСЗ_ПС(ЗФС).ПС| !ПК_ПР(РЗ).!ФСЗ_ПЗ(ЗПС).ПЗ, ПС = ?ФЗС_ПС(ЗФС).?Б_ПК(ВС).!ПС_ЗРПК(ЗПС).ЗРПК,

нения; 3) процесс Р' остается в состоянии покоя; 4) процесс Р находится в состоянии

Рис. 6. Графическое

ПЗ = ?ФСР_ПЗ(ЗФЗ).?ПЗ_ПКВЗ).!ПЗ_ЗРПК(ЗПЗ).ЗРПК,

ЗРПК = ?ПС_ЗРПК(ЗПС).?ПЗ_ЗРПК(ЗПЗ).0 ПР = ФЗС|ФЗЗ|ЗРПР|,

ФЗС = ?ПК_ПР(РЗ).!ПР_Б(ЗС).!ФЗС_ЗРПР(ЗФЗС).ЗРПР, ФЗЗ = ?ПК_ПР(РЗ).! ПР_ПЗ (33).! ФЗЗ_ЗРПР(ЗФЗЗ) .ЗРПР, ЗРПР = ?ФЗС_ЗРПР(ЗФЗС).?ФЗК_ЗРПР(ЗФЗЗ).0 Б = ФС|ЗФС,

ФС = ?ПР_БЗ(ЗС).!Б_ПК(ВС).!ФС_ЗФС(ЗФС).ЗФС, ЗФ = ?ФС_ЗФС(ЗФС).0 ПЗ = ФВЗ|ЗВЗ,

ФВЗ = ?ПР_ГО(33).!ПЗ_ПК(ВЗ).!ФВЗ_ЗВЗ(ЗФЗ).ЗВЗ, ЗВЗ = ?ФВЗ_ЗВЗ(ЗФЗ).0

р=Р1\Р2\РЪ\Р\ Р1=рх I р2 ,Р2=Р3 \р4 ,РЪ=Р51 Р6,Р4=Р1 |Р8,

где рх =lav\a2.P2,P2 =1а2.\аъ.РА,

Р3 =lav\a3J>\P4 = 1а2.\ауРъ Р5=?а2.!а2.Р2,Р6 = ?а1.!а3.Р4, Р7-1 av\avP ,Р%-1 а2.Ц.Р\

Формулировка вопросов для проверки знаний. Формулировку вопросов для проверки знаний будем осуществлять на языках модальных логик вследствие их лаконичности и выразительности применительно к динамическим процессам, каковыми являются бизнес-процессы. Использование той или иной модальной логики зависит от особенностей взаимодействия агентов и знаний, которые необходимо проверить. Выразительные возможности модальных логик возрастают от логики 1ЛЪ к логике АТЬ [11].

Принципы формирования вопросов для проверки знаний о поведении агентов будем иллюстрировать на примере поведения бизнес-процесса, приведенного в предыдущем разделе. Наиболее простыми вопросами могут быть, например, вопросы проверки завершения работы. На языке временной модальной логики этими вопросами могут быть следующие [12,13]:

р(!ПК_ПР(РЗ).ФСЗ) з 0р(?ПС_ЗРПК(ЗПС).?ПЗ_ЗРПК(ЗПЗ),0)?, р(?ПК_ПР(РЗ).!ПР_Б(ЗС).ФЗС)з0р(?ФЗС_ЗРПР(ЗФЗС).?ФЗК_ЗРПР(ЗФЗЗ).0)?, р(?ПР_БЗ(ЗС).!Б_ПК(ВС).ФС) z> 0р(?ФС_ЗФС(ЗФС).0)?, р(?ПР_ПЗ(33).!ПЗ_ПК(ВЗ).!ФВЗ_ЗВЗ(ЗФЗ).ЗВЗ)з0р(?ФВЗ_ЗВЗ(ЗФЗ).0)?.

Здесь р(Р) обозначает предикат, который истинен, когда выполняется процесс Р.

Перечисленные однотипные вопросы проверки завершения работы сформулированы на языке линейной временной модальной логики. Ответ на каждый вопрос либо истинен (имеет место соответствующее вопросу завершение работы), либо ложен (соответствующего вопросу завершения работы нет).

Для бизнес-процессов большой размерности, включающих п взаимодействующих агентов, связанных друг с другом т каналами, число пар наборов восприятий и реакций может быть оценено величиной 0(ти2). При больших т и п проверка знаний вручную трудно осуществима и требуется автоматизация подобной проверки. Перспективным путем автоматизации является использование логического программирования, например, на основе языка логического программирования Visual Prolog [14]. Принципы создания логических программ, позволяющих автоматизировать подобную проверку, изложен в работе [15].

Заключение. Проверка знаний обучающихся путем анализа построенных ими динамических систем, к числу которых относятся бизнес-процессы, является предметом аналитики в самых различных приложениях и чрезвычайно востребовано на настоящем этапе развития интеллектуальных информационных систем. В настоящей работе изложены принципы проверки знаний о поведении взаимодействующих агентов на основе описания поведения процессными выражениями. Изложение этих принципов осуществлено на примере простого бизнес-процесса. В работе [15] приведены конкретизация подобной проверки для случая доказательства наличия определенных свойств интеллектуальных интерфейсов и реализация этого доказательства на языке логического программирования Visual Prolog. По аналогии этот подход может быть использован и в нашем случае проверки знаний. Поскольку в основе про-

цедур вывода на языке Visual Prolog лежит некоторый вариант унификации, то по отношению к бизнес-процессам унификация может служить средством выявления наличия конкретного поведения. Кроме того, по аналогии с той же работой [15], если известно, какое поведение бизнес-процессов нас наиболее интересует, то вопросы, касающиеся этого поведения, могут формулироваться на языках модальных логик, и затем только они и будут проверяться. Ответы на эти вопросы носят двоичный характер. В дальнейшем предполагается перейти от четкой (двоичной) оценки ответов к нечеткой, используя нечеткую логику. Предполагается программно также воплотить все это для тех проверок знаний на основе бизнес-процессов, которые строит обучающийся.

ЛИТЕРАТУРА

[1] Девятков В.В., Алфимцев А.Н. Необходимые и достаточные формальные свойства мультимодального интерфейса. Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение, 2011, спец. вып. «Информационные технологии и компьютерные системы», с. 159-167.

[2] Robin М. Communicating and mobile systems: the тт-calculus. Cambridge University Press, 2003.

[3] Medvidovic N., Taylor R.M. A classification and comparison framework for software architecture description languages. IEEE Trans. Softw. Eng., 2000, vol. 26, no. 1, pp. 70-93. DOI: https://doi.org/10.1109/32.825767

[4] Braga C., Sztajnberg A. Towards a rewriting semantics for a software architecture description language. Electron. Notes Theor. Comput. Sc., 2004, vol. 95, pp. 149-168. DOI: https://doi.Org/10.1016/j.entcs.2004.04.010

[5] Bruni R., Fiadeiro J.L., Lanese I., et al. New insight into the algebraic properties of architectural connectors. IFIP TCS, 2004, vol. 155, pp. 367-380.

DOI: https://doi.org/10.1007/l-4020-8141-3_29

[6] Choutri A., Belala F., Barkaoui K. A tile logic based approach for software architecture description analysis. JSEA, 2010, vol. 3, no. 11, pp. 1067-1079.

DOI: http://dx.doi.org/10.4236/jsea.2010.311126

[7] Bouanaka C., Choutri A., Belala F. On generating tile system for a software architecture: case of a collaborative application session. ICSOFT2007,2007, pp. 123-128.

[8] Bog A. A visual environment for the simulation of business processes based on the Pi-calculus. Master Thesis. Potsdam University, 2006.

[9] Девятков B.B. Построение, оптимизация и модификация процессов. Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение, 2012, № 4, с. 60-79.

[10] Kleene S.C. Representation of events in nerve nets and finite automata. In: Automata studies. Princeton University Press, 1956, pp. 3-42.

[11] Wooldridge M. An introduction to multiagent systems. John Wiley & Sons, 2009.

[12] Девятков В.В., Румбешт В.В. Нечеткое модальное ситуационное исчисление для анализа сложных объектов. Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение, 2001, № 3, с. 3-18.

[13] Леммон Е. Алгебраическая семантика для модальных логик I. II. В: Семантика модальных и интенсиональных логик. М., Прогресс, 1981.

[14] Адаменко А.Н., Кучков А. Логическое программирование и Visual Prolog. СПб., БХВ-Петербург, 2003.

[15] Девятков В.В. Верификация свойств интеллектуальных интерфейсов в логике тайлов. Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение, 2016, № 3, с. 65-87. DOI: http://dx.doi.org/10.18698/0236-3933-2016-3-65-87

Девятков Владимир Валентинович — д-р техн. наук, профессор, заведующий кафедрой «Информационные системы и телекоммуникации» МГТУ им. Н.Э. Баумана (Российская Федерация, 105005, Москва, 2-я Бауманская ул., д. 5, стр. 1).

Кадырбаева Анастасия Рустемовна — ассистентка кафедры «Информационные системы и телекоммуникации» МГТУ им. Н.Э. Баумана (Российская Федерация, 105005, Москва, 2-я Бауманская ул., д. 5, стр. 1).

Просьба ссылаться на эту статью следующим образом:

Девятков В.В., Кадырбаева А.Р. Верификация знаний, полученных при изучении моделей бизнес-процессов. Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение, 2020, № 4, с. 99-113. DOI: https://doi.org/10.18698/0236-3933-2020-4-99-113

VERIFICATION OF KNOWLEDGE OBTAINED IN THE STUDY OF BUSINESS PROCESS MODELS

V.V. Devyatkov deviatkov@bmstu.ru

A.R. Kadyrbaeva naten702@mail.ru

Bauman Moscow State Technical University, Moscow, Russian Federation

Abstract

The paper focuses on the method of formal verification of knowledge obtained in the study of business process models. As a formal language for the presentation and verification of business processes, a certain version of 7i-calculus was chosen, and linear temporal modal logic was chosen as a language for formulating test assignments, i.e., questions, to be checked. The paper gives the rationale for such choice, and considers the principles of developing the test assignments in the language of modal logic and their usage for knowledge verification. The study proposes to automate knowledge

Keywords

Knowledge verification, test assignment, modal logic, logic programming language Prolog

testing with logic programs obtained as a result of the transition from a description of business processes to a verification program in the logical programming language Visual Prolog. The formal knowledge verification technique is illustrated by examples of knowledge verification. Findings of research show how the transition from the description of business processes to the procedures of formal verification of knowledge is carried out. Received 11.09.2019 The prospects for the development of the proposed Accepted 02.10.2019 method are discussed © Author(s), 2020

This work was supported by the Ministry of Education and Science of the Russian Federation (project no. 2.5048.2017/8.9)

REFERENCES

[1] Devyatkov V.V., Alfimtsev A.N. Necessary and sufficient formal properties of multimodal interface. Vestn. Mosk. Gos. Tekh. Univ. im. N.E. Baumana, Priborostr. [Herald of the Bauman Moscow State Tech. Univ., Instrum. Eng.], 2011, spec, iss "Information technology and computer systems", pp. 159-167 (in Russ.).

[2] Robin M. Communicating and mobile systems: the rc-calculus. Cambridge University Press, 2003.

[3] Medvidovic N., Taylor R.M. A classification and comparison framework for software architecture description languages. IEEE Trans. Softw. Eng., 2000, vol. 26, no. 1, pp. 70-93. DOI: https://doi.org/10.1109/32.825767

[4] Braga C., Sztajnberg A. Towards a rewriting semantics for a software architecture description language. Electron. Notes Theor. Comput. Sc., 2004, vol. 95, pp. 149-168. DOI: https://doi.Org/10.1016/j.entcs.2004.04.010

[5] Bruni R., Fiadeiro J.L., Lanese I., et al. New insight into the algebraic properties of architectural connectors. IFIP TCS, 2004, vol. 155, pp. 367-380.

DOI: https://doi.org/10.1007/l-4020-8141-3_29

[6] Choutri A., Belala F., Barkaoui K. A tile logic based approach for software architecture description analysis. JSEA, 2010, vol. 3, no. 11, pp. 1067-1079.

DOI: http://dx.doi.org/10.4236/jsea.2010.311126

[7] Bouanaka C., Choutri A., Belala F. On generating tile system for a software architecture: case of a collaborative application session. ICSOFT2007,2007, pp. 123-128.

[8] Bog A. A visual environment for the simulation of business processes based on the Pi-calculus. Master Thesis. Potsdam University, 2006.

[9] Devyatkov V.V. Construction, optimization, and modification of processes. Vestn. Mosk. Gos. Tekh. Univ. im. N.E. Baumana, Priborostr. [Herald of the Bauman Moscow State Tech. Univ., Instrum. Eng.], 2012, no. 4, pp. 60-79 (in Russ.).

[10] Kleene S.C. Representation of events in nerve nets and finite automata. In: Automata studies. Princeton University Press, 1956, pp. 3-42.

[11] Wooldridge M. An introduction to multiagent systems. John Wiley & Sons, 2009.

[12] Devyatkov V.V., Rumbesht V.V. Situational modal fuzzy calculus for analysis of complex objects. Vestn. Mosk. Gos. Tekh. Univ. im. N.E. Baumana, Priborostr. [Herald of the Bauman Moscow State Tech. Univ., Instrum. Eng.], 2001, no. 3, pp. 3-18 (in Russ.).

[13] Lemmon E. Algebraicheskaya semantika dlya modal'nykh logik I. II [Algebraic semantics for modal logic I. II]. V: Semantika modal'nykh i intensional'nykh logic [In: Semantics of modal and intensional logics]. Moscow, Progress Publ., 1981.

[14] Adamenko A.N., Kuchkov A. Logicheskoe programmirovanie i Visual Prolog [Logic programming and Visual Prolog]. St Petersburg, BKhV-Peterburg Publ., 2003.

[15] Devyatkov V.V. Verification of intelligent interface properties in the tiles logic. Vestn. Mosk. Gos. Tekh. Univ. im. N.E. Baumana, Priborostr. [Herald of the Bauman Moscow State Tech. Univ., Instrum. Eng.], 2016, no. 3, pp. 65-87 (in Russ.).

DOI: http://dx.doi.org/10.18698/0236-3933-2016-3-65-87

Devyatkov V.V. — Dr. Sc. (Eng.), Professor, Head of Department of Information Systems and Telecommunications, Bauman Moscow State Technical University (2-ya Baumanskaya ul. 5, str. 1, Moscow, 105005 Russian Federation).

Kadyrbaeva A.R. — Assistant, Department of Information Systems and Telecommunications, Bauman Moscow State Technical University (2-ya Baumanskaya ul. 5, str. 1, Moscow, 105005 Russian Federation).

Please cite this article in English as:

Devyatkov V.V., Kadyrbaeva A.R. Verification of knowledge obtained in the study of business process models. Herald of the Bauman Moscow State Technical University, Series Instrument Engineering, 2020, no. 4, pp. 99-113 (in Russ.). DOI: https://doi.org/10.18698/0236-3933-2020-4-99-113

i Надоели баннеры? Вы всегда можете отключить рекламу.