Это не официальный сайт wikipedia.org 01.01.2023

Исчисление взаимодействующих систем — Википедия

Исчисление взаимодействующих систем

(перенаправлено с «Исчисление общающихся систем»)

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

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

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

СинтаксисПравить

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

P ::= | a . P 1 | A | P 1 + P 2 | P 1 | P 2 | P 1 [ b / a ] | P 1 a  

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

пустой процесс
пустой процесс   — это валидный CCS-процесс
действие
процесс a . P 1   может совершать действие a   и продолжиться как процесс P 1  
идентификатор процесса
пишем A = d e f P 1   для использования идентификатора A  , чтобы ссылаться на процесс P 1  
выбор
процесс P 1 + P 2   может продолжаться либо как P 1  , либо как P 2  
параллельная композиция
процессы P 1   и P 2  , существующие одновременно
переименование
P 1 [ b / a ]   процесс P 1   с действиями a   переименованными в b  
ограничение
P 1 a   процесс P 1   без действия a  

Схожие исчисления и моделиПравить

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

Модели, которые используются в изучении 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-13-115007-3. 1989
  1. Tackling Large State Spaces in Performance Modelling // Formal Methods for Performance Evaluation (англ.) / Herzog, Ulrich. — Springer, 2007. — Vol. 4486. — P. 318—370. — (Lecture Notes in Computer Science). — doi:10.1007/978-3-540-72522-0.