Научная статья на тему 'Определение адекватности моделей сложных дискретных систем'

Определение адекватности моделей сложных дискретных систем Текст научной статьи по специальности «Компьютерные и информационные науки»

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

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Нестеренко Б. Б., Новотарский М. А.

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

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

Текст научной работы на тему «Определение адекватности моделей сложных дискретных систем»

ОБЧИСЛЮВАЛЬНІ СИСТЕМИ

УДК 519.876.5

Б.Б. НЕСТЕРЕНКО, М.А. НОВОТАРСКИЙ

ОПРЕДЕЛЕНИЕ АДЕКВАТНОСТИ МОДЕЛЕЙ СЛОЖНЫХ ДИСКРЕТНЫХ СИСТЕМ______________________________________________________________________________________________

Abstract: In this paper the substantiation of necessity of development of formal means for the description of complex systems is given for the case when the strict substantiation of adequacy of system and its model is required. The process algebra focused on the description of parallel structures, functioning with use of real working loading is shortly considered. Concepts of strong and weak bisimulations are determined. Functioning of direct algorithm of definition of weak bisimulation is described by the example of model of message transfer in the homogeneous computing environment. The block diagram and the description of the accelerated algorithm for determination of weak bisimulation is submitted.

Key words: process algebra, strong bisimulation, weak bisimulation.

Анотація: У роботі наведено обґрунтування необхідності розробки формальних засобів для опису складних систем у випадку, коли потрібне строге обґрунтування адекватності системи і її моделі. Коротко розглянута алгебра процесів, орієнтована на опис паралельних структур, що функціонують, використовуючи реальне робоче навантаження. Визначено поняття строгої й слабкої взаємної подібності. Описано роботу прямого алгоритму визначення слабкої взаємної подібності на прикладі моделі передачі повідомлень в однорідному обчислювальному середовищі. Представлено блок-схему й опис роботи прискореного алгоритму визначення слабкої взаємної подібності.

Ключові слова: алгебра процесів, строга взаємна подібність, слабка взаємна подібність.

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

Ключевые слова: алгебра процессов, строгое взаимное подобие, слабое взаимное подобие.

1. Введение

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

адекватности модели. Решение проблемы лежит в сфере использования низкоуровневых средств формального описания. Долгое время фаворитами низкоуровневых средств являлись сети Петри [1] и их модификации [2]. Однако громоздкость сетевого формального представления стала существенным препятствием при описании сложных систем. Современные низкоуровневые средства, наряду с компактностью представления модели, должны обеспечивать хорошо формализованный механизм установления её адекватности. Именно таким требованиям соответствуют алгебры процессов с сетевой интерпретацией операций [3, 4].

2. Основы описания алгебры процессов

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

Общие черты алгебр процессов: определение взаимодействий между компонентами системы через процедуры передачи сообщений, описание сложных систем посредством комбинаций из ограниченного набора операций и операторов, определение правил преобразования операторов, позволяющих описывать выполнение процессов, с помощью эквивалентных выражений. Кроме упомянутых черт, рассматриваемая в данной работе версия алгебры процессов [5] отличается применением в ней технологии «блочного моделирования».

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

компонентами сложной системы, а внутренние активности определяют алгоритмы функционирования этих компонент на заданном уровне абстрагирования. Произвольная последовательность активностей образует процесс Р , задаваемый с помощью операции префиксации Р '.= @1 Р[, которая описывает некоторый процесс Р , выполняющий сначала

Кроме различных модификаций операции префиксации, в данной алгебре процессов используются групповые операции, операции выбора, взаимодействия, иерархического перехода, а

Лм = ЛиФ включены активности взаимодействия

и множество внутренних

активностей

{л Ь =Ф ■ Активности взаимодействия моделируют обмен информацией между

вычислительную активность Рі: Р

^Р1, а затем ведущий себя как процесс Р\ .

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

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

Однако одним из важных результатов использования алгебры процессов в качестве низкоуровневого средства формального описания является свойство строгого определения эквивалентности модели и объекта моделирования, исходя из базовых понятий теории сетей [7].

3. Принципы определения адекватности

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

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

1-г 9

где П - множество процессов; ——®

множество

V

/

переходов, формируемых внутренними активностями;

■>

множество переходов,

формируемых активностями взаимодействия, при

■> \ с Пх АсіхП .

Определение 1. Пусть для некоторого процесса Р бинарное отношение Я на Р

отношением будем называть бинарное отношение Я на Р при условии, что Я - рефлексивно, то есть рЯр, дЯд при р,д е Р; Я - симметрично, то есть из рЯд следует дЯр при р,де Р ; Я -транзитивно, то есть из рЯд и дЯх следует рЯх при р,д,х е Р.

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

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

существуют отношение R сПхП и процессы P, Q сП с допустимыми состояниями p, p е P ,

называть строгим взаимным подобием, если ае Act.

Состояния p ид будем называть строго взаимно подобными p ~ д, если существует

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

представляет собой множество РхР с состояниями (р,д)е Я или рЯд . Тогда эквивалентным

Определение 2. Пусть в маркированной системе с переходами

V

J

д,д'е Q при (р,д)е Я . Тогда, если для произвольной активности а для каждого перехода

а/ / а г ( г л 7-»

р-------®р существует состояние д такое, что д--------------------®д при (р ,д )е Я и для каждого перехода

д ——®д существует состояние р такое, что р —<а-®р при (р',д')е Я ,то отношение Я будем

отношение R , которое содержит (p,д) при ае Act.

Лег = {а|и{<у|,

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

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

(г .Л

Определение З. В маркированной системе с переходами

П,Act,•^ ^ a є Act

зададим

aa переход ^ сПхП для произвольных активностей a є Act таким образом, что ^ является

переходом —--® , перед которым и после которого могут размещаться скрытые активности ю .

Ю Л* a Г W Л*

------® I o---------® oI--------® I при a ФЮ,

О

> I при a = Ю,

где символ о указывает на допустимость вставки в этом месте композиции бинарных отношений, а I —I - рефлексивное и транзитивное замыкание бинарного отношения —ОО®.

w

Обозначим

■> I o через ^. Тогда для произвольной активности a будет

существовать переход Р^Q при условии существования промежуточных процессов Р' и @, которые формируются последовательностью

£ а £

Р ^р'—а® Q'^Q .

а

Следовательно, переход ^ допускает наличие внутренних переходов до и после

свершения перехода

.

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

Подобно строгому взаимному подобию [4], слабое взаимное подобие также основывается на понятии эквивалентного отношения.

(г > I

Определение 4. Пусть в маркированной системе с переходами

П,Лct,<! ^ a є Act

существуют отношение R сПхП и процессы P, Q сП с допустимыми состояниями p, p є P ,

a

*

*

e

a

a

д,де Q при (р,д)е Я . Тогда, если для произвольной активности а для каждого перехода

а а

р------® р существует состояние д такое, что д ^ д при (р , д)е Я и для каждого перехода

а , ,

д-----® д существует состояние р такое, что р ^

р^р' при (р',д')е Я , то отношение

эквивалентности Я будем называть слабым взаимным подобием или наблюдаемой эквивалентностью. Состояния р ид являются слабо взаимно подобными, если существует

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

наблюдаемая эквивалентность Я , которая содержит (р,д). Будем обозначать слабо взаимно подобные состояния как р » д .

4. Пример определения слабого взаимного подобия

Рассмотрим маркированную систему с переходами 5 и ее модель М, показанные на рис. 1.

Допустим, что ^1,1 » ш\ при условии существования эквивалентного отношения слабого взаимного подобия

Я = 1*1,1, т1 ^ ^1,2, т2 ^ (*1,3, т2), ^2,1, т3 ), ^3,1, т3 ), (53,3, т4),

(52,2, т2 ), (*2,2, т3 ), (*2,3, т2 ), (*2,3, т3 ), (*3,2, т21 (*3,2, т3 )} •

Рис. 1. Пример слабого взаимного подобия Для установления того факта, что Я является отношением слабого взаимного подобия, выполним следующие действия:

1. Возможные переходы из пары состояний (^д, т\):

переходу уц-®*12 соответствует переход т1 ^т2 в модели

М при (*1,2,т2)е Я ;

переходу *1,1 —*2,1 соответствует переход т1 ^т3 в модели М при (*2 1,т3 )е Я ;

- переходу т1-®т2 соответствует переход 5ц ^*12 в системе

5 при (*1,2,т2)е Я ;

- переходу т1 —т3 соответствует переход *1,1 ^*2,1 в системе 5 при (*2,1,т3)е Я .

2. Возможные переходы из пары состояний (^ 2,т2):

а

а

- переходу *1,2 ——®*1,3 соответствует переход т2 ^т2 в модели М при (д^,т2)е Я ;

- переходу *1,2 ——® *2,2 соответствует переход т2 ^т2 в модели М при (*2,2,т2)е Я .

3. Возможные переходы из пары состояний (*1,3,т2):

- переходу *1,3 ——® *2,3 соответствует переход т2 ^т2 в модели М при (*2,3,т2)е Я .

4. Возможные переходы из пары состояний (*2,1, т3):

— — I \

- переходу *2,1-----®*3,1 соответствует переход т3 ^т3 в модели М при (^д,т^е Я ;

- переходу *2,1 —*3,1 соответствует переход т3 ^т3 в модели М при (*3,1,т3 )е Я ;

- переходу *2,1 ——® *2,2 соответствует переход т3 ^т3 в модели М при (*2,2,т3)е Я .

5. Возможные переходы из пары состояний (*3,1, т3):

- переходу *3,1 ——*3,2 соответствует переход т3 ^т3 в модели М при (*3,2,т3)е Я .

6. Возможные переходы из пары состояний (*2,2,т2):

- переходу *2,2 ——®*2,3 соответствует переход т2 ^т2 в модели М при (*2,3,т2)е Я ;

- переходу *2,2 —*3,2 соответствует переход т2 ^т2 в модели М при (*3,2,т2)е Я .

7. Возможные переходы из пары состояний (*2,2, т3):

- переходу *2,2 —*2,3 соответствует переход т3 ^т3 в модели М при (*2,3,т3)е Я ;

- переходу *2,2 —*3,2 соответствует переход т3 ^т3 в модели М при (*3,2,т3 )е Я .

8. Возможные переходы из пары состояний (*2,3, т2):

С С I \

- переходу *2,3------®*3,3 соответствует переход т2 ^т4 в модели М при (*3,3,т4)е Я ;

- переходу т2 ——®т4 соответствует переход *2,3 ^*3,3 в системе 5 при (*3,3,т4)е Я .

9. Возможные переходы из пары состояний (*2,3, т3):

- переходу *2,3 ——®*3,3 соответствует переход т3 ^т4 в модели М при (*3,3,т4)е Я ;

- переходу т3 ——®т4 соответствует переход *2,3 ^*3,3 в системе 5 при (*3,3,т4)е Я .

10. Возможные переходы из пары состояний (*3,2, т2):

- переходу 53,2 ——® 53,3 соответствует переход т2 ^«4 в модели М при (я3,3, т4 )е Я ;

- переходу «2 ——®«4 соответствует переход 53,2 ^53,3 в системе 5 при (53,3,«4)е Я .

11. Возможные переходы из пары состояний (53,2, «3):

- переходу 53,2 ——®53,3 соответствует переход «3 ^«4 в модели М при (53,3,«4)е Я ;

- переходу «3 ——® «4 соответствует переход 53,2 ^53,3 в системе 5 при (53,3,«4 )е Я .

12. Для пары состояний (53,3,«4) отсутствуют какие-либо переходы. Поэтому она может

безопасно быть включена в бинарное отношение Я .

Таким образом, каждая пара состояний из Я соответствует условиям, сформулированным в определении 4, что доказывает тот факт, что бинарное отношение Я является эквивалентным отношением слабого взаимного подобия, а система 5 и ее модель М - слабо взаимно подобны.

Исходя из данного примера, легко заключить, что для определения слабого взаимного подобия системы и модели, представленных п = п5 + п« состояниями (п5 - количество состояний

2п

системы, п« - количество состояний модели), необходимо пройти 2 переходов. Очевидно, что

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

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

5. Ускоренный алгоритм определения слабого взаимного подобия

Работу алгоритма будем рассматривать с использованием маркированной системы с переходами

I а

П,А,< ^Іає А

| , где П = [їЬя2 -• Ч М*Ъ} , А = {ак}1=1,

)

а

*п,^і*і, *2,--^ сПхП,а = а ур.

Ускоренный алгоритм определения слабого взаимного подобия (рис. 2) обеспечивает

последовательное рассмотрение пар состояний (я,ґ)є {ях,ґу ) }Н , где ,ґу ) є Я , хє{і,---,}, ує{і,---,п*}. Для текущей пары состояний (я,*) и параметра с = 0 выполним

переход я-------®из состояния Я в некоторое произвольное состояние Яі є П,1 < г < пя .

Рис. 2. Алгоритм определения слабого взаимного подобия

а

При условии, что переход 5-® 51 успешно выполнен, осуществим переход t ^ tj из

р

состояния t в некоторое произвольное состояние tj еП,1 < j < nt при а = а или переход t^ t

а

а а р

при а = р. После успешного выполнения переходов 5-----------® 51 и t ^ tj или t ^ t формируется

новая текущая пара состояний (5, t) := (5,, tj).

а

Если после успешного выполнения перехода 5----®5, невозможно выполнить ни один

а

переход t^tj , то начальные состояния 5Х и 1у не связаны слабым взаимным подобием, т.е.

5х »ty .

Ситуация, при которой не существует ни одного перехода 5 —аа®5, при с = 0 , приводит к изменению порядка анализа состояний. В этом случае устанавливают значение параметра с = 1 и

а

делают попытку выполнить переход t-®tj из состояния t в некоторое произвольное состояние

а а

tj е П,1 < j < nt. После успешного выполнения перехода t------®tj осуществляют переход 5 ^5,

р

из состояния 5 в некоторое произвольное состояние 5, еП,1 < г < п5 при а = а или переход 5^5 при а = р. Новая текущая пара состояний (5,t):=5,tj) может быть сформирована после

, а , а р

успешного выполнения переходов t-----------------------------® tj и 5 ^ 5 или 5 ^ 5 .

I- „ а .

Если же после успешного выполнения перехода I-®tj невозможно выполнить переход

а

5^51, то 5 Х »ty . Эта ситуация приводит к окончанию алгоритма, поскольку отсутствие слабого взаимного подобия хотя бы для одной пары состояний (5Х, 1у)е Я обусловливает отсутствие слабого взаимного подобия между системой и ее моделью.

Для пары состояний (5Х,ty) существует слабое взаимное подобие в случае, когда

аа невозможно выполнить переход 5--------------------------------®51 при с = 0 и переход t-®tj при с = 1 одновременно.

( а

Пара состояний 5Х »ty также в случае, когда каждому элементу последовательности I 5,--------®

I

а р

соответствует переход t^tj или t^t при с = 0, и наоборот, когда каждому элементу

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

Г а Л а р

последовательности I tj,------соответствует переход 5 ^ 5, или 5 ^ 5 при с = 1 .

Алгоритм заканчивается также в случае, когда все пары (5Х,ty )е Я определены как слабо

взаимно подобные. Тогда результатом работы алгоритма является подтверждение слабого взаимного подобия системы и модели.

б. Выводы

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

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

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

СПИСОК ЛИТЕРАТУРЫ

1. Питерсон Дж. Теория сетей Петри и моделирование систем. - М.: Мир, 19В4. - 264 с.

2. Нестеренко Б.Б., Новотарский М.А. Мультипроцессорные системы. - К.: Институт математики АН Украины, 1995. - 40В с.

3. Хоар Ч. Взаимодействующие последовательные процессы. - М.: Мир, 19В9. - 264 с.

4. Milner R. Communication and Concurrency. - New York: Prentice Hall, 1995. - 272 p.

5. Нестеренко Б.Б., Новотарский М.А. Алгебра процессов для моделирования параллельных асинхронных вычислительных структур // Электронное моделирование. - 2006. - Т. 28, № 4. - С. 47-64.

6. Нестеренко Б.Б., Новотарский М.А. Моделирование сложных дискретных систем // Математичні машини і системи. - 2007. - № 3, 4. - С. 111-121.

7. Klir G.J. An Approach to General Systems Theory. - N.Y.: Van Nostrand Reinhold Company, 1969. - 323 p.

8. Walukiewicz I. Pushdown processes: games and model-checking // Information and Computation. - 2001. -Vol. 164, N 2. - P. 234-263.

Стаття надійшла до редакції 20.02.2008

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