Cálculo de sistemas que interactúan

El Cálculo de  Sistemas de Comunicación ( CCS ) en informática es  un proceso de cálculo desarrollado por Robin Milner en 1980. El cálculo funciona con un modelo de comunicaciones inseparables entre exactamente dos participantes. El lenguaje formal incluye primitivas para describir la composición paralela, la elección entre acciones y marcos de restricción. CCS es útil para evaluar la corrección cualitativa de propiedades como mutex o " livelock " [1] .

Según Milner, “no hay nada canónico en la elección de los combinadores básicos, aunque hayan sido elegidos con mucho cuidado por la economía. Lo que caracteriza a nuestro cálculo no es la elección precisa de combinadores, sino la elección de interpretación y estructura matemática . ”

Las expresiones lingüísticas se interpretan como un sistema transitivo etiquetado . Entre estos modelos , la similitud mutua se utiliza como equivalencia semántica.

Sintaxis

Para un conjunto dado de nombres de acción, el conjunto de procesos CCS se define mediante la siguiente gramática de Backus-Naur :

Partes de la sintaxis, en el orden indicado anteriormente:

proceso vacío un proceso vacío  es un proceso CCS válido acción un proceso puede tomar una acción y continuar como un proceso identificacion de proceso escribir para usar id para referirse a un proceso elección el proceso puede continuar como , o como composición paralela procesos y que existen simultáneamente renombrar proceso con acciones renombradas a limitación proceso sin acción

Cálculo y modelos relacionados

Algunas notaciones basadas en CCS:

Modelos que se utilizan en el estudio de los sistemas CCS:

Enlaces

  1. Abordar grandes espacios de estado en el modelado de rendimiento // Métodos formales para la evaluación del rendimiento  / Herzog, Ulrich. - Springer, 2007. - Vol. 4486. - Pág. 318-370. — (Apuntes de clase en informática). -doi : 10.1007 / 978-3-540-72522-0 .