Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Алгебра взаимодействующих процессов (АКТ) представляет собой алгебраический подход к рассуждению о параллельных системах . Это член семейства математических теорий параллелизма, известных как алгебры процессов или исчисления процессов . ACP был первоначально разработан Яном Бергстра и Яном Виллемом Клопом в 1982 году [1] как часть усилий по исследованию решений неохраняемых рекурсивных уравнений. В большей степени, чем другие основополагающие исчисления процессов ( CCS и CSP ), разработка ACP была сосредоточена на алгебре процессов и была направлена ​​на создание абстрактной обобщенной аксиоматической системы для процессов [2].и фактически термин « алгебра процессов» был введен в обращение во время исследования, которое привело к ACP.

Неофициальное описание [ править ]

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

Примитивы [ править ]

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

Алгебраические операторы [ править ]

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

  • Выбор и последовательность - наиболее фундаментальными из алгебраических операторов являются альтернативный оператор ( ), который обеспечивает выбор между действиями, и оператор последовательности ( ), который определяет порядок действий. Так, например, процесс
сначала выбирает выполнение либо или , а затем выполняет действие . Как делается выбор между и, не имеет значения и остается неопределенным. Обратите внимание, что альтернативная композиция коммутативна, а последовательная композиция - нет (потому что время течет вперед).
  • Параллелизм - чтобы позволить описание параллелизма, ACP предоставляет операторы слияния и слияния слева . Оператор слияния , представляет собой параллельную композицию двух процессов, отдельные действия которых чередуются. Левый оператор слияния,, является вспомогательным оператором с семантикой, аналогичной слиянию, но обязательством всегда выбирать свой начальный шаг из левого процесса. Например, процесс
может выполнять действия в любой из последовательностей . С другой стороны, процесс
может выполнять только последовательности, поскольку операторы слияния слева гарантируют, что действие произойдет первым.
  • Связь - взаимодействие (или связь) между процессами представлена с использованием оператора двоичной связи, . Например, действия и могут быть интерпретированы как чтение и запись элемента данных соответственно. Тогда процесс
будет передавать значение из правого компонентного процесса в левый компонентный процесс ( т. е. идентификатор привязан к значению , а свободные экземпляры в процессе принимают это значение), а затем ведут себя как слияние и .
  • Абстракция - оператор абстракции, это способ «скрыть» определенные действия и рассматривать их как события, которые являются внутренними для моделируемых систем. Абстрагированные действия преобразуются в бесшумное пошаговое действие . В некоторых случаях эти тихие шаги также могут быть удалены из выражения процесса как часть процесса абстракции. Например,
которое в этом случае можно свести к
поскольку событие больше не является наблюдаемым и не имеет наблюдаемых эффектов.

Формальное определение [ править ]

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

Алгебра основных процессов [ править ]

Используя альтернативные и последовательные операторы композиции, ACP определяет базовую алгебру процессов, удовлетворяющую аксиомам [3]

Тупик [ править ]

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

Параллелизм и взаимодействие [ править ]

Аксиомы, связанные с операторами слияния, слияния слева и связи, следующие: [3]

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

что указывает на то, что успешное взаимодействие сведется к действию . ACP также включает в себя оператор инкапсуляции для некоторых , который используется для преобразования неудачных попыток связи (т. Е. Элементы , которые не были сокращены с помощью функции связи) в действие тупика. Аксиомы, связанные с функцией связи и оператором инкапсуляции, следующие: [3]

Абстракция [ править ]

Аксиомы, связанные с оператором абстракции, следующие: [3]

Обратите внимание, что действие a в приведенном выше списке может принимать значение δ (но, конечно, δ не может принадлежать множеству абстракций I ).

Связанные формализмы [ править ]

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

Ссылки [ править ]

  1. ^ JCM Baeten, Краткая история алгебры процессов , Rapport CSR 04-02, Vakgroep Informatica, Technische Universiteit Eindhoven, 2004
  2. ^ Bas Luttik, Что такое алгебраическое в теории процесса , Алгебраическая процесс Исчисления: Первая Двадцать пять лет и за его пределами архивации 2005-12-04 в Wayback Machine , Bertinoro, Италия, 1 августа 2005
  3. ^ а б в г Дж. Бергстра и Дж. В. Клоп, ACP τ : универсальная система аксиом для спецификации процесса , CWI Quarterly 15, стр. 3-23, 1987
  4. ^ PJL Cuijpers и MA Reniers, Гибридная алгебра процессов , Технический отчет, Департамент математики и информатики, Технический университет Эйндховена, 2003