Исчисление общающихся систем

Исчисление общающихся систем

Исчисление взаимодействующих систем (англ. Calculus of Communicating Systems, CCS) — это исчисление процессов, введённое Робином Милнером около 1980, и название его книги, описывающей это исчисление. Исчисление работает с моделью неразделяемых коммуникаций между ровно двумя участниками. Формальный язык включает примитивы для описания параллельной композиции, выбора между действиями и рамки ограничений. CCS полезен для оценки качественной корректности свойств таких систем как deadlock или livelock.[1]

Согласно Милнеру, «Нет ничего канонического в выборе базовых комбинаторов, даже несмотря на то, что они были выбраны с большим вниманием к экономии. То, что характеризует наше исчисление, это не точный выбор комбинаторов, но выбор интерпретации и математической структуры».

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

Синтаксис

Для данного множества имён действий, множество CCS-процессов определяется следующей грамматикой Бэкуса — Наура:

P ::= \emptyset\,\,\, | \,\,\,a.P_1\,\,\, | \,\,\,A\,\,\, | \,\,\,P_1+P_2\,\,\, | \,\,\,P_1|P_2\,\,\, | \,\,\,P_1[b/a]\,\,\, | \,\,\,P_1{\backslash}a\,\,\,

Части синтаксиса в данном выше порядке:

пустой процесс 
пустой процесс \emptyset — это валидный CCS-процесс
действие 
процесс a.P1 может совершать действие a и продолжиться как процесс P1
идентификатор процесса 
пишем A \overset{\underset{\mathrm{def}}{}}{=} P_1 для использования идентификатора A, чтобы ссылаться на процесс P1
выбор 
процесс P1 + P2 может продолжаться либо как P1, либо как P2
параллельная композиция 
процессы P1 и P2, существующие одновременно
переименование 
P1[b / a] процесс P1 с действиями a переименованными в b
ограничение 
P_1{\backslash}a процесс P1 без действия a

Схожие исчисления и модели

  • Общающиеся последовательные процессы (CSP) — язык, разработанный Энтони Хоаром, который появился в то же время, что и CCS.
  • Пи-исчисление, разработанное Милнером в конце 80-х, предоставляет подвижность коммуникационных звеньев, позволяя процессам сообщать имена самих коммуникационных каналов.
  • Алгебра процессов PEPA, разработанная Джейн Хиллстон, вводит время действия и вероятностный выбор, позволяя вычислять метрики производительности.

Некоторые языки, основанные на CCS:

  • Исчисление широковещательных систем
  • Язык спецификации темпорального упорядочивания (LOTOS)

Модели, которые используются в изучении CCS систем:

Ссылки

  • Robin Milner: A Calculus of Communicating Systems, Springer Verlag, ISBN 0-387-10235-3. 1980.
  • Robin Milner, Communication and Concurrency, Prentice Hall, International Series in Computer Science, ISBN 0-131-15007-3. 1989
  1. Tackling Large State Spaces in Performance Modelling // Formal Methods for Performance Evaluation — Springer, 2007. — Т. 4486. — P. 318–370.

Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "Исчисление общающихся систем" в других словарях:

  • Исчисление взаимодействующих систем — (англ. Calculus of Communicating Systems, CCS, исчисление общающихся систем) в информатике  исчисление процессов, разработанное Робином Милнером в 1980 году. Исчисление работает с моделью неразделяемых коммуникаций между ровно двумя… …   Википедия

  • Пи-исчисление — исчисление в теоретической информатике   исчисление процессов, изначально разработанное Робином Милнером, Иоахимом Парровом и Дэвидом Уолкером как продолжение работы над исчислением общающихся систем. Целью исчисления является возможность… …   Википедия

  • Формальные методы — Пример формальной спецификации с использованием Z нотации В информатике и инженерии программного обеспечения формальными методами называется группа техник, основанных на математическом аппарате для …   Википедия

  • CCS — англ. Calculus of Communicating Systems Исчисление общающихся систем Сокр. название манги Cardcaptor Sakura …   Википедия

  • Модель акторов — В компьютерных науках модель акторов представляет собой математическую модель параллельных вычислений, которая трактует понятие «актор» как универсальный примитив параллельного численного расчёта: в ответ на сообщения, которые он получает, актор… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»