Tietojenkäsittelytieteen laskentajärjestelmä ( CCS ) on Robin Milnerin vuonna 1980 kehittämä prosessilaskenta . _ _ Laskenta toimii mallin kanssa erottamattomasta kommunikaatiosta täsmälleen kahden osallistujan välillä. Formaalikieli sisältää primitiivit kuvaamaan rinnakkaista koostumusta, valintoja toimien välillä ja rajoituskehyksiä. CCS on hyödyllinen ominaisuuksien, kuten mutexin tai " livelockin " [1] , laadullisen oikeellisuuden arvioinnissa .
Milnerin mukaan "peruskombinaattoreiden valinnassa ei ole mitään kanonista, vaikka ne onkin valittu taloudellisuutta huolella. Laskellemme ei ole ominaista tarkka kombinaattorien valinta, vaan tulkinnan ja matemaattisen rakenteen valinta .
Kielilausekkeet tulkitaan leimatuksi transitiiviseksi järjestelmäksi . Näiden mallien välillä keskinäistä samankaltaisuutta käytetään semanttisena ekvivalenssina.
Tietylle toimintonimijoukolle CCS-prosessien joukko määritellään seuraavalla Backus-Naur-kieliopilla :
Syntaksin osat yllä annetussa järjestyksessä:
tyhjä prosessi tyhjä prosessi on kelvollinen CCS-prosessi toiminta prosessi voi tehdä toiminnan ja jatkaa prosessina prosessin tunnus kirjoittaa käyttääksesi id :tä viitataksesi prosessiin valinta prosessi voi jatkua joko muodossa , tai muodossa rinnakkainen koostumus prosessit ja jotka ovat olemassa samanaikaisesti uudelleennimeäminen prosessi , jossa toimintoja on nimetty uudelleen rajoitus prosessi ilman toimenpiteitäJotkut CCS:ään perustuvat merkinnät:
Mallit, joita käytetään CCS-järjestelmien tutkimuksessa: