Počet komunikačních systémů - Calculus of communicating systems
![]() | tento článek potřebuje další citace pro ověření.Listopadu 2011) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
The počet komunikačních systémů (CCS) je procesní kalkul představil Robin Milner kolem roku 1980 a název knihy popisující počet. Jeho akce modelují nedělitelnou komunikaci mezi přesně dvěma účastníky. Formální jazyk obsahuje primitiva pro popis paralelního složení, volby mezi akcemi a omezení rozsahu. CCS je užitečné pro hodnocení kvalitativní správnosti vlastností systému, jako je zablokování nebo živý zámek.[1]
Podle Milnera „Není nic kanonického na výběru základních kombinátorů, i když byly vybrány s velkou pozorností k ekonomice. To, co charakterizuje náš počet, není přesná volba kombinátorů, ale spíše volba interpretace a matematického rámce ".
Výrazy jazyka jsou interpretovány jako a označený přechodový systém. Mezi těmito modely bisimilarity se používá jako sémantická ekvivalence.
Syntax
Vzhledem k sadě názvů akcí je sada procesů CCS definována následujícím způsobem BNF gramatika:
Části syntaxe jsou v pořadí uvedeném výše
- neaktivní proces
- neaktivní proces je platný proces CCS
- akce
- proces může provést akci a pokračujte jako proces
- identifikátor procesu
- psát si použít identifikátor odkazovat na proces (který může obsahovat identifikátor samotné, tj. rekurzivní definice jsou povoleny)
- výběr
- proces může pokračovat buď jako proces nebo proces
- paralelní složení
- říká, že procesy a existují současně
- přejmenování
- je proces se všemi pojmenovanými akcemi přejmenován na
- omezení
- je proces bez akce
Související kameny, modely a jazyky
- Komunikace postupných procesů (CSP), vyvinutý společností Tony Hoare, je formální jazyk, který vznikl ve stejnou dobu jako CCS.
- The Algebra komunikačních procesů (ACP) vyvinula Jan Bergstra a Jan Willem Klop v roce 1982 a používá axiomatický přístup (ve stylu Univerzální algebra ) uvažovat o podobné třídě procesů jako CCS.
- The pí-počet, vyvinutý společností Robin Milner, Joachim Parrow a David Walker na konci 80. let rozšiřují CCS o mobilitu komunikačních spojení tím, že umožňují procesům komunikovat názvy samotných komunikačních kanálů.
- PEPA, vyvinutý společností Jane Hillston zavádí načasování aktivity z hlediska exponenciálně distribuovaných rychlostí a pravděpodobnostní volby, což umožňuje vyhodnocování metrik výkonu.
- Reverzibilní komunikující souběžné systémy (RCCS) zavedené Vincent Danos, Jean Krivine a další zavádí (částečnou) reverzibilitu při provádění procesů CCS.
Některé další jazyky založené na CCS:
- Počet vysílacích systémů
- Jazyk specifikace dočasného objednání (LOTOS)
- Procesní kalkul pro prostorově explicitní ekologické modely (PALPS) je rozšíření CCS s pravděpodobnostní volbou, umístěním a atributy pro umístění[2]
- Stroj pro tlumočení jazyka Java Orchestration (Jolie)[3]
Modely, které byly použity při studiu systémů podobných CCS:
Reference
- Robin Milner: Počet komunikačních systémůSpringer Verlag, ISBN 0-387-10235-3. 1980.
- Robin Milner, Komunikace a souběžnost, Prentice Hall, International Series in Computer Science, ISBN 0-13-115007-3. 1989
- ^ Herzog, Ulrich, ed. (Květen 2007). „Řešení velkých stavových prostorů v modelování výkonu“. Formální metody pro hodnocení výkonu. Přednášky z informatiky. 4486. Springer. 318–370. doi:10.1007/978-3-540-72522-0. ISBN 978-3-540-72482-7. Citováno 2009-04-21.
- ^ Philippou, M Toro, M Antonaki. Simulace a verifikace v procesním kalkulu pro prostorově explicitní ekologické modely. Scientific Annals of Computer Science 23 (1). 2014
- ^ Montesi, Fabrizio; Guidi, Claudio; Lucchi, Roberto; Zavattaro, Gianluigi (2007-06-27). „JOLIE: a Java Orchestration Language Interpreter Engine“. Elektronické poznámky v teoretické informatice. Kombinovaný sborník z druhého mezinárodního semináře o koordinaci a organizaci (CoOrg 2006) a druhého mezinárodního semináře o metodách a nástrojích pro koordinaci souběžných, distribuovaných a mobilních systémů (MTCoord 2006). 181: 19–33. doi:10.1016 / j.entcs.2007.01.051. ISSN 1571-0661.