CCS: it's not fair! Fair schedulers cannot be implemented in CCS-like languages even under progress and certain fairness assumptions
From MaRDI portal
Publication:2340255
Abstract: In the process algebra community it is sometimes suggested that, on some level of abstraction, any distributed system can be modelled in standard process-algebraic specification formalisms like CCS. This sentiment is strengthened by results testifying that CCS, like many similar formalisms, is Turing powerful and provides a mechanism for interaction. This paper counters that sentiment by presenting a simple fair scheduler---one that in suitable variations occurs in many distributed systems---of which no implementation can be expressed in CCS, unless CCS is enriched with a fairness assumption. Since Dekker's and Peterson's mutual exclusion protocols implement fair schedulers, it follows that these protocols cannot be rendered correctly in CCS without imposing a fairness assumption. Peterson expressed this algorithm correctly in pseudocode without resorting to a fairness assumption, so it furthermore follows that CCS lacks the expressive power to accurately capture such pseudocode.
Recommendations
Cites work
- scientific article; zbMATH DE number 3885321 (Why is no real title available?)
- scientific article; zbMATH DE number 3956423 (Why is no real title available?)
- scientific article; zbMATH DE number 3958712 (Why is no real title available?)
- scientific article; zbMATH DE number 3972158 (Why is no real title available?)
- scientific article; zbMATH DE number 3978362 (Why is no real title available?)
- scientific article; zbMATH DE number 4030999 (Why is no real title available?)
- scientific article; zbMATH DE number 4035159 (Why is no real title available?)
- scientific article; zbMATH DE number 4039251 (Why is no real title available?)
- scientific article; zbMATH DE number 4110131 (Why is no real title available?)
- scientific article; zbMATH DE number 3735115 (Why is no real title available?)
- scientific article; zbMATH DE number 42752 (Why is no real title available?)
- scientific article; zbMATH DE number 2080910 (Why is no real title available?)
- scientific article; zbMATH DE number 3806938 (Why is no real title available?)
- scientific article; zbMATH DE number 1863165 (Why is no real title available?)
- scientific article; zbMATH DE number 1863169 (Why is no real title available?)
- A Theory of Communicating Sequential Processes
- A calculus of mobile processes. I
- A fair calculus of communicating systems
- A process algebra for timed systems
- A process algebra for wireless mesh networks
- Abstract processes of place/transition systems
- Analysis of A time‐shared processor
- Appraising fairness in languages for distributed programming
- Automated analysis of mutual exclusion algorithms using CCS
- COSY - a system specification language based on paths and processes
- Comparing the worst-case efficiency of asynchronous systems with PAFAS
- Discrete time process algebra
- Efficiency of asynchronous systems, read arcs, and the MUTEX-problem
- Expressiveness of process algebras
- Fairness of actions in system computations
- Liveness of a mutex algorithm in a fair process algebra
- Mutex needs fairness
- Myths about the mutual exclusion problem
- Nets, Terms and Formulas
- On Specifying Timeouts
- On the consistency of Koomen's fair abstraction rule
- Priority in process algebra.
- Reactive Systems
- Reactive Turing machines
- Ready-Trace Semantics for Concrete Process Algebra with the Priority Operator
- Time and Fairness in a Process Algebra with Non-blocking Reading
- Towards a unified approach to encodability and separation results for process calculi
- Trapping mutual exclusion in the box calculus
- Turing machines, transition systems, and interaction
- Weak and strong fairness in CCS
Cited in
(17)- Off-the-shelf automated analysis of liveness properties for just paths (extended abstract)
- Off-the-shelf automated analysis of liveness properties for just paths
- Structure preserving bisimilarity, supporting an operational Petri net semantics of CCSP
- Global types with internal delegation
- Analysing mutual exclusion using process algebra with signals
- scientific article; zbMATH DE number 7559462 (Why is no real title available?)
- Keep it fair: equivalence and composition
- Modelling mutual exclusion in a process algebra with time-outs
- A case in point: verification and testing of a EULYNX interface
- Explicit Identifiers and Contexts in Reversible Concurrent Calculus
- Just testing
- scientific article; zbMATH DE number 7453962 (Why is no real title available?)
- scientific article; zbMATH DE number 7453963 (Why is no real title available?)
- scientific article; zbMATH DE number 7350777 (Why is no real title available?)
- Reactive bisimulation semantics for a process algebra with timeouts
- Weak and strong fairness in CCS
- Ensuring liveness properties of distributed systems: open problems
This page was built for publication: CCS: it's not fair! Fair schedulers cannot be implemented in CCS-like languages even under progress and certain fairness assumptions
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2340255)