PLDCSEApr 8

Determinacy with Priorities up to Clocks

arXiv:2604.068799.6h-index: 20
Predicted impact top 59% in PL · last 90 daysOriginality Incremental advance
AI Analysis

This work addresses the challenge of expressing causality and shared memory multi-threading in concurrent systems, offering a theoretical foundation for deterministic semantics in programming languages.

The authors tackled the problem of reconciling concurrency and determinacy in process algebras by extending CCS with priority-guarded actions and clocks, enabling a compositional encoding of synchronous programming languages like Esterel.

In Milner's seminal book on communication and concurrency introducing CCS, a process algebra inherently non-deterministic, chapter 11 was completely devoted to introduce the notion of determinacy and confluence in order to identify a subcalculus of CCS in which all definable agents are confluent. At the same time, or shortly later, determinate semantics were given for programming languages that reconcile concurrency and determinacy, such as Esterel by Berry and Gonthier, or SL by Boussinot and de Simone. These dedicated semantics do not easily map to Milner's confluence theory for CCS, which is unable to express causality and shared memory multi-threading with reaction to absence in a compositional way. We present an extension of CCS with priority-guarded actions and clocks, and we exploit the added expressiveness to enrich Milner's original notion of confluence by the new concept of coherence which permits us to encode, in a compositional fashion, synchronous programming languages such as Esterel.

Foundations

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

Your Notes