THE GCP LANGUAGE AND ITS IMPLEMENTATION

Guarded Communicating Processes is a complete language for distributed applications based on Hoare’s CSP.(1) CSP are an “ambitious attempt to find a single simple solution” to the communication and synchronization problems of concurrent processes, that is, to represent in a single frame semaphores, critical regions, monitors, queues, and so on. They are characterized by some choices: synchronous communication; no shared data among processes; nondeterminism.