Vuorovaikutteisten järjestelmien laskenta

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.

Syntaksi

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ä

Aiheeseen liittyvät laskelmat ja mallit

Jotkut CCS:ään perustuvat merkinnät:

Mallit, joita käytetään CCS-järjestelmien tutkimuksessa:

Linkit

  1. Suurten tila-avaruuksien torjunta suorituskyvyn mallintamisessa // Suorituskyvyn arvioinnin muodolliset menetelmät  / Herzog, Ulrich. - Springer, 2007. - Voi. 4486. - s. 318-370. — (Luentomuistiinpanot tietojenkäsittelytieteestä). - doi : 10.1007/978-3-540-72522-0 .