Beregning af interagerende systemer

Calculus of  Communicating Systems ( CCS ) i datalogi er  en procesregning udviklet af Robin Milner i 1980. Beregningen arbejder med en model af uadskillelig kommunikation mellem præcis to deltagere. Det formelle sprog indeholder primitiver til at beskrive parallel komposition, valg mellem handlinger og begrænsningsrammer. CCS er nyttigt til at evaluere den kvalitative korrekthed af egenskaber såsom mutex eller " livelock " [1] .

Ifølge Milner "er der intet kanonisk ved valget af grundlæggende kombinatorer, selvom de er valgt med stor omhu for økonomi. Det, der kendetegner vores beregning, er ikke det præcise valg af kombinatorer, men valget af fortolkning og matematisk struktur . "

Sprogudtryk fortolkes som et mærket transitivt system . Mellem disse modeller bruges gensidig lighed som en semantisk ækvivalens.

Syntaks

For et givet sæt handlingsnavne er sættet af CCS-processer defineret af følgende Backus-Naur-grammatik :

Dele af syntaksen i ovenstående rækkefølge:

tom proces en tom proces  er en gyldig CCS-proces handling en proces kan tage en handling og fortsætte som en proces proces-id skriv for at bruge id til at henvise til en proces valg processen kan fortsætte enten som , eller som parallel komposition processer og som eksisterer samtidigt omdøbning proces med handlinger omdøbt til begrænsning proces uden handling

Relaterede beregninger og modeller

Nogle notationer baseret på CCS:

Modeller, der bruges i studiet af CCS-systemer:

Links

  1. Takling af store tilstandsrum i præstationsmodellering // Formelle metoder til præstationsevaluering  / Herzog, Ulrich. - Springer, 2007. - Vol. 4486. - S. 318-370. — (Forelæsningsnotater i datalogi). - doi : 10.1007/978-3-540-72522-0 .