Počet interagujících systémů

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.

Syntaxe

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 akce

Související výpočty a modely

Některé zápisy založené na CCS:

Modely, které se používají při studiu systémů CCS:

Odkazy

  1. Řešení velkých stavových prostorů v modelování výkonu // Formální metody pro hodnocení výkonu  / Herzog, Ulrich. - Springer, 2007. - Sv. 4486. - S. 318-370. — (Poznámky z informatiky). - doi : 10.1007/978-3-540-72522-0 .