PLCLMar 7, 2024

Strong Priority and Determinacy in Timed CCS

arXiv:2403.04618v41 citationsh-index: 20
Originality Incremental advance
AI Analysis

This work addresses the challenge of determinism in concurrent systems with shared memory for synchronous programming, representing an incremental advance over prior process algebra theories.

The paper tackles the problem of achieving deterministic concurrent communication with shared memory in synchronous programming by introducing a new scheduling mechanism called 'constructive reduction' in timed CCS. They prove confluence for a large class of 'coherent' processes and show that coherence is preserved under key operators, covering a strictly larger class than Milner's classical theory.

Building on the standard theory of process algebra with priorities, we identify a new scheduling mechanism, called "constructive reduction" which is designed to capture the essence of synchronous programming. The distinctive property of this evaluation strategy is to achieve determinacy-by-construction for multi-cast concurrent communication with shared memory. In the technical setting of CCS extended by clocks and priorities, we prove for a large class of "coherent" processes a confluence property for constructive reductions. We show that under some restrictions, called "pivotability", coherence is preserved by the operators of prefix, summation, parallel composition, restriction and hiding. Since this permits memory and sharing, we are able to cover a strictly larger class of processes compared to those in Milner's classical confluence theory for CCS without priorities.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes