Kölcsönható rendszerek számítása

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.

Szintaxis

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 folyamat

Kapcsolódó kalkulusok és modellek

Néhány CCS-en alapuló jelölés:

A CCS-rendszerek tanulmányozására használt modellek:

Linkek

  1. Nagy állapotterek kezelése a teljesítménymodellezésben // Formal Methods for Performance Evaluation  / Herzog, Ulrich. - Springer, 2007. - Vol. 4486. - P. 318-370. — (Számítástechnikai előadásjegyzetek). - doi : 10.1007/978-3-540-72522-0 .