Kalkyl av interagerande system

Calculus of  Communicating Systems ( CCS ) inom datavetenskap är  en processkalkyl som utvecklades av Robin Milner 1980. Kalkylen arbetar med en modell av oskiljaktig kommunikation mellan exakt två deltagare. Det formella språket inkluderar primitiver för att beskriva parallell komposition, val mellan handlingar och begränsningsramar. CCS är användbart för att utvärdera den kvalitativa riktigheten av egenskaper som mutex eller " livelock " [1] .

Enligt Milner "finns det inget kanoniskt med valet av grundläggande kombinatorer, även om de har valts med stor omsorg för ekonomin. Det som kännetecknar vår kalkyl är inte det exakta valet av kombinatorer, utan valet av tolkning och matematisk struktur . ”

Språkuttryck tolkas som ett märkt transitivt system . Mellan dessa modeller används ömsesidig likhet som en semantisk ekvivalens.

Syntax

För en given uppsättning åtgärdsnamn definieras uppsättningen av CCS-processer av följande Backus-Naur-grammatik :

Delar av syntaxen, i den ordning som anges ovan:

tom process en tom process  är en giltig CCS-process handling en process kan vidta en åtgärd och fortsätta som en process process-ID skriv för att använda id för att referera till en process val processen kan fortsätta antingen som , eller som parallell komposition processer och som existerar samtidigt byta namn process med åtgärder bytt namn till begränsning process utan åtgärd

Relaterade kalkyler och modeller

Några notationer baserade på CCS:

Modeller som används i studien av CCS-system:

Länkar

  1. ↑ Ta itu med stora tillståndsutrymmen i prestationsmodellering // Formella metoder för prestationsutvärdering  / Herzog, Ulrich. - Springer, 2007. - Vol. 4486. - S. 318-370. — (Föreläsningsanteckningar i datavetenskap). - doi : 10.1007/978-3-540-72522-0 .