Calculus of Communicating Systems ( CCS ) v počítačové vědě je procesní počet vyvinutý Robinem Milnerem v roce 1980. Kalkulus pracuje s modelem neoddělitelné komunikace právě dvou účastníků. Formální jazyk zahrnuje primitiva pro popis paralelní kompozice, volbu mezi akcemi a omezující rámce. CCS je užitečné pro hodnocení kvalitativní správnosti vlastností, jako je mutex nebo " livelock " [1] .
Podle Milnera „na volbě základních kombinátorů není nic kanonického, přestože byly vybrány s velkou péčí o hospodárnost. To, co charakterizuje náš kalkul, není přesná volba kombinátorů, ale volba interpretace a matematické struktury .
Jazykové výrazy jsou interpretovány jako označený tranzitivní systém . Mezi těmito modely se používá vzájemná podobnost jako sémantická ekvivalence.
Pro danou sadu názvů akcí je sada procesů CCS definována následující gramatikou Backus-Naur :
Části syntaxe ve výše uvedeném pořadí:
prázdný proces prázdný proces je platný proces CCS akce proces může provést akci a pokračovat jako proces ID procesu zápis použít id k odkazování na proces výběr proces může pokračovat buď jako , nebo jako paralelní složení procesy a které existují současně přejmenování proces s akcemi přejmenovanými na omezení proces bez akceNěkteré zápisy založené na CCS:
Modely, které se používají při studiu systémů CCS: