Calculul sistemelor de comunicare ( CCS ) în informatică este un proces de calcul dezvoltat de Robin Milner în 1980. Calculul funcționează cu un model de comunicații inseparabile între exact doi participanți. Limbajul formal include primitive pentru descrierea compoziției paralele, alegerea între acțiuni și cadrele de constrângeri. CCS este util pentru evaluarea corectitudinii calitative a proprietăților precum mutex sau „ livelock ” [1] .
Potrivit lui Milner, „nu este nimic canonic în alegerea combinatoarelor de bază, chiar dacă acestea au fost alese cu mare grijă pentru economie. Ceea ce caracterizează calculul nostru nu este alegerea precisă a combinatorilor, ci alegerea interpretării și a structurii matematice . ”
Expresiile limbajului sunt interpretate ca un sistem tranzitiv etichetat . Între aceste modele , asemănarea reciprocă este folosită ca echivalență semantică.
Pentru un anumit set de nume de acțiuni, setul de procese CCS este definit de următoarea gramatică Backus-Naur :
Părți ale sintaxei, în ordinea dată mai sus:
proces gol un proces gol este un proces CCS valid acțiune un proces poate întreprinde o acțiune și poate continua ca proces ID proces scrieți pentru a folosi id pentru a face referire la un proces alegere procesul poate continua fie ca , fie ca compoziție paralelă procese și care există simultan redenumire proces cu acțiuni redenumite în prescripţie proces fără acțiuneUnele notații bazate pe CCS:
Modele care sunt utilizate în studiul sistemelor CCS: