Алгоритм формальной верификации шаблонов бизнес-процессов

Формальне визначення шаблонів бізнес-процесів представлено на підставі аналізу бібліотек ІTІL і MOF. Визначено передумову ініціалізації і постумову для шаблонів бізнес-процесів. Доведено можливість розв’язання проблеми формальної верифікації для шаблонів бізнес-процесів щодо визначеної передумови ін...

Повний опис

Збережено в:
Бібліографічні деталі
Дата:2011
Автор: Варосян, А.С.
Формат: Стаття
Мова:Russian
Опубліковано: Інститут кібернетики ім. В.М. Глушкова НАН України 2011
Назва видання:Кибернетика и системный анализ
Теми:
Онлайн доступ:http://dspace.nbuv.gov.ua/handle/123456789/84185
Теги: Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
Назва журналу:Digital Library of Periodicals of National Academy of Sciences of Ukraine
Цитувати:Алгоритм формальной верификации шаблонов бизнес-процессов / А.С. Варосян // Кибернетика и системный анализ. — 2011. — Т. 47, № 2. — С. 62-76. — Бібліогр.: 11 назв. — рос.

Репозитарії

Digital Library of Periodicals of National Academy of Sciences of Ukraine
id irk-123456789-84185
record_format dspace
spelling irk-123456789-841852015-07-04T03:02:00Z Алгоритм формальной верификации шаблонов бизнес-процессов Варосян, А.С. Кибернетика Формальне визначення шаблонів бізнес-процесів представлено на підставі аналізу бібліотек ІTІL і MOF. Визначено передумову ініціалізації і постумову для шаблонів бізнес-процесів. Доведено можливість розв’язання проблеми формальної верифікації для шаблонів бізнес-процесів щодо визначеної передумови ініціалізації і постумови виконання. Планується подальша робота в двох напрямках: застосування запропонованого алгоритму формальної верифікації на інших бібліотеках шаблонів бізнес-процесів та дослідження інших бібліотек бізнес-процесів для їх ідентифікації. The formal definition of business process templates is presented based on the analysis of ITIL and MOF libraries. The definition of initialization precondition and execution postcondition is introduced. The solvability of formal verification problem for business process templates with respect to the defined initialization precondition and execution postcondition is shown. It is planned to continue this research in two fields: (i) to apply the formal verification algorithm with other business process template libraries and (ii) to examine other business process libraries to identify new classes of business processes. 2011 Article Алгоритм формальной верификации шаблонов бизнес-процессов / А.С. Варосян // Кибернетика и системный анализ. — 2011. — Т. 47, № 2. — С. 62-76. — Бібліогр.: 11 назв. — рос. 0023-1274 http://dspace.nbuv.gov.ua/handle/123456789/84185 519.681 ru Кибернетика и системный анализ Інститут кібернетики ім. В.М. Глушкова НАН України
institution Digital Library of Periodicals of National Academy of Sciences of Ukraine
collection DSpace DC
language Russian
topic Кибернетика
Кибернетика
spellingShingle Кибернетика
Кибернетика
Варосян, А.С.
Алгоритм формальной верификации шаблонов бизнес-процессов
Кибернетика и системный анализ
description Формальне визначення шаблонів бізнес-процесів представлено на підставі аналізу бібліотек ІTІL і MOF. Визначено передумову ініціалізації і постумову для шаблонів бізнес-процесів. Доведено можливість розв’язання проблеми формальної верифікації для шаблонів бізнес-процесів щодо визначеної передумови ініціалізації і постумови виконання. Планується подальша робота в двох напрямках: застосування запропонованого алгоритму формальної верифікації на інших бібліотеках шаблонів бізнес-процесів та дослідження інших бібліотек бізнес-процесів для їх ідентифікації.
format Article
author Варосян, А.С.
author_facet Варосян, А.С.
author_sort Варосян, А.С.
title Алгоритм формальной верификации шаблонов бизнес-процессов
title_short Алгоритм формальной верификации шаблонов бизнес-процессов
title_full Алгоритм формальной верификации шаблонов бизнес-процессов
title_fullStr Алгоритм формальной верификации шаблонов бизнес-процессов
title_full_unstemmed Алгоритм формальной верификации шаблонов бизнес-процессов
title_sort алгоритм формальной верификации шаблонов бизнес-процессов
publisher Інститут кібернетики ім. В.М. Глушкова НАН України
publishDate 2011
topic_facet Кибернетика
url http://dspace.nbuv.gov.ua/handle/123456789/84185
citation_txt Алгоритм формальной верификации шаблонов бизнес-процессов / А.С. Варосян // Кибернетика и системный анализ. — 2011. — Т. 47, № 2. — С. 62-76. — Бібліогр.: 11 назв. — рос.
series Кибернетика и системный анализ
work_keys_str_mv AT varosânas algoritmformalʹnojverifikaciišablonovbiznesprocessov
first_indexed 2025-07-06T11:07:56Z
last_indexed 2025-07-06T11:07:56Z
_version_ 1836895517389357056
fulltext ÓÄÊ 519.681 À.Ñ. ÂÀÐÎÑßÍ ÀËÃÎÐÈÒÌ ÔÎÐÌÀËÜÍÎÉ ÂÅÐÈÔÈÊÀÖÈÈ ØÀÁËÎÍΠÁÈÇÍÅÑ-ÏÐÎÖÅÑÑΠÊëþ÷åâûå ñëîâà: áèçíåñ-ïðîöåññ, øàáëîí, ôîðìàëüíàÿ âåðèôèêàöèÿ.  íàñòîÿùåé ñòàòüå ðàññìàòðèâàåòñÿ çàäà÷à ôîðìàëüíîé ïðîâåðêè êîððåêòíîñ- òè øàáëîíîâ áèçíåñ-ïðîöåññîâ. Ïîñêîëüêó çàäà÷à ôîðìàëüíîé âåðèôèêàöèè áèçíåñ-ïðîöåññîâ â îáùåì ñëó÷àå íåðàçðåøèìà, âîçíèêàåò íåîáõîäèìîñòü ïî- ñòðîåíèÿ ôîðìàëüíî âåðèôèöèðóåìûõ ïîäêëàññîâ áèçíåñ-ïðîöåññîâ, ïðåäñòàâ- ëÿþùèõ ïðàêòè÷åñêèé èíòåðåñ. Èçâåñòíî, ÷òî 70 % ñòîèìîñòè óïðàâëåíèÿ áèç- íåñ-ïðîöåññàìè òðàòèòñÿ íà îáñëóæèâàíèå ñóùåñòâóþùèõ ïðîöåññîâ è òîëüêî 30 % — íà ðàçðàáîòêó íîâûõ [1]. Èçâåñòíî òàêæå, ÷òî íà ïåðåïðîåêòèðîâàíèå ñóùåñòâóþùèõ ïðîöåññîâ òðàòèòñÿ ñâûøå 300 ìëí äîë. â ãîä [1, 2]. Ýòî ïðè- âîäèò ê íåîáõîäèìîñòè ñîçäàíèÿ áèáëèîòåê øàáëîíîâ áèçíåñ-ïðîöåññîâ èëè áèáëèîòåê ïàðàìåòðèçîâàííûõ îïèñàíèé ïðîöåññîâ, èç êîòîðûõ ìîæíî ïîëó- ÷àòü êîíêðåòíûå ïðîöåññû ïóòåì çàäàíèÿ çíà÷åíèé ïàðàìåòðîâ [3].  ðàáîòå îïðåäåëÿåòñÿ ôîðìàëüíî âåðèôèöèðóåìûé ïîäêëàññ øàáëîíîâ áèçíåñ-ïðîöåñ- ñîâ, êîòîðûé, êàê ïîêàçàíî äàëåå, ñîäåðæèò âñå øàáëîíû íåêîòîðûõ øèðîêî èñïîëüçóåìûõ áèáëèîòåê øàáëîíîâ [3, 4]. Ðàññìàòðèâàåìûé ïîäêëàññ øàáëîíîâ îïðåäåëÿåòñÿ çàäàíèåì áàçîâûõ ýëå- ìåíòîâ è îïåðàöèé íàä íèìè, ñ ïîìîùüþ êîòîðûõ ìîæíî ïîñòðîèòü ïðîèçâîëü- íûé øàáëîí ïîäêëàññà. Ïîêàçàíî, ÷òî çàäà÷à ôîðìàëüíîé âåðèôèêàöèè øàáëî- íîâ ñâîäèòñÿ ê çàäà÷å ôîðìàëüíîé âåðèôèêàöèè áàçîâûõ ýëåìåíòîâ. Ïîñòðîåíû àëãîðèòìû ïîëèíîìèàëüíîé ñëîæíîñòè äëÿ âåðèôèêàöèè ýëåìåíòîâ øàáëîíîâ, íà îñíîâå êîòîðûõ ïîñòðîåí îáùèé àëãîðèòì âåðèôèêàöèè, òàêæå èìåþùèé ïî- ëèíîìèàëüíóþ ñëîæíîñòü.  êà÷åñòâå áàçîâîé ìîäåëè âûáðàíà ìîäåëü, îïèñàííàÿ â IBM MQSeries Workflow [7]. Ýòà ìîäåëü ðàñøèðåíà ñ ïîìîùüþ êîíñòðóêöèé, íåîáõîäèìûõ äëÿ ðàññìîòðåíèÿ çàäà÷è ôîðìàëüíîé âåðèôèêàöèè, êîòîðàÿ ïðåäïîëàãàåò çàäàíèå ïðåä- è ïîñòóñëîâèé ïðîöåññà, ò.å. óñëîâèé íà÷àëà è çàâåðøåíèÿ ïðîöåññà. Ïðî- öåññ íàçûâàåòñÿ (÷àñòè÷íî) êîððåêòíûì, åñëè âñÿêèé ðàç ïðè óäîâëåòâîðåíèè ïðåäóñëîâèÿ ïðîöåññà è åãî óñïåøíîãî çàâåðøåíèÿ óäîâëåòâîðÿåòñÿ ïîñòóñëîâèå ïðîöåññà. Ïðîöåññ íàçûâàåòñÿ (ïîëíîñòüþ) êîððåêòíûì, åñëè âñÿêèé ðàç ïðè óäîâëåòâîðåíèè ïðåäóñëîâèþ ïðîöåññ çàâåðøàåòñÿ è óäîâëåòâîðÿåòñÿ ïîñòóñëî- âèå ïðîöåññà.  íàñòîÿùåé ñòàòüå ðàññìàòðèâàåòñÿ ïðîáëåìà ÷àñòè÷íîé êîððåêòíîñòè (äà- ëåå — êîððåêòíîñòè) äëÿ øàáëîíîâ áèçíåñ-ïðîöåññîâ. 1. ÔÎÐÌÀËÜÍÀß ÌÎÄÅËÜ ÁÈÇÍÅÑ-ÏÐÎÖÅÑÑΠÍèæå îïðåäåëÿåòñÿ ôîðìàëüíàÿ ìîäåëü áèçíåñ-ïðîöåññîâ íà áàçå IBM MQSeries Workflow [7]. 1.1. Ìîäåëü ïðîöåññà. Îñíîâíûìè ýëåìåíòàìè ïðîöåññà ÿâëÿþòñÿ îïåðàòî- ðû äåéñòâèé (activities) (äàëåå — îïåðàòîðû). Îïåðàòîðû èìåþò êîíòåéíåðû âõî- äà è âûõîäà, êàæäûé ñîñòîèò èç êîíå÷íîãî íàáîðà ÿ÷ååê. Âûïîëíåíèå îïåðàòîðà ïðåîáðàçóåò ñîñòîÿíèå êîíòåéíåðà âõîäà â ñîñòîÿíèå êîíòåéíåðà âûõîäà. Íà ìíîæåñòâå ÿ÷ååê êîíòåéíåðîâ îïðåäåëåíà ñåòü, ïî êîòîðîé îñóùåñòâëÿåòñÿ ïåðå- 62 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2011, ¹ 2 © À.Ñ. Âàðîñÿí, 2011 äà÷à äàííûõ. Òîïîëîãèÿ ñåòè çàäàåòñÿ èçíà÷àëüíî è íå ìåíÿåòñÿ â õîäå ôóíêöèîíè- ðîâàíèÿ ïðîöåññà. Îïåðàòîðû ñâÿçûâàþòñÿ ìåæäó ñîáîé êîííåêòîðàìè, êàæäûé íàäåëÿåòñÿ óñëîâèåì ïåðåõîäà. Êðîìå òîãî, ñõîäÿùèåñÿ â îáùåé òî÷êå êîííåêòî- ðû íàäåëÿþòñÿ óñëîâèåì ñîåäèíåíèÿ, îïðåäåëÿþùèì âîçìîæíîñòü ïðîõîæäåíèÿ ïîòîêà óïðàâëåíèÿ ÷åðåç ýòó òî÷êó. Ñóùåñòâóþùèå ôîðìàëüíûå ìîäåëè ïðîöåññîâ àöèêëè÷åñêèå [7], ò.å. óïðàâ- ëÿþùèé ãðàô ïðîöåññà íå ñîäåðæèò öèêëîâ.  òî æå âðåìÿ íå ïðàêòèêå èñïîëüçó- þòñÿ áèçíåñ-ïðîöåññû, ó êîòîðûõ óïðàâëÿþùèé ãðàô ñîäåðæèò öèêëû.  ðàáîòå ïîñòðîåíî ðàñøèðåíèå ôîðìàëüíîé ìîäåëè [7] äëÿ ïðåäñòàâëåíèÿ òàêæå öèêëè÷åñ- êèõ ïðîöåññîâ. Äëÿ öèêëè÷åñêîãî ïðîöåññà îïðåäåëÿþòñÿ âíóòðåííèå è âíåøíèå êîííåêòîðû. Âíóòðåííèå êîííåêòîðû óêàçûâàþò íà âõîäíóþ âåðøèíó öèêëà è ïðèíàäëåæàò åìó. Âñå îñòàëüíûå êîííåêòîðû âíåøíèå. Äëÿ âíóòðåííèõ êîííåêòî- ðîâ, ñâÿçûâàþùèõ îïåðàòoðû öèêëà ñ åãî âõîäíîé âåðøèíîé, îïðåäåëåíî âíóòðåí- íåå óñëîâèå ñîåäèíåíèÿ. Âõîäíàÿ âåðøèíà öèêëà ìîæåò áûòü àêòèâèçèðîâàíà êàê èçâíå, òàê è ïðè èñòèííîì çíà÷åíèè óñëîâèÿ âíóòðåííåãî ñîåäèíåíèÿ. Íèæå îïðåäåëÿþòñÿ àöèêëè÷åñêèå è öèêëè÷åñêèå áèçíåñ-ïðîöåññû íà îñíî- âå W-ïðîöåññà [5]. Èñïîëüçóþòñÿ ñëåäóþùèå îáîçíà÷åíèÿ: — äëÿ êîðòåæà x x x n�� � �1, , è ïîñëåäîâàòåëüíîñòè èíäåêñîâ 1 1� � �i i nk, , � i ik x1, , ( )� îáîçíà÷àåò êîðòåæ � � �x xi ik1, , . — äëÿ ìíîæåñòâà X X�( ) îáîçíà÷àåò ìíîæåñòâî âñåõ ïîäìíîæåñòâ X . Îïðåäåëåíèå. W-ïðîöåññ îïðåäåëÿåòñÿ êàê êîðòåæ P T V N C�� , , , , E, ,� i o, , , �, â êîòîðîì ïðèíÿòû ñëåäóþùèå îáîçíà÷åíèÿ. 1. T — êîíå÷íîå ìíîæåñòâî òèïîâ. Îáîçíà÷åíèå DOM( )t áóäåì èñïîëüçîâàòü äëÿ ìíîæåñòâà çíà÷åíèé òèïà t T� . Áåç îãðàíè÷åíèÿ îáùíîñòè äëÿ ïeðåìåííîé � òèïà t îòîæäåñòâèì DOM( )� ñ DOM( )t . Îáîçíà÷èì V ìíîæåñòâî âñåõ ïåðåìåííûõ. 2. N — êîíå÷íîå ìíîæåñòâî îïåðàòîðîâ, íàäåëåííûõ ïðèîðèòåòàìè. 3. C — êîíå÷íîå ìíîæåñòâî óñëîâèé ïåðåõîäà. 4. E N N C� — ìíîæåñòâî êîííåêòîðîâ. Åñëè e A A c E�� � ��, , , òî áóäåì ãîâîðèòü, ÷òî êîííåêòîð e ñ óñëîâèåì ïåðåõîäà c ñîåäèíÿåò îïåðàòîð A ñ îïåðà- òîðîì A�. Ïðåäïîëàãàåì, ÷òî êîííåêòîð îäíîçíà÷íî îïðåäåëÿåòñÿ ñîåäèíÿåìûìè îïåðàòîðàìè: � �� � � � � �e e E e e e e, : ( ) ( ) ( ) ( ), ,� � � �1 2 1 2 3 3 . 5. �: N F� — îòîáðàæåíèå, ñîïîñòàâëÿþùåå îïåðàòîðó A N� óñëîâèå ñîå- äèíåíèÿ �( )A . Ñ÷èòàåì, ÷òî �( )A �1, åñëè A íå èìååò âõîäíûõ êîííåêòîðîâ. 6. i N C V: � � — îòîáðàæåíèå, ñîïîñòàâëÿþùåå îïåðàòîðó èëè óñëîâèþ ïå- ðåõîäà êîíòåéíåð âõîäà. Ïîñëåäíèé ïðåäñòàâëÿåò ñîáîé êîðòåæ ðàçëè÷íûõ ïåðå- ìåííûõ, êàæäàÿ èç êîòîðûõ ïðèíàäëåæèò íåêîòîðîìó òèïó èç ìíîæåñòâà T. 7. o N V: � — îòîáðàæåíèå, ñîïîñòàâëÿþùåå îïåðàòîðó êîíòåéíåð âûõîäà. Ïîñëåäíèé ïðåäñòàâëÿåò ñîáîé êîðòåæ ðàçëè÷íûõ ïåðåìåííûõ, êàæäàÿ èç êîòî- ðûõ ïðèíàäëåæèò íåêîòîðîìó òèïó èç ìíîæåñòâà T. 8. : N C E� � — îòîáðàæåíèå, ñîïîñòàâëÿþùåå îïåðàòîðó èëè óñëîâèþ ïåðåõîäà ñåìàíòèêó âûïîëíåíèÿ. Ïðè ýòîì ñåìàíòèêà âûïîëíåíèÿ îïåðàòîðà A N� îïðåäåëÿåòñÿ êàê îòîáðàæåíèå ( ): ( ) ( ) ( ) ( )A i A o A � � �� �� �DOM DOM , à ñåìàíòèêà âûïîëíåíèÿ óñëîâèÿ p C� — êàê îòîáðàæåíèå ( ): ( ) { ,( )p i p ��� �DOM }0 1 . 9. : ( ) ( ( ) ( )),N N C o A i BA N B N C � � � � � � � — îòîáðàæåíèå, ñîïîñòàâ- ëÿþùåå êàæäîé ïàðå âèäà <îïåðàòîð, îïåðàòîð> èëè <îïåðàòîð, óñëîâèå ïåðåõîäà> áèíàðíîå îòíîøåíèå íà ìíîæåñòâå ïåðåìåííûõ êîíòåéíåðà âûõîäà ïåðâîãî êîìïî- íåíòà è êîíòåéíåðà âõîäà âòîðîãî. Òðåáóåòñÿ âûïîëíåíèå ñëåäóþùèõ îãðàíè÷åíèé: ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2011, ¹ 2 63 • [ , ] ( , ) ( ) ( ),A N B N C A B o A i B� � � � � • [ , , , ( , ),A N B N C A B� � � � ���� �1 • � ��� � �� � � �2 1 2, ( , )] , A B • � ��� � � �� � � �, ( , ) ( ) ( ). X Y DOM DOM Îòìåòèì, ÷òî îïðåäåëåíèå W-ïðîöåññà îòëè÷àåòñÿ îò ìîäåëè IBM [7] òåì, ÷òî Å íå ÿâëÿåòñÿ àöèêëè÷åñêèì. Îïðåäåëåíèå àöèêëè÷åñêîãî ïðîöåññà â [7] îòëè÷àåòñÿ îò ïðèâåäåííîãî äî- ïîëíèòåëüíûì îãðàíè÷åíèåì: â ï. 4 Å — àöèêëè÷åñêèé ãðàô. Ãðàôû ïðîöåññà G N E( , ) è G N( , ) íàçûâàþò ãðàôîì óïðàâëåíèÿ è ãðàôîì ïåðåäà÷è äàííûõ ñîîòâåòñòâåííî. A e E e A� � � �{ }| ( )�1 — ìíîæåñòâî îïåðàòî- ðîâ, ñëåäóþùèõ çà îïåðàòîðîì A N� â ãðàôå óïðàâëåíèÿ, è A e E e A� � � �{ | ( )�2 } — ìíîæåñòâî îïåðàòîðîâ, ïðåäøåñòâóþùèõ îïåðàòîðó A â ãðàôå óïðàâëåíèÿ. Îáîçíà÷èì N P( ) ìíîæåñò- âî îïåðàòîðîâ, ñîäåðæàùèõñÿ â P, In( )P è Out( )P — ìíîæåñòâî ñòàðòîâûõ è êîíå÷íûõ îïåðàòî- ðîâ ïðîöåññà P ñîîòâåòñòâåííî. Ãðàôè÷åñêîå ïðåäñòàâëå- íèå áèçíåñ-ïðîöåññîâ ïðèâåäå- íî íà ðèñ. 1. Ïóñòü � — ìíîæåñòâî âñåõ öèêëîâ, ñîäåðæàùèõñÿ â ïðî- öåññå P, è N C — ìíîæåñòâî âñåõ âõîäíûõ âåðøèí öèêëîâ. Äîïóñòèì, ÷òî � �A N ìíîæå- ñòâî A � îïðåäåëÿåò ìíîæåñòâî âñåõ îïåðàòîðîâ, ñâÿçàííûõ ñ A ñ ïîìîùüþ êîííåêòîðîâ äàííûõ — A D N A D � � � ��{ }| ( , ) . Îáîçíà÷èì K � ìíîæåñòâî âñåõ îïåðàòîðîâ, ñîäåðæà- ùèõñÿ â öèêëå � �� . Îïðåäåëåíèå (îïåðàòîðû ïåðåñå÷åíèÿ öèêëîâ). Äîïóñòèì, � i ��, 1� � �i k N C| | , ÿâëÿþòñÿ öèêëàìè ïðîöåññà P. Îïåðàòîðû ïåðåñå÷åíèÿ öèêëîâ — ýòî ìíîæåñòâî îïåðàòîðîâ, îáùèõ äëÿ âñåõ öèêëîâ: � � �1 2� ��� �k � � ���K K K k� � �1 2 . Äàëåå îïðåäåëÿåòñÿ ëîêàëèçîâàííûé öèêë, âïåðâûå ââåäåí Àëëåí ïðè ðàñ- ñìîòðåíèè çàäà÷è îïòèìèçàöèè ïðîãðàìì [8]. Îïðåäåëåíèå (ëîêàëèçîâàííûé öèêë). Öèêë � �� ñ åäèíñòâåííîé âõîäíîé âåðøèíîé a1 íàçûâàåòñÿ ëîêàëèçîâàííûì öèêëîì, åñëè åäèíñòâåííîé òî÷êîé ïå- ðåñå÷åíèÿ ñ äðóãèìè öèêëàìè � ÿâëÿåòñÿ âõîäíàÿ âåðøèíà öèêëà: � �� �, � �� , � �� � { }a1 . Îïðåäåëåíèå (âåòâÿùèéñÿ îïåðàòîð). Îïåðàòîð öèêëà íàçûâàåòñÿ âåòâÿ- ùèìñÿ îïåðàòîðîì, åñëè èìååò õîòÿ áû îäèí âûõîäíîé êîííåêòîð óïðàâëåíèÿ, ñîåäèíåííûé ñ îïåðàòîðîì, íå ïðèíàäëåæàùèì öèêëó: b N� ÿâëÿåòñÿ âåòâÿùèì- ñÿ îïåðàòîðîì �� � � �� � � � �� � �� ��, , \ ( , ( ) , ( ) )e E b N K b K e b e b1 2 . Îïðåäåëåíèå (ñîãëàñîâàííûå îïåðàòîðû). Îïåðàòîðû A è À� íàçîâåì ñî- ãëàñîâàííûìè îïåðàòîðàìè, åñëè îíè ñâÿçàíû êîííåêòîðàìè ïåðåäà÷è äàííûõ òîëüêî òîãäà, êîãäà ñâÿçàíû òàêæå êîííåêòîðîì óïðàâëåíèÿ: � ��A À N, , ( , )À À� � � � �� �À A . 64 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2011, ¹ 2 o Êîíòåéíåð âõîäà Îïåðàòîð Êîíòåéíåð Êîííåêòîð ïåðåäà÷è äàííûõ Êîííåêòîð ïåðåõîäà Ðèñ. 1 A1 o o ot1 2 ... A3 A2 âûõîäà Îáîçíà÷èì C AC� ( ) ìíîæåñòâî âñåõ óñëîâèé ïåðåõîäîâ, ïðèíàäëåæàùèõ êîííåêòîðàì, ñîäåðæàùèìñÿ â öèêëàõ ñ âõîäíîé âåðøèíîé A N C� è óêàçûâàþ- ùèì íà îïåðàòîð A. Îáîçíà÷èì C A* ( )� ìíîæåñòâî âñåõ óñëîâèé ïåðåõîäîâ, ïðèíàäëåæàùèõ êîííåêòîðàì, íå ñîäåðæàùèìñÿ â öèêëàõ ñ âõîäíîé âåðøèíîé A N C� è óêàçûâàþùèì íà îïåðàòîð A. Íèæå îïðåäåëÿþòñÿ ñâîäèìûå àöèêëè÷åñêèå è öèêëè÷åñêèå ïðîöåññû. Îñíî- âîé äëÿ èõ îïðåäåëåíèÿ ÿâëÿþòñÿ ïîíÿòèÿ ñòðóêòóðíîãî ïðîãðàììèðîâàíèÿ [9]. 1.2. Ñâîäèìîñòü. Îïðåäåëåíèå (ñâîäèìûé àöèêëè÷åñêèé ïðîöåññ). Êàæ- äûé W-ïðîöåññ, èìåþùèé àöèêëè÷åñêèé ãðàô óïðàâëåíèÿ, íàçîâåì ñâîäèìûì àöèêëè÷åñêèì ïðîöåññîì, èëè A-ïðîöåññîì, åñëè: 1) � � � � �� �A N A A;| | | | ;1 1 2) � � � �� �� � � � ��� � � � �� � � � �A N A A A A A A A; | | (| | & ; | | );1 1 1 3) � �A N è À N�� — ñîãëàñîâàííûå îïåðàòîðû. Îïðåäåëåíèå (ñâîäèìûé öèêëè÷åñêèé ïðîöåññ). Êàæäûé W-ïðîöåññ íàçî- âåì ñâîäèìûì öèêëè÷åñêèì ïðîöåññîì, èëè C-ïðîöåññîì. Ïðè ýòîì äîëæíû âû- ïîëíÿòüñÿ ñëåäóþùèå óñëîâèÿ. 1. Âñå öèêëû ãðàôà óïðàâëåíèÿ ÿâëÿþòñÿ ëîêàëèçîâàííûìè öèêëàìè. 2. �: N FC � îòîáðàæåíèå ñîïîñòàâëÿåò îïåðàòîðó A N C� âíåøíåå óñëî- âèå ñîåäèíåíèÿ �( )A . Ïîñëåäíåå îïðåäåëÿåòñÿ êàê âûðàæåíèå áóëåâîé àëãåáðû, çàâèñÿùåå îò ìíîæåñòâà ïåðåìåííûõ C A* ( )� . 3. �C CN F: � îòîáðàæåíèå ñîïîñòàâëÿåò îïåðàòîðó A N C� âíóòðåííåå óñëîâèå ñîåäèíåíèÿ �C A( ) . Ïîñëåäíåå îïðåäåëÿåòñÿ êàê âûðàæåíèå áóëåâîé àë- ãåáðû, çàâèñÿùåå îò ìíîæåñòâà ïåðåìåííûõ C AC� ( ) . Ïðåäïîëîæèì, ÷òî � � �A N AC C, ( )� 0 . 4. � �A N C ìîæåò áûòü àêòèâèçèðîâàí � � �( ( )( ( ), , ( )) )� A i p i pnA1 1� � � ��( ( )( ( ), , ( )) ), ( ) , ,*�C mA nAA i q i q C A p p1 11� �{ } , C A q qC mA � �( ) , ,{ }1 � . 5. � �A N è À N�� ÿâëÿþòñÿ ñîãëàñîâàííûìè îïåðàòîðàìè. 6. � � � � �� �A N A A;| | | |1 1. 7. A N A A A A A A A� � � � �� � � � ��� � � � �� � � � �; | | (| | & ; | | )1 1 1 . Äàëåå ðàññìàòðèâàþòñÿ òîëüêî ñâîäèìûå áèçíåñ-ïðîöåññû. 1.3. Ôîðìàëüíàÿ âåðèôèêàöèÿ áèçíåñ-ïðîöåññîâ. Ââåäåíû òàêæå íîâûå ïîíÿòèÿ, íåîáõîäèìûõ äëÿ ôîðìàëüíîé âåðèôèêàöèè. Îïðåäåëåíèå (êîððåêòíîñòü áèçíåñ-ïðîöåññà). Ïóñòü P — áèçíåñ-ïðîöåññ, � — ïðåäèêàò, çàâèñÿùèé îò íåêîòîðûõ âõîäíûõ ïåðåìåííûõ îïåðàòîðîâ, à � — ïðåäèêàò, çàâèñÿùèé îò íåêîòîðûõ âûõîäíûõ ïåðåìåííûõ îïåðàòîðîâ. Íàçîâåì � è � ïðåä- è ïîñòóñëîâèåì ñîîòâåòñòâåííî.  ýòîì ñëó÷àå áèçíåñ-ïðîöåññ P êîððåê- òåí îòíîñèòåëüíî � è � òîãäà è òîëüêî òîãäà, êîãäà [ ( ) ( ) ],� �P MP� � �1 1 ãäå MP — ñîñòîÿíèå âûõîäíûõ ïåðåìåííûõ îïåðàòîðîâ ïîñëå âûïîëíåíèÿ ïðîöåññà P. Ïóñòü çàäàíû ïðåäóñëîâèå è ïîñòóñëîâèå ïðîöåññà P. Îïðåäåëåíèå (ñóùåñòâåííàÿ âûõîäíàÿ ïåðåìåííàÿ). Âûõîäíàÿ ïåðåìåí- íàÿ ïðîöåññà P íàçûâàåòñÿ ñóùåñòâåííîé, åñëè âûñòóïàåò ïåðåìåííîé âûõîäíîãî êîíòåéíåðà íåêîòîðîãî îïåðàòîðà A N� , îò êîòîðîé çàâèñèò ïîñòóñëîâèå. Îáîçíà÷èì Ì P( ) ìíîæåñòâî ñóùåñòâåííûõ âûõîäíûõ ïåðåìåííûõ áèçíåñ- ïðîöåññà P. Äîáàâèì ê êàæäîìó âåòâÿùåìóñÿ îïåðàòîðó íîâóþ ïåðåìåííóþ r, íàçûâàå- ìóþ ðåãèñòðîì ñîñòîÿíèÿ è ïðèíèìàþùóþ îäíî èç çíà÷åíèé { }0 1 2, , , .� ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2011, ¹ 2 65 1. 0 îçíà÷àåò, ÷òî âåòâÿùèéñÿ îïåðàòîð ïîêà íå âûïîëíåí. 2. n n;( )��1 îçíà÷àåò, ÷òî âåòâÿùèéñÿ îïåðàòîð âûïîëíåí n ðàç. Ïóñòü P — áèçíåñ-ïðîöåññ è X N C� � . Òîãäà íàçîâåì ñîñòîÿíèåì áèç- íåñ-ïðîöåññà êîðòåæ, ñîñòîÿùèé èç ïåðåìåííûõ âõîäíûõ êîíòåéíåðîâ îïåðàòî- ðîâ, óñëîâèé ïåðåõîäà è ñóùåñòâåííûõ âûõîäíûõ ïåðåìåííûõ. Îáîçíà÷èì B YY N C M� � � � States( ) äëÿ ìíîæåñòâà âñåõ ñîñòîÿíèé ïðîöåññà, ãäå States( ) ( )X i X� �� è States( )M � �� � M DOM( ) , b X( ) — ñîñòîÿíèå X N C M� � � äëÿ b B� . Ïóñòü b B A N� �, . Îáîçíà÷èì bA b� � íîâîå ñîñòîÿíèå ïðîöåññà, ïîëó÷åííîå ïîñëå âûïîëíåíèÿ îïåðàòîðà A ïðè ñîñòîÿíèè ïðîöåññà b. Ïðîöåññ b� îïðåäåëÿ- åòñÿ ñëåäóþùèì îáðàçîì: ( ( )) ( ( )) , ( )[ , ( , )], ( ( b X b X î A A X A � � � � � ��� � � � � � � �åñëè )( ( ))) , , ( , ),b A A X� � �åñëè � ��� � � äëÿ âñåõ X N C M� � � . Äîïóñòèì, b B0 � — íà÷àëüíîå ñîñòîÿíèå ïðîöåññà äî åãî âûïîëíåíèÿ. Ïóñòü b b P� 0 — ñîñòîÿíèå ïðîöåññà ïîñëå åãî âûïîëíåíèÿ [7], à MP — ìíîæåñòâî çíà- ÷åíèé ñóùåñòâåííûõ âûõîäíûõ ïåðåìåííûõ ñîñòîÿíèÿ b ïîñëå åãî âûïîëíåíèÿ. Äàëåå ïîêàæåì, ÷òî äëÿ ïîäêëàññà ñâîäèìûõ áèçíåñ-ïðîöåññîâ, íàçûâàåìûõ êëàññîì øàáëîíîâ áèçíåñ-ïðîöåññîâ [3–6], ñóùåñòâóåò áàçèñ ýëåìåíòàðíûõ ïðî- öåññîâ — ïðèìèòèâîâ, è ñîîòâåòñòâóþùèå îïåðàöèè íàä ýòèì áàçèñîì, ñ ïî- ìîùüþ êîòîðûõ ìîæíî ïîñòðîèòü ïðîèçâîëüíûé øàáëîí áèçíåñ-ïðîöåññà. 2. ØÀÁËÎÍÛ ÁÈÇÍÅÑ-ÏÐÎÖÅÑÑÀ Ââåäåì îãðàíè÷åíèÿ íà òèïû è ðåàëèçàöèè, êîòîðûå ñîîòâåòñòâóþò øàáëîíàì áèçíåñ-ïðîöåññîâ: 1) T P TB TG( ) ,� { } , ãäå TB TG� �{Unknown, True False} {Unknown, Known}, , ; 2) � � � �A N o A TG A( ( ( )) , ( )DOM ‘Known’). Òàêèå áèçíåñ-ïðîöåññû íàçûâàþò óíèôèöèðîâàííûìè áèçíåñ-ïðîöåññàìè (äàëåå — áèçíåñ-ïðîöåññ). Íèæå ðàññìàòðèâàþòñÿ òðè òèïà ïðèìèòîâîâ, èñïîëü- çóåìûõ â ïîñòðîåíèè ïðîöåññîâ. 2.1. Ïðèìèòèâû. Îïðåäåëåíèå (òèïû ïðèìèòèâîâ). Ïðîñòîé ïðèìèòèâ — ýòî ïðîñòîé îïåðàòîð. Íàïðèìåð, � �a N — ïðîñòîé ïðèìèòèâ, In( )u �Out( )u � � �N u a( ) { } . • Ïðèìèòèâ ñèíõðîíèçàöèè u — óçåë ñîåäèíåíèÿ ñâÿçûâàþùèõ êîííåêòîðîâ, a a a N e a a c E e a a cm m m m m m1 2 1 1 1 1 1 1, , , , , , , , , ,� � �� �� � �� �! ! ! �E, c c C c c cm m1 1 1 2 1 1, , ,� ! !� � ��� � , N u a a a u a a u am m m( ) , , , , ( ) , , , ( )� � � � �!{ } In { } Out { }1 2 1 1 . • Ïðèìèòèâ ðàçäåëåíèÿ u — âåòâÿùèéñÿ óçåë âûõîäíûõ êîííåêòîðîâ, a a a N e a a c E em m1 2 1 1 2 1 1, , , , , , ,� � �� �� �! �� �� �! !a a c E c c Cm m m1 1 1 1, , , , ,� , N u a a a u a u a am m( ) , , , , ( ) , ( ) , ,� � � � �{ } In { } Out { }1 2 1 2 . Ñõåìû ïðèìèòèâîâ ïðåäñòàâëåíû íà ðèñ. 2. 66 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2011, ¹ 2 Îáîçíà÷èì ìíîæåñòâà îïåðàòîðîâ è óïðàâëÿþùèõ êîííåêòîðîâ, ñîäåðæà- ùèõñÿ â u, ñîîòâåòñòâåííî N u è Eu . Ïóñòü U P( ) — ìíîæåñòâî âñåõ ïðèìèòèâîâ, ñîäåðæàâøèõñÿ â P áèçíåñ-ïðîöåññå. Îáîçíà÷èì òàêæå òèï ïðèìèòèâà u ÷åðåç type ( )u � {ïðîñòîé, ñèíõðîíèçàöèÿ, ðàçäåëåíèå}. Ïðåäïîëîæèì, ÷òî BU — ìíî- æåñòâî âñåõ âîçìîæíûõ ïðèìèòèâîâ. Ïðîñòûå ïðèìèòèâû, à òàêæå ïðèìèòèâû ðàçäåëåíèÿ íàçîâåì ïðèìèòèâíûìè àöèêëè÷åñêèìè øàáëîíàìè. Íèæå îïðåäåëåíû äâå îïåðàöèè: êîíêàòåíàöèè è ñëèÿíèÿ, èñïîëüçóþùèåñÿ äëÿ ðåêóðñèâíîãî ïîñòðîåíèÿ íîâûõ àöèêëè÷åñêèõ øàáëîíîâ BPT ñ ïðèâëå÷åíè- åì ïîñòðoåííûõ.  êà÷åñòâå íà÷àëüíûõ øàáëîíîâ ðàññìaòðèâàþòñÿ ïðèìèòèâ- íûå àöèêëè÷åñêèå øàáëîíû. 2.2. Àëãåáðà øàáëîíîâ áèçíåñ-ïðîöåññîâ. Îïðåäåëåíèå (îïåðàöèÿ êîíêà- òåíàöèè). Êîíêàòåíàöèÿ P P P k c� �Concat( , , , )1 2 äâóõ àöèêëè÷åñêèõ øàáëîíîâ P1 è P2 òàêèõ, ÷òî In Out( ) { }, ( ) { , , },P ip P op opk1 1 1 1 1� � � In ,( )P ip2 1� � Out( )P � � � � �{ , , },op op k1 2 k k1 2 0, � , — ýòî àöèêëè÷åñêèé øàáëîí òàêîé, ÷òî: P Cn P P k c P Pc k� � � "( , , , ) ,1 2 1 2 ÿâëÿåòñÿ áèçíåñ-ïðîöåññîì ñ ãðàôîì G N E( , ) , ãäå N N P N P C C P C P c� � � � �( ) ( ), ( ) ( )1 2 1 2 , E E P E P op ip c k kk� � �� � � � �( ) ( ) , , ,1 2 1 1 1, � � � � � �( ) ( ) ( , ), ( ) ( ) .P P op ip M M P M Pk1 2 1 1 2 Îïðåäåëåíèå (îïåðàöèÿ ñëèÿíèÿ). Ñëèÿíèå P u P k c� � Merge( , , , ) ïðèìèòèâà ñèíõðîíèçàöèè u ñ àöèêëè÷åñêèì øàáëîíîì P òàêèì, ÷òî In { }( ) ,P ip� 1 Out( )P � { }op opko1, , ,� ko � 0, In { }( ) , , ,u iu iu m� �1 Out { }( ) ,u ou� 1 1� �m ko, — ýòî àöèê- ëè÷åñêèé øàáëîí òàêîé, ÷òî: P u P k c P k c � � � #Merge( , , , ) , — áèçíåñ-ïðîöåññ ñ ãðàôîì G N E( , ) , ãäå c c c k k km m�� � � �� � �1 1, , , , , , ãäå k P k k i j i j mi i j� � � � �Out( ), , , ,1 , N N u N P C C u C P c M M u M P� � � � � � �( ) ( ), ( ) ( ) , ( ) ( ), E E u E P� � �( ) ( ) � � �( ) ( )u P �� � � �� �op iu c op iu ck k m mm1 1 1, , , ,� � � � ( , ) ( , )op iu op iuk k mm1 1 � . Çäåñü c — óñëîâèå îïåðàöèè äëÿ êîíêàòåíàöèè, â òî âðåìÿ êàê c — óñëîâèå îïåðàöèè äëÿ ñëèÿíèÿ. Îáîçíà÷èì ñ ïîìîùüþ c u( ) óñëîâèå îïåðàöèè êîíêàòåíà- öèè èëè ñëèÿíèÿ ïðèìèòèâà u ñ àöèêëè÷åñêèì øàáëîíîì P. Áóäåì ñ÷èòàòü, ÷òî c u( ) �1, åñëè ïðèìèòèâ íå êîìáèíèðîâàí ñ øàáëîíîì. Îïðåäåëåíèå (ðåãóëÿðíûé àöèêëè÷åñêèé øàáëîí). Êàæäûé àöèêëè÷åñêèé øàáëîí, ïîñòðîåííûé èç ìíîæåñòâà ïðèìèòèâîâ BU BU� � ñ èñïîëüçîâàíèåì îïå- ðàöèé êîíêàòåíàöèè è ñëèÿíèÿ, íàçûâàþò ðåãóëÿðíûì àöèêëè÷åñêèì øàáëîíîì. Ëåììà 1. Äëÿ êàæäîãî ðåãóëÿðíîãî àöèêëè÷åñêîãî øàáëîíà ñóùåñòâóåò ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2011, ¹ 2 67 … Ðèñ. 2 Ïðîñòîé ïðèìèòèâ Ïðèìèòèâ ñèíõðîíèçàöèè Ïðèìèòèâ ðàçäåëåíèÿ a1 a1 am!1 am a2 am a1... i i ik1 2 ... o o ot1 2 ... ïîäìíîæåñòâî ïðèìèòèâîâ BU BU� � òàêîå, ÷òî øàáëîí ìîæíî ïðåäñòàâèòü â âèäå ïîñëåäîâàòåëüíîñòè îïåðàöèé êîíêàòåíàöèè è ñëèÿíèÿ íàä BU �. Òàêîå ïðåäñòàâëåíèå íàçîâåì ðàçëîæåíèåì øàáëîíîâ íà ïðèìèòèâû. Ïîêà- æåì, ÷òî êàæäîìó øàáëîíó îäíîçíà÷íî ñîîòâåòñòâóåò îïðåäåëåííàÿ ïîñëåäîâà- òåëüíîñòü îïåðàöèé íàä ïðèìèòèâàìè. Àëãîðèòì D. Ðàçëîæåíèå øàáëîíà íà ïðèìèòèâû Âõîä: Àöèêëè÷åñêèé øàáëîí P ñ ãðàôîì G N E( , ) . Âûõîä: Ïîñëåäîâàòåëüíîñòü îïåðàöèé êîíêàòåíàöèè è ñëèÿíèÿ íàä ïðèìè- òèâàìè Ìåòîä: 1. Äëÿ âñåõ A N� âûïîëíèòü • Åñëè | |A� � 0 , òî äîáàâèòü A ê Front ! ó 2. bUnit � � �0, ,N N E Ep p 3. Ïoêà !bUnit âûïîëíèòü 3.1. Âûáðàòü A èç Front-à 3.2. N A Eu u� ��{ , ,} N N A k cp p� ��� �� ��/ , , ,{ } typeOP 3.3. Åñëè | | ,A� � 1 òî: a) bUnit typeOP Merge� �1, b) Äëÿ âñåõ e A e A A p� � �� , ( , , ), âûïîëíèòü • N N A N N A E E e E E eu u p p u u p p� � � � � � � �{ } { } { } { }, / , , / • äîáàâèòü A� ê k, äîáàâèòü p ê c 3.4. Èëè åñëè | | , , ,A A A A p� �� � � � �1 { } , òî: a) typeOP Concat� � � �, ,k A c p b) åñëè | |A� �� 1, òî bUnit � 1 c) èíà÷å åñëè A� �� Front, òî N Au � � �{ } bUnit, 1 d) äëÿ âñåõ e A e A A p� � � � � �� , ( , , ) âûïîëíèòü • N N A N N A E E e E E eu u p p u u p p� � �� � �� � � �{ } { } { } { }, / , , / e) Èíà÷å óäàëèòü A èç Front-à 3.5. Âîçâðàòèòü typeOP( , , ( , ), , )� �N E D N E k cu u p p . Çäåñü è äàëåå âìåñòî âûðàæåíèÿ «ðåãóëÿðíûé àöèêëè÷åñêèé øàáëîí» èñ- ïîëüçóåòñÿ òåðìèí «àöèêëè÷åñêèé øàáëîí». Ñëåäóþùàÿ îïåðàöèÿ — îïåðàöèÿ öèêëà, èñïîëüçóåòñÿ äëÿ ïîñòðîåíèÿ öèêëè÷åñêèõ øàáëîíîâ. Îáîçíà÷èì path( , )a a� ìíîæåñòâî îïåðàòîðîâ, ïðèíàäëåæàùèõ ïóòè ìåæäó a N� è a N�� . Îïðåäåëåíèå (îïåðàöèÿ öèêëà). Îïåðàöèÿ öèêëà Cycle( , , , , , )P u u a a p� � , ïðèìåíåííàÿ ê øàáëîíó P, — êîìáèíàöèÿ åãî äâóõ ïðèìèòèâîâ u è u� ïîñðå- äñòâîì ñîåäèíåíèÿ a N a Nu u� �� �, , åñëè ñóùåñòâóåò ïîñëåäîâàòåëüíîñòü ïðèìè- òèâîâ u u u uk, , , ,1 � �, ñâÿçàííûõ îïåðàöèåé êîíêàòåíàöèè è ñëèÿíèÿ òàê, ÷òî: ° íå ñóùåñòâóåò îáðàòíîãî ïóòè ìåæäó a a a1 � �path( , ) è a a a2 � � ��path( , ) � �! ( , );path a a2 1 ° type( )u� �{synchronization}, type {synchronization}( ) , ;u i ki � � �1 ° åñëè type {split} { }( ) , , , , ,u u u u u uk� � � � �� � �1 , òî ïðèìèòèâ èìååò òîëüêî äâà âçàèìíî èñêëþ÷àþùèõ óñëîâèÿ ïåðåõîäîâ. Îïðåäåëåíèå (ðåãóëÿðíûé öèêëè÷åñêèé øàáëîí). Öèêëè÷åñêèé øàáëîí, 68 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2011, ¹ 2 ïîñòðîåííûé íà àöèêëè÷åñêîì øàáëîíå ñ èñïîëüçîâàíèåì îïåðàöèé öèêëà, íàçû- âàåòñÿ ðåãóëÿðíûì öèêëè÷åñêèì øàáëîíîì. Ëåììà 2. Êàæäûé ðåãóëÿðíûé öèêëè÷åñêèé øàáëîí ðàçëàãàåòñÿ íà ïîñëåäî- âàòåëüíîñòü îïåðàöèé öèêëà, ïðèìåíåííûõ ê àöèêëè÷åñêîìó øàáëîíó. Àëãîðèòì ðàçëîæåíèÿ îñíîâàí íà îáíàðóæåíèè âõîäíûõ âåðøèí öèêëîâ è íà óäàëåíèè âíóòðåííûõ êîííåêòîðîâ [8]. Çäåñü è äàëåå âìåñòî «ðåãóëÿðíîãî öèêëè- ÷åñêîãî øàáëîíà» èñïîëüçîâàí òåðìèí «öèêëè÷åñêèé øàáëîí». Íèæå ïðåäñòàâëå- íû îïðåäåëåíèÿ àöèêëè÷åñêèõ è öèêëè÷åñêèõ øàáëîíîâ áèçíåñ-ïðîöåññîâ. Îïðåäåëåíèå (ìíîæåñòâî àöèêëè÷åñêèõ øàáëîíîâ). AT BU�� , ,Concat Merge � — ìíîæåñòâî ðåãóëÿðíûõ àöèêëè÷åñêèõ øàáëíîâ, êàæäûé èç êîòîðûõ ïîñòðîåí íà ïðèìèòèâàõ BU ñ èñïîëüçîâàíèåì íóëåâîãî èëè áîëüøåãî êîëè÷åñ- òâà îïåðàöèé Concat è Merge. Îïðåäåëåíèå (ìíîæåñòâî öèêëè÷åñêèõ øàáëîíîâ). CT AT�� �,Cycle — ìíîæåñòâî ðåãóëÿðíûõ öèêëè÷åñêèõ øàáëîíîâ, êàæäûé èç êîòîðûõ ïîñòðîåí íà àöèêëè÷åñêèõ øàáëîíàõ AT ñ èñïîëüçîâàíèåì íóëåâîãî èëè áîëüøåãî êîëè÷åñ- òâà îïåðàöèé Cycle. Íèæå ïðåäñòàâëåíû âçàèìîñâÿçè ìåæäó øàáëîíàìè è A- è C-ïðîöåññàìè. Ëåììà 3. Êàæäûé àöèêëè÷åñêèé øàáëîí t AT� ÿâëÿåòñÿ A-ïðîöåññîì. Ëåììà 4. Êàæäûé öèêëè÷åñêèé øàáëîí t CT� ÿâëÿåòñÿ C-ïðîöåññîì. Äëÿ ôîðìàëüíîé âåðèôèêàöèè àöèêëè÷åñêèõ øàáëîíîâ ìîæåò áûòü ïðåäëî- æåí àëãîðèòì âåðèôèêàöèè A-ïðîöåññîâ [10]. Îïðåäåëåíèå (êëàññ øàáëîíîâ áèçíåñ-ïðîöåññîâ — êëàññ BPT). Êëàññîì øàáëîíîâ áèçíåñ-ïðîöåññîâ ÿâëÿåòñÿ ìíîæåñòâî âñåõ âîçìîæíûõ àöèêëè÷åñêèõ è öèêëè÷åñêèõ øàáëîíîâ. 3. ÇÀÄÀ×À ÔÎÐÌÀËÜÍÎÉ ÂÅÐÈÔÈÊÀÖÈÈ ØÀÁËÎÍΠÁÈÇÍÅÑ-ÏÐÎÖÅÑÑΠÎïðåäåëåíèå (ïðåäóñëîâèå èíèöèàëèçàöèè ïðèìèòèâà). Íàçîâåì �( )u ïðåä- óñëîâèåì èíèöèàëèçàöèè ïðèìèòèâà u BU� , åñëè îíî îïðåäåëåíî äëÿ ïðîâåð- êè íàëè÷èÿ íà÷àëüíûõ çíà÷åíèé âñåõ ïåðåìåííûõ âõîäà, çíà÷åíèÿ êîòîðûõ îïðåäåëÿþòñÿ âíå ïðîöåññà, è èñïîëüçóåòñÿ â ïîñòóñëîâèè èëè ïðåäóñëîâèè ïðîöåññà: �( ) ( ) ( ), ( , ( , ) u i a u i i a x x i a a a � � $% % � � � � ��� � �In OUT } . Îïðåäåëåíèå (ïîñòóñëîâèå âûïîëíåíèÿ ïðèìèòèâà). Íàçîâåì �( )u ïî- ñòóñëîâèåì âûïîëíåíèÿ ïðèìèòèâà u BU� , åñëè îíî îïðåäåëåíî äëÿ ïðîâåðêè ëîãèêè ïîñëåäîâàòåëüíîñòè âûïîëíåíèÿ îïåðàòîðîâ ïðèìèòèâîâ: �( ) ( ), ( ) , ( ) { }, ( ) ( u b a u u a b a b � � � � � % ãäå type ïðîñòàÿ Act 1 a b a u u a a 2 3 1 2 ) ( ), ( ) , ( ) { , % � � � � ãäå type ñèíõðîíèçàöèÿ Act , }, ( ) ( ) ( ) ( ( ) ( ))), a b a pb a pb a pb a pb a 3 1 2 3 3 3% � �& % ãäå type( ) , ( ) { , , }.u u a a a� � � � � � ' '' ' ' ' ðàçäåëåíèå Act 1 2 3 Íîâûå âûõîäíûå ïåðåìåííûå ( ( )b ai è pb ai( )) äîáàâëåíû äëÿ îïðåäåëåíèÿ ïîñòóñëîâèÿ, b ai( ) «âåðíî» ïîñëå âûïîëíåíèÿ îïåðàòîðà a pb ai i, ( ) ñôîðìóëèðî- âàí äëÿ ïðîâåðêè âûïîëíåíèÿ îïåðàòîðà ai , åñëè óäîâëåòâîðåíî óñëîâèå åãî ïå- ðåõîäà. Ýòî îçíà÷àåò, ÷òî pb ai( ) � TRUE, åñëè ai îïåðàòîð âûïîëíåí ïîñëå óäîâ- ëåòâîðåíèÿ ïîñòóïàþùåãî óñëîâèÿ ïåðåõîäà, â òî âðåìÿ êàê pb ai( ) � FALSE, åñëè ai îïåðàòîð íå ìîæåò áûòü âûïîëíåí, åñëè ïîñòóïàþùåå óñëîâèå ïåðåõîäà ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2011, ¹ 2 69 «ëîæíî». Îïðåäåëåíèå (ïðåäóñëîâèå èíèöèàëèçàöèè BPT). Äîïóñòèì, P — øàáëîí áèçíåñ-ïðîöåññà è � — ïðåäóñëîâèå, îïðåäåëåííîå äëÿ P ñ ïîìîùüþ ëîãè÷åñêèõ êîìáèíàöèé ïðåäóñëîâèé èíèöèàëèçàöèè ïðèìèòèâîâ ïðîöåññà P, ñâÿçàííûõ ìåæäó ñîáîé îïåðàöèÿìè êîíêàòåíàöèè è ñëèÿíèÿ.  ýòîì ñëó÷àå � íàçîâåì ïðåäóñëîâèåì èíèöèàëèçàöèè ïðîöåññà P: � �� % � �u U P u c u U p U P 1 1 ( ) ( )& ( ), ( ) ( ) . Îïðåäåëåíèå (ïîñòóñëîâèå âûïîëíåíèÿ BPT). Äîïóñòèì, P — øàáëîí áèçíåñ-ïðîöåññà è � — ïîñòóñëîâèå, îïðåäåëåííîå äëÿ P ñ ïîìîùüþ ëîãè÷åñêèõ êîìáèíàöèé ïîñòóñëîâèé âûïîëíåíèÿ ïðèìèòèâîâ ïðîöåññà P, ñâÿçàííûõ ìåæäó ñîáîé îïåðàöèÿìè êîíêàòåíàöèè è ñëèÿíèÿ.  ýòîì ñëó÷àå � íàçîâåì ïîñòóñëî- âèåì âûïîëíåíèÿ P: � �� �% �u U P u U p U P 1 1 ( ) ( ), ( ) ( ). Òåîðåìà 1. Ïóñòü P — øàáëîí áèçíåñ-ïðîöåññà, à � è � — ñîîòâåòñòâåííî ïðåäóñëîâèå èíèöèàëèçàöèè è ïîñòóñëîâèå âûïîëíåíèÿ, îïðåäåëåííûå äëÿ P. Çà- äà÷à ôîðìàëüíîé âåðèôèêàöèè øàáëîíà P ðàçðåøèìà îòíîñèòåëüíî � è �. Äîêàçàòåëüñòâî âûïîëíÿåòñÿ â äâà øàãà. Íà ïåðâîì ïðåäëàãàåòñÿ ïðèìåíèòü àëãîðèòì ïðåîáðàçîâàíèÿ öèêëè÷åñêîãî øàáëîíà â àöèêëè÷åñêèé. Äàëåå ðàñ- ñìîòðåí ôîðìàëüíûé àëãîðèòì âåðèôèêàöèè äëÿ àöèêëè÷åñêèõ BPT. 4. ÏÐÅÎÁÐÀÇÎÂÀÍÈÅ ÖÈÊËÈ×ÅÑÊÎÃÎ ØÀÁËÎÍÀ ÁÈÇÍÅÑ-ÏÐÎÖÅÑÑÀ  ÀÖÈÊËÈ×ÅÑÊÈÉ Íèæå ïðåäñòàâëåíû îñíîâíûå ïðîöåäóðû è îïðåäåëåíèÿ, èñïîëüçóåìûå àëãî- ðèòìîì ïðåîáðàçîâàíèÿ, îñíîâàííîì íà èäåå èíòåðâàëîâ, ïðåäëîæåííûõ âïåð- âûå äëÿ ïðîöåäóðû àíàëèçà ïîòîêà äàííûõ ïðîãðàììû [8], à òàêæå ñîîòâå- òñòâóþùèå îïðåäåëåíèÿ èíòåðâàëà ôàêòîð-ãðàôà. Äëÿ óçëà h èíòåðâàë I h( ) — ìàêñèìàëüíûé åäèíñòâåííûé ïîäãðàô âõîäà, ãäå h — åäèíñòâåííûé óçåë âõîäà è âñå öèêëû ñîäåðæàò h. Óíèêàëüíûé óçåë èíòåðâà- ëà h íàçûâàþò âõîäíîé âåðøèíîé èíòåðâàëà. Çäåñü è äàëåå áóäåì èñïîëüçîâàòü îáîçíà÷åíèå a I h� ( ) âìåñòî a N I h� ( ( )) è îáîçíà÷åíèå å I h� ( ) âìåñòî å Å I h� ( ( )) . Ïðèâåäåì ôîðìàëüíûå îïèñàíèÿ îñíîâíûõ ïðîöåäóð, èñïîëüçóåìûõ â ïðå- îáðàçîâàíèè öèêëà. Ïðîöåäóðà 1: construct_IntervalSet Âõîä: Öèêëè÷åñêèé BPT P T N C E i oE C�� �, , , , , , , , ,� � ñ ãðàôîì G N E( , ) Âûõîä: ìíîæåñòâî èíòåðâàëîâ SC Ìåòîä: 1. Ïîñòðîèòü ìíîæåñòâî èíòåðâàëîâ S ñ ïîìîùüþ àëãîðèòìà ïîèñêà èíòåðâà- ëîâ [18]. 2. S I h S a h p E a h p I h C � � � � �{ }( ) | ( , , ) & ( , , ) ( ) . 3. Äëÿ âñåõ I h S C ( )� âûïîëíèòü L a I h a N a h I h I h L� � � �� �{ path }( ) | , ( , ) , ( ) ( ) \ ; I h I h e I h e E e L e L( ) ( ) \ ( )| , ( ) ( ) ;� � � � �{ OR }� �1 2 4. Âîçâðàòèòü S C . Âëèÿíèå íà óñëîâèÿ êîððåêòíîñòè: Íåò. Ïðîöåäóðà 2: remove_Interval Âõîä: 70 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2011, ¹ 2 • Öèêëè÷åñêèé BPT P1 ñ ãðàôîì G N E1 1 1( , ) • Ìíîæåñòâî çíà÷åíèé Ì1 ñóùåñòâåííûõ âûõîäíûõ ïåðåìåííûõ • I h( ) — èíòåðâàë • RI h( ) — ìíîæåñòâî ðåãèñòðîâ ñîñòîÿíèÿ Âûõîä: Öèêëè÷åñêèé BPT P2 ñ ãðàôîì G N E2 2 2( , ) . Ìíîæåñòâî çíà÷åíèé Ì2 ñóùåñòâåííûõ âûõîäíûõ ïåðåìåííûõ. Ìåòîä: 1. P P N N A a N a I h E E e E e II h2 1 2 1 1 2 1 1� � � � � � � �; ( ) \ { | ( ) ; \ { | (( ) } h) ;} Ì Ì Ì�� ��1 2; 2. i A o A o A hI h I h I( ) ; ( ) ; * ( ( ))( ) ( )�� �� �� 3. Äëÿ âñåõ a I h b N b I h� � �( ), , ( ) âûïîëíèòü 3.1. 2 2( , ) ; ( , )( ) ( )b A A bI h I h�� �� 3.2. Äëÿ âñåõ ( , ) ( , )w b a� � 1 âûïîëíèòü • Îïðåäåëèòü íîâóþ ïåðåìåííóþ �� òàê, ÷òîáû Dom Dom( ) ( )� �� � • V V i A i AI h I h2 2� � � � � �\ ; ( ) ( )( ) ( ){ } { } } }� � � • 2 2( , ) ( , ) ( , ) ( ) ( )b A b A w I h I h� � �� 3.3. Äëÿ âñåõ ( , ) ( , )� w a b� 1 âûïîëíèòü • Îïðåäåëèòü íîâóþ ïåðåìåííóþ �� òàê, ÷òîáû Dom Dom } }( ) ( )� �� � � $ • V V î A î AI h I h2 2� � � � � �\ ; ( ) ( )( ) ( ){ } { } } }� � � • ( ( , ) ( , ) ( , )( ) ( )A b A b wI h I h� � �2 � • Åñëè �� Ì 1 , òî Ì Ì Ì Ì2 2� � � �� �� �; \ 4. Äëÿ âñåõ a I h b C b I h� � �( ), , ( ) âûïîëíèòü 4.1 Äëÿ âñåõ ( , ) ( , )� w a b� 1 âûïîëíèòü • Îïðåäåëèòü íîâóþ ïåðåìåííóþ �� òàê, ÷òîáû Dom Dom { }( ) ( )� �� � � $ • V V î A î AI h I h2 2� � � � � �\ ; ( ) ( )( ) ( ){ } { } { }� � � 5. Äëÿ âñåõ r RI h� ( ) âûïîëíèòü • Îïðåäåëèòü íîâóþ ïåðåìåííóþ � r òàê, ÷òîáû Dom { }( ) , ,� r � 0 12 • V V i A i Ar I h I h r2 2� � � �} } } }� �, ( ) (( ) ( )) • o A o AI h I h r* ( ) * ( )( ) ( )� �� 6. Äëÿ âñåõ �� �M âûïîëíèòü • Îïðåäåëèòü íîâóþ ïåðåìåííóþ �� òàê, ÷òîáû Dom Dom( ) ( )� �� � • V V î A î A Ì ÌI h I h2 2 2 2� � � � � � � � �\ ; ( ) ( ) ,( ) ( ){ } { } { }� � � � 7. o A o A o A h I h I h I( ) ( ) * ( ( )) ( ) ( )� � 8. ( ) | ( ) , | ( ) , * ( ( )) ; ( ) A a N a I h e E e I h o A h I h I�� � � � � �{ } { } 9. Âîçâðàòèòü P M2 2, . Âëèÿíèå íà óñëîâèÿ êîððåêòíîñòè: Ñóùåñòâåííûå ïåðåìåííûå: Èçìåíåíû îáëàñòè çíà÷åíèé (øàã 4) Ñåìàíòèêà ïðîöåññà, ïðåäóñëîâèå, ïîñòóñëîâèå: Íåò ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2011, ¹ 2 71 Ïðîöåäóðà 3: construct_BranchActCond Âõîä: • Öèêëè÷åñêèé BPT P1 ñ ãðàôîì G N E1 1 1( , ) • Îïåðàòîð A èç èíòåðâàëà I h( ) • I h( ) — èíòåðâàë • BR I h( ) — ìíîæåñòâî âåòâÿùèõñÿ îïåðàòîðîâ • RI h( ) — ìíîæåñòâî ðåãèñòðîâ ñîñòîÿíèé äëÿ èíòåðâàëà Âûõîä: Óñëîâèÿ pc è p0 Ìåòîä: 1. A r r RI h) � � ��{� | ( ) — ðåãèñòð ñîñòîÿíèÿ b BRI h� ( ) è path( , )b A � � è � r I h o A�� * ( ) ( ) — ïåðåìåííàÿ ñîñòîÿíèÿ äëÿ r�} 2. A r Rr I h* � ���{� | ( ) — ðåãèñòð ñîñòîÿíèÿ b BRI h� ( ) è path( , )A b � � è � r I h o A� � * ( ) ( ) ÿâëÿåòñÿ ïåðåìåííîé ñîñòîÿíèÿ äëÿ r�} 3. ro {) � � � � �w b I h d I h| ( ), ( ); path }( , ) ,( , ) ( , )b A w b d� � �� 4. ro {* � � � � �w b I h d I h| ( ), ( ); path }( , ) ,( , ) ( , )A b w b d� � �� 5. Îïðåäåëèòü p a ac a A a A a ro � �+ , - . / 0 �+ , - . / 0 � $+ , - . / 0� ) � * � ) & & & && & &2 1 � a ro� * � $+ , - . / 0� 6. Îïðåäåëèòü p a a a A a A ro 0 1 0� �+ , - . / 0 �+ , - . / 0 � $ + , - . / 0 � ) � * � ) & & & && & & � � � � � * � $+ , - . / 0 ro 7. Âîçâðàòèòü pc è p0. Âëèÿíèå íà óñëîâèÿ êîððåêòíîñòè: Íåò. Ïðîöåäóðà 4: construct_TransitionAndDataCon Âõîä: • Öèêëè÷åñêèé BPT P1 ñ ãðàôîì G N E1 1 1( , ) (äî çàìåíû èíòåðâàëà) • Öèêëè÷åñêèé BPT P2 ñ ãðàôîì G N E2 2 2( , ) (ïîñëå çàìåíû èíòåðâàëà) • I h( ) — èíòåðâàë • BRI h( ) — ìíîæåñòâî âåòâÿùèõñÿ îïåðàòîðîâ • RI h( ) — ìíîæåñòâî ðåãèñòðîâ ñîñòîÿíèé äëÿ èíòåðâàëà Âûõîä: Öèêëè÷åñêèé BPT P2 ñ ãðàôîì G N E2 2 2( , ) Ìåòîä: 1. P P A2 1� ��; out 2. Äëÿ âñåõ a I h b N I h e a b p E� � �� ��( ), \ ( ), , ,1 1 âûïîëíèòü • E E e2 2� \ { } • E E eI h I h( ) * ( ) * {� � } 3. Äëÿ âñåõ A BR e EI h I h� �( ) ( ) *, âûïîëíèòü • { } construct_ BranchActCondp p P A BR Rc I h I h, ( , , ,( ) ( )) 0 1� • Îïðåäåëèòü � � � � �e I ho A* ( ){ | ( ) ( ), * ( ))� � � � �Dom Dom • Îïðåäåëèòü p e p pc� � ��3 0( )& ( ) òàê ÷òîáû i p i e e( ) ( ( )) *� � �� �3 • Åñëè �2 ( )e A� out , òî A A e P peout out { }� � � �� �2 2( ) ; ( ) èíà÷å P P pe e� �2 2( ) ( )� � � • C C e2 2 3� \ ( ){ }� 72 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2011, ¹ 2 4. Äëÿ âñåõ a A� out âûïîëíèòü • C C Pa2 2� �} }; E E A a P A PI h a I h a2 2 2� � � � ��{ }( ) ( ), , ; ( , ) • Îïðåäåëèòü 2 1( , ) ( , )| ( , ) ( , ), , , ,( ) ( )A P w w A p e b a p EI h a I h� � �� ��{ � � b I h w w o AI h e� � � �( ) ( , )| * ( )&( ) *} { }� � � 5. Âîçâðàòèòü P2. Âëèÿíèå íà óñëîâèÿ êîððåêòíîñòè: Íåò. Íèæå ïðèâåäåí àëãîðèòì ïðåîáðàçîâàíèÿ öèêëè÷åñêîãî BPT â àöèêëè÷åñêèé. Àëãîðèòì T. Ïðåîáðàçîâàíèå öèêëè÷åñêîãî øàáëîíà áèçíåñ-ïðîöåññà Âõîä: • Öèêëè÷åñêèé BPT P T N C E i o ME C�� �, , , , , , , , , ,� � • Ìíîæåñòâî çíà÷åíèé Ì E ñóùåñòâåííûõ âûõîäíûõ ïåðåìåííûõ Âûõîä: • Àöèêëè÷åñêèé BPT P T N C E i o MW �� � � � � � � � � � ��, , , , , , , , ,� • Ìíîæåñòâî çíà÷åíèé ÌW ñóùåñòâåííûõ âûõîäíûõ ïåðåìåííûõ Ìåòîä: 1. N N C C E E M M C C P P M ME E�� �� �� �� �� �� � �; ; ; ; ; ; ;� � 1 1 2. S Ñ � construct_IntervalSet (PE ) . 3. Äëÿ âñåõ I h SC( )� âûïîëíèòü a) ïîñòðîèòü ìíîæåñòâî âåòâÿùèõñÿ îïåðàòîðîâ: BR a I h b I h d I h a b t E a d tI h( ) ( )| ( ), ( ), , , , , ,� � � � � � � �� � �{ 1 2 �E}. b) ïîñòðîèòü ìíîæåñòâî ðåãèñòðîâ ñîñòîÿíèé: R r rI h a a( ) |� { ÿâëÿåòñÿ ðåãèñòðîì ñîñòîÿíèÿ a BRI h� ( )} c) � ��P M P M I h RI h2 2 1 1, ( , , ( ), ( ))remove_ Interval d) P P P I h BRI h1 1 2� construct_ TransitionAndDataCon( , , ( ), ( ) ( )), RI h 4. Âîçâðàòèòü P1 è M2. Èìååò ìåñòî ñëåäóþùåå óòâåðæäåíèå. Ëåììà 5. Ïóñòü P AT� — öèêëè÷åñêèé BPT. Òîãäà Q T P� ( ) — àöèêëè÷åñ- êèé BPT, òàê ÷òî èìååò ìåñòî ñëåäóþùåå óòâåðæåäåíèå: [ ( )T P êîððåêòåí/íåêîððåêòåí � P êîððåêòåí/íåêîððåêòíåí.] Äîêàçàòåëüñòâî. Ïóñòü P — öèêëè÷åñêèé BPT. Ïóñòü � �, — ñîîòâåòñòâåííî ïðåä- è ïîñòóñëîâèÿ äëÿ P M, — ìíîæåñòâî ñóùåñòâåííûõ âûõîäíûõ ïåðå- ìåííûõ P. Òîãäà P êîððåêòåí îòíîñèòåëüíî � è �, åñëè [ ( ) ( ) ]� �M MP� � �1 1 . Ïðåäïîëîæèì, ÷òî ïðèìåíåí àëãîðèòì ïðåîáðàçîâàíèÿ öèêëè÷åñêîãî P â àöèêëè÷åñêèé BPT Q. Ïîñêîëüêó àëãîðèòì íå ìåíÿåò ñåìàíòèêè ïðîöåññà ñ òî÷êè çðåíèÿ ôîðìàëüíîé âåðèôèêàöèè, òî ïðîöåññ Q ýêâèâàëåíòåí ïðîöåññó P ñ òî÷êè çðåíèÿ âåðèôèêàöèè. Ïóñòü � �1 1, — ñîîòâåòñòâåííî ïðåä- è ïîñòóñëî- âèÿ äëÿ Q, à MQ — ìíîæåñòâî ñóùåñòâåííûõ âûõîäíûõ ïåðåìåííûõ Q. Ïðåä- óñëîâèå ( )�1 è ïîñòóñëîâèå ( )�1 ïðîöåññà Q ëîãè÷åñêè ýêâèâàëåíòíû � è � ñîîò- âåòñòâåííî, òàê ÷òî � � � �( ) ( ) ( )) ( ) .M M M Q MPQ Q� � � � � � �1 1 1 11 1 Óòâåðæäåíèå äîêàçàíî. Ýòî óòâåðæäåíèå äîêàçûâàåò, ÷òî äëÿ êàæäîãî öèêëè÷åñêîãî BPT ñóùåñòâó- åò àöèêëè÷åñêèé BPT, ýêâèâàëåíòíûé íà÷àëüíîìó ñ òî÷êè çðåíèÿ ôîðìàëüíîé âåðèôèêàöèè. ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2011, ¹ 2 73 5. ÔÎÐÌÀËÜÍÀß ÂÅÐÈÔÈÊÀÖÈß AÖÈÊËÈ×ÅÑÊÎÃÎ ØÀÁËÎÍÀ ÁÈÇÍÅÑ-ÏÐÎÖÅÑÑÀ Íèæå ââåäåíî ïîíÿòèå òðàôàðåòà äëÿ BPTs (ïðèìèòèâû äëÿ îïèñàíèÿ ïîäìíî- æåñòâ ñîñòîÿíèé ñðåäû) [10, 11]. Ðàçäåëåííîå ìíîæåñòâî — ýòî êîðòåæ, êîìïîíåíòû êîòîðîãî ÿâëÿþòñÿ ïîä- ìíîæåñòâàìè ñîîòâåòñòâóþùèõ îáëàñòåé ïåðåìåííûõ. Ðàçäåëåííûé òðàôàðåò — ýòî ïàðà äâóõ ðàçäåëåííûõ ìíîæåñòâ. Îäíî èç íèõ àïïðîêñèìèðóåò ìíîæåñòâî òåêóùèõ ñîñòîÿíèé ïðîöåññà ñíèçó, â òî âðåìÿ êàê äðóãîå àïïðîêñèìèðóåò ñâåðõó. Îáîçíà÷èì Ì ìíîæåñòâà âñåõ òðàôàðåòîâ. Äëÿ ôîðìàëüíîé âåðèôèêàöèè àöèêëè÷åñêèõ øàáëîíîâ ïðåäëîæåí àëãîðèòì âåðèôèêàöèè A-ïðîöåññîâ [10]. Èìååò ìåñòî ñëåäóþùåå óòâåðæäåíèå î êîððåêòíîñòè BPT îòíîñèòåëüíî � è �, îñíîâàííîå íà ñðàâíåíèè ðàçäåëåííûõ ìíîæåñòâ. Ëåììà 6. Ïóñòü P — ÂÐÒ, � — ïðåäóñëîâèå è � — ïîñòóñëîâèå, îïðåäåëåí- íûå äëÿ P. Òîãäà èìåþò ìåñòî ñëåäóþùèå óòâåðæäåíèÿ: a) åñëè � � �2 1( ) ( ( ))finalMold mold� , òî P êîððåêòåí îòíîñèòåëüíî � è �; á) åñëè& �( ( ) ( ( ))� � �� finalMold mold2 , òî P íå êîððåêòåí îòíîñèòåëüíî � è �; â) èíà÷å óòâåðæäåíèå î êîððåêòíîñòè P îòíîñèòåëüíî � è � íå îïðåäåëåíî. Àëãîðèòì ôîðìàëüíîé âåðèôèêàöèè àöèêëè÷åñêèõ áèçíåñ-ïðîöåññîâ (äà- ëåå — Àëãîðèòì AV) è äîêàçàòåëüñòâî ëåììû 6 äåòàëüíî ïðåäñòàâëåíû â [10]. 5.1. Ôîðìàëüíàÿ âåðèôèêàöèÿ ïðèìèòèâîâ. Óòâåðæäåíèå 1. Ïóñòü u — ïðîñòîé ïðèìèòèâ, �( )u — ïðåäóñëîâèå èíèöèàëèçàöèè è �( )u — ïîñòóñëîâèå âûïîëíåíèÿ äëÿ u. Òîãäà àëãîðèòì AV äàåò îïðåäåëåííûé îòâåò (êîððåêòåí/íå- êîððåêòåí) î êîððåêòíîñòè u îòíîñèòåëüíî �( )u è �( ).u Äîêàçàòåëüñòâî. Ïóñòü u — ïðîñòîé ïðèìèòèâ. Òîãäà In Out { }( ) ( ) ( ) .u u Act u a� � � Pre AND...AND� � $ � $( ( ) ( ) )in ink1 11 1 Post TRUE� �( ( ) )mb a1 Òðàôàðåò îïðåäåëÿåòñÿ ìåòîäîì äîáàëåíèÿ ñîîòâåñòâåííûõ âõîäíûõ ïåðå- ìåííûõ a1 è mb a in in mb ak( ) ( ), , ( ), ( )1 1 1 11 1�� �� � �mold . Ïîñëå âû÷èñëåíèÿ òðàôàðåòîâ äëÿ ïðåä- è ïîñòóñëîâèé èìååì: mold(Pre) = = <<‘Known’ , … , ‘Known’, $> , <‘Known’ , … , ‘Known’, $ >>; mold(Post) = = <<{‘Known’, $} , … , {‘Known’, $} , TRUE>, <{‘Known’, $}, ... … , {‘Known’, $} , TRUE>> . Ïîñëå âûïîëíåíèÿ ïðîöåññà ïîëó÷èì òðàôàðåò finalMold = <<‘Known’, … ... , ‘Known’, TRUE>, <‘Known’, … , ‘Known’, TRUE>>. Óñëîâèå ( ( )�2 finalMold � � � �1( )))mold( óäîâëåòâîðåíî äëÿ ïðîöåññà, ïîñêîëüêó <‘Known’,... … , ‘Known’, TRUE > � < {‘Known’, $} , … , {‘Known’, $} , TRUE > . Ýòî îçíà÷àåò, ÷òî ïðî- öåññ êîððåêòåí (ëåììà 6). Óòâåðæäåíèå äîêàçàíî. Óòâåðæäåíèå 2. Ïóñòü u — ïðèìèòèâ ñèíõðîíèçàöèè, �( )u — ïðåäóñëîâèå èíèöèàëèçàöèè è �( )u — ïîñòóñëîâèå âûïîëíåíèÿ äëÿ u. Òîãäà àëãîðèòì AV äàåò îïðåäåëåííûé îòâåò (êîððåêòåí/íåêîððåêòåí) î êîððåêòíîñòè u îòíîñè- òåëüíî �( )u è �( ).u Óòâåðæäåíèå 3. Ïóñòü u — ïðèìèòèâ ðàçäåëåíèÿ, �( )u — ïðåäóñëîâèå èíèöè- àëèçàöèè è �( )u — ïîñòóñëîâèå âûïîëíåíèÿ äëÿ u. Òîãäà àëãîðèòì AV äàåò îïðåäå- ëåííûé îòâåò (êîððåêòåí/íåêîððåêòåí) î êîððåêòíîñòè u îòíîñèòåëüíî �( )u è �( ).u Ëåììà 7. Ïóñòü u — ïðèìèòèâ ëþáîãî òèïà, �( )u — ïðåäóñëîâèå èíèöèàëèçà- öèè è �( )u — ïîñòóñëîâèå âûïîëíåíèÿ äëÿ u. Òîãäà àëãîðèòì AV äàåò îïðåäåëåí- íûé îòâåò (êîððåêòåí/íåêîððåêòåí) î êîððåêòíîñòè u îòíîñèòåëüíî �( )u è �( ).u Äîêàçàòåëüñòâî ëåììû 7 íåïîñðåäñòâåííî ñëåäóåò èç óòâåðæäåíèé 1–3. Îáîçíà÷èì BasicUnitV N Eu u( , ) ïðîöåäóðó ïðîâåðêè êîððåêòíîñòè ïðèìèòè- âà u ñ ãðàôîì G N Eu u( , ). 74 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2011, ¹ 2 5.2. Ôîðìàëüíàÿ âåðèôèêàöèÿ äëÿ îïåðàöèé êîíêàòåíàöèè è ñëèÿíèÿ. Ëåì- ìà 8. Ïóñòü P1 è P2 — òàêèå àöèêëè÷åñêèå øàáëîíû ïðîöåññîâ, ÷òî In { }( ) ,P ip1 1� Out { } In { } Out {( ) , , , ( ) , ( ) , ,P op op P ip P opk1 1 1 2 1 1 � � � � � � � op k k k � � 2 1 2 0}, , . Åñëè P1 êîððåêòåí îòíîñèòåëüíî �( )P1 è �( )P1 , à P2 êîððåêòåí îòíîñèòåëüíî �( )P2 è �( )P2 , òî BPT P P P k c� �Concat( , , , )1 2 òàêæå êîððåêòåí îòíîñèòåëüíî ïðåäóñëîâèÿ � � �( ) ( )& ( )&P P P c� � 1 2 è ïîñòóñëîâèÿ � � �( ) ( )& ( ).P P P� � 1 2 Åñëè P1 íå êîððåêòåí îòíîñèòåëüíî �( )P1 è �( )P1 èëè P2 íå êîððåêòåí îòíîñèòåëüíî �( )P2 è �( )P2 , òî P� òàêæå íå êîððåêòåí îòíîñèòåëüíî �( )P� è �( ).P� Äîêàçàòåëüñòâî. P1 è P2 — òàêèå àöèêëè÷åñêèå øàáëîíû, ÷òî In }( ) { ,P ip1 1� Out } In } Out( ) { , , , ( ) { , ( ) { , ,P op op P ip P opk1 1 1 2 1 1� � � � � � � op k kk � �2 1 2 0}, , . Òîãäà P P P k c P Pc k� � � "Concat( , , , ) ,1 2 1 2 — àöèêëè÷åñêèé BPT. Ïóñòü óñëî- âèå � � �( ) ( )& ( )&P P P c� � 1 2 óäîâëåòâîðÿåòñÿ äî âûïîëíåíèÿ P �. Òîãäà �( )P1 òàê- æå óäîâëåòâîðÿåòñÿ.  ðåçóëüòàòå P1 êîððåêòåí îòíîñèòåëüíî �( )P1 è �( ).P1 Åñëè P íåêîððåêòåí, òî �( )P1 íå óäîâëåòâîðÿåòñÿ. Òîãäà �( )P� òàêæå íå óäîâëåòâîðÿ- åòñÿ è ñîîòâåòñòâåííî P� íå êîððåêòåí îòíîñèòåëüíî �( )P� è �( )P� . Åñëè P1 íå- êîððåêòåí è c, �( )P2 óäîâëåòâîðÿþòñÿ âñëåäñòâèå òîãî, ÷òî óäîâëåòâîðÿåòñÿ �( )P� , òî P2 àêòèâèçèðóåòñÿ. Åñëè P 2 íåêîððåêòåí, òî �( )P2 íå óäîâëåòâîðÿåòñÿ.  ýòîì ñëó÷àå �( )P � òàêæå íå óäîâëåòâîðÿåòñÿ è ñîîòâåòñòâåííî P � íå êîððåêòåí îòíîñèòåëüíî �( )P � è �( )P� . Åñëè P2 êîððåêòåí, òî �( )P 2 óäîâëåòâîðÿåòñÿ.  ðå- çóëüòàòå âåðíî ñëåäóþùåå: � � �( ) ( )& ( ).P P P� � 1 2 Óòâåðæäåíèå äîêàçàíî. Ëåììà 9. Ïóñòü u — ïðèìèòèâ ñèíõðîíèçàöèè è P — àöèêëè÷åñêèé øàáëîí òàêèå, ÷òî In { } Out { } Out { }( ) , ( ) , , , , ( ) ,P ip P op op ko u ouko� � � � � 1 1 10 In { }( ) , ,u iu iu m� �1 . Åñëè u êîððåêòåí îòíîñèòåëüíî �( )u è �( )u , à òàêæå P êîððåêòåí îòíîñèòåëüíî �( )P è �( )P , òî P u P k c� � Merge( , , , ) êîððåêòåí îòíîñèòåëüíî ïðåäóñëîâèÿ � �( ) ( )&P u� � & ( )& & &� P c cm1 � è ïîñòóñëîâèÿ � � �( ) ( )& ( )P u P� � , åñëè c c cm�� � �1, , . Åñëè u íå êîððåêòåí îòíîñèòåëüíî �( )u è �( )u èëè P íå êîððåêòåí îòíîñèòåëüíî �( )P è �( )P , òî P� òàêæå íå êîððåêòåí îòíîñèòåëüíî �( )P� è �( ).P� Äîêàçàòåëüñòâî àíàëîãè÷íî ïðåäûäóùåìó äîêàçàòåëüñòâó. 6. ÀËÃÎÐÈÒÌ ÔÎÐÌÀËÜÍÎÉ ÂÅÐÈÔÈÊÀÖÈÈ ÄËß ØÀÁËÎÍΠÁÈÇÍÅÑ-ÏÐÎÖÅÑÑΠÍèæå ïðåäñòàâëåí àëãîðèòì ôîðìàëüíûé âåðèôèêàöèè äëÿ øàáëîíîâ îòíîñè- òåëüíî ïðåäóñëîâèÿ èíèöèàëèçàöèè è ïîñòóñëîâèÿ âûïîëíåíèÿ. Àëãîðèòì V. Ôîðìàëüíàÿ âåðèôèêàöèÿ BPT. Âõîä: BPT P ñ ãðàôîì G N E( , ) Âûõîä: Êîððåêòåí/Íåêîððåêòåí Ìåòîä: 1. Åñëè N ���, òî âîçâðàòèòü Êîððåêòåí 2. Åñëè P èìååò öèêë, òî P T P� ( ) 3. Äëÿ âñåõ A N� âûïîëíèòü • counter(A) � �| | .A • åñëè counter( ) = 0A , òî äîáàâèòü A ê Front-ó 4. bUnit � � �0, ,N N E Ep p 5. Ïîêà !bUnit âûïîëíèòü 5.1. âûáðàòü A èç Front-a, N A E N N Au u p p� �� �{ } } }, , / 5.2. Åñëè | | ,A� � 1 òî a) bUnit �1 b) Äëÿ âñåõ e A e A A p� � �� , ( , , ) âûïîëíèòü ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2011, ¹ 2 75 N N A N N A E E e E E eu u p p u u p p� � � � � � � �{ } { } { } }, / , , / { 5.3. Èíà÷å åñëè A A A A p� �� � � � �| , { , ,1 }, òî a) Åñëè | |A� �� 1, òî bUnit �1 b) Èíà÷å åñëè A� �� Front, òî c) N Au � � �{ } bUnit, 1 d) Äëÿ âñåõ e A e A A p� � � � � �� , ( , , ) âûïîëíèòü N N A N N A E E e E E eu u p p u u p p� � �� � �� � � �{ } { } { } { }, / , , / e) Èíà÷å óäàëèòü A èç Front-a 6. Åñëè BasicUnitV N E V N Eu u p p( , )& ( , ), òî âîçâðàòèòü Êîððåêòåí èíà÷å âîçâðàòèòü Íåêîððåêòåí. Òåîðåìà 2. Ïóñòü P — øàáëîí áèçíåñ-ïðîöåññà, � è � — ñîîòâåòñòåííî ïðåäóñëîâèå èíèöèàëèçàöèè è ïîñòóñëîâèå âûïîëíåíèÿ äëÿ P. Òîãäà àëãîðèòì âåðèôèêàöèè (àëãîðèòì V) äàåò îïðåäåëåííûé îòâåò (êîððåêòåí/íåêîððåêòåí) î êîððåêòíîñòè P îòíîñèòåëüíî � è �. Äîêàçàòåëüñòâî òåîðåìû 2 — ïðÿìîå ñëåäñòâèå ëåìì 7–9. Òàêèì îáðàçîì, äîêàçàíî, ÷òî ïðîáëåìà ôîðìàëüíîé âåðèôèêàöèè ðàçðåøèìà äëÿ øàáëîíîâ áèçíåñ-ïðîöåññîâ. 7. ÏÐÅÄÑÒÀÂËÅÍÈÅ ITIL Ñ ÏÎÌÎÙÜÞ ØÀÁËÎÍΠÁÈÇÍÅÑ-ÏÐÎÖÅÑÑΠÏðåäëîæåííûå â ðàáîòå øàáëîíû áèçíåñ-ïðîöåññîâ èñïîëüçóþòñÿ äëÿ îïèñà- íèÿ áèáëèîòåêè IT Infrastructure Library (ITIL) — áèáëèîòåêè èíôðàñòðóêòóðû èíôîðìàöèîííûõ òåõíîëîãèé (www.itil-officialsite.com), ñîäåðæàùåé ìíîæåñòâî øàáëîíîâ ïðîöåññîâ äëÿ óïðàâëåíèÿ IT óñëóãàìè [3–6]. Áèáëèîòåêà ïîñòðîåíà íà îñíîâå ñîâðåìåííûõ ìåòîäîâ óïðàâëåíèÿ è ñëóæèò â êà÷åñòâå äå-ôàêòî ñòàíäàðòíîãî ðóêîâîäñòâà äëÿ ñîçäàíèÿ ïðîöåññîâ IT óïðàâëåíèÿ [5]. IBM, HP è Microsoft ïîñòàâëÿþò ñîáñòâåííûå áèáëèîòåêè ïðîöåññîâ äëÿ óïðàâëåíèÿ IT (IBM PRM-IT 2007; HP ITSM 2003; 2008 MOF). Àíàëèç ýòèõ áèá- ëèîòåê ïîêàçàë, ÷òî âñå ñîäåðæàùèåñÿ â íèõ øàáëîíû áèçíåñ-ïðîöåññîâ ïîñòðîå- íû èç ïðèìèòèâîâ, ïðåäëîæåííûõ â íàñòîÿùåé ðàáîòå, ñ èñïîëüçîâàíèåì îïåðà- öèé êîíêàòåíàöèè, ñëèÿíèÿ è öèêëà. Òàêèì îáðàçîì, îïèñàííûé ïîäõîä, ïîìèìî âåðèôèêàöèè áèáëèîòåêè ITIL, ïîçâîëÿåò ðåøèòü ïðîáëåìó ôîðìàëüíîé âåðèôè- êàöèè è äëÿ áèáëèîòåê PRM-IT, ITSM, MOF. Àâòîð âûðàæàåò áëàãîäàðíîñòü àêàäåìèêó ÍÀÍ Àðìåíèè, äîêòîðó ôèçè- êî-ìàòåìàòè÷åñêèõ íàóê, ïðîôåññîðó Ñ.Ê. Øóêóðÿíó. ÑÏÈÑÎÊ ËÈÒÅÐÀÒÓÐÛ 1. T h e i n f r a s t r u c t u r e optimization journey. — Microsoft Corporation, 2008. 2. A i l e e n C . , W u i - G e e T . , M a r k T . Summary of ITIL Adoption Survey Responses. Techn. Rep., itSMF Australia Conf., Toowoomba, Australia. — 2006. 3. IT Infrastructure Library, IT Service Management. — http://www.itil.co.uk/. 4. I n t r o d u c i n g the IBM process reference model for IT, Second Edition, IBM, January 2007. 5. T u r n e r M . S . Microsoft solutions framework essentials. — Microsoft Press, 2006. 6. P u l t o r a k D . Microsoft operations framework (MOF): A pocket guide. — Amsterdam: Van Haren Publ., 2005. 7. L e y m a n n F . , R o l l e r D . Production workflow: Concepts and techniques. — New York: Prentice Hall Press, 2000. 8. A l l e n F . E . , C o c k e J . A program dataflow analysis procedure // Com. of the ACM. — 1976. — 19(3). — Ð. 137–147. 9. H e c h t M . S . , U l l m a n J . D . Characterizations of reducible flow graphs // J. ACM — 1974. — 21, N 3. — P. 367–375. DOI= http://doi.acm.org/10.1145/321832.321835. 10. K o s t a n y a n A . , V a r o s y a n A . Partial recognizing algorithm for verification of workflow processes // FUBUTEC’2008. — 2008. — P. 89–94. 11. S h o u k o u r i a n S . , K o s t a n i a n A . , M a r g a r i a n V . , A s h o u r A . An approach for system tests design and its applications // Proc. of the 13-th IEEE VLSI Test Symposium, NJ, Princeton, USA. — 1995. — P. 448–453. Ïîñòóïèëà 14.07.2010 76 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2011, ¹ 2