A számítástechnikában a kommunikációs rendszerek kalkulusa ( CCS ) egy Robin Milner által 1980-ban kifejlesztett folyamatszámítás . A kalkulus pontosan két résztvevő közötti elválaszthatatlan kommunikáció modelljével működik. A formális nyelv primitíveket tartalmaz a párhuzamos kompozíció, a cselekvések közötti választás és a kényszer keretek leírására. A CCS hasznos az olyan tulajdonságok minőségi helyességének értékelésére, mint a mutex vagy a " livelock " [1] .
Milner szerint „semmi kanonikus az alapkombinátorok megválasztásában, annak ellenére, hogy a gazdaságosság szempontjából nagy körültekintéssel választották ki őket. Számításunkat nem a kombinátorok pontos megválasztása jellemzi, hanem az értelmezés és a matematikai szerkezet megválasztása . ”
A nyelvi kifejezéseket címkézett tranzitív rendszerként értelmezzük . E modellek között a kölcsönös hasonlóságot szemantikai ekvivalenciaként használják.
Adott műveletnevek készletéhez a CCS-folyamatok halmazát a következő Backus-Naur nyelvtan határozza meg :
A szintaxis részei, a fent megadott sorrendben:
üres folyamat egy üres folyamat érvényes CCS-folyamat akció egy folyamat cselekvést hajthat végre és folyamatként folytatódhat folyamatazonosító írjon , hogy az id -t használja egy folyamatra való hivatkozáshoz választás a folyamat folytatódhat mint , vagy mint párhuzamos összetétel folyamatok és amelyek egyszerre léteznek átnevezése folyamat a következőre átnevezett műveletekkel korlátozás cselekvés nélküli folyamatNéhány CCS-en alapuló jelölés:
A CCS-rendszerek tanulmányozására használt modellek: