pith. sign in

arxiv: 1805.01681 · v1 · pith:6C7U32D3new · submitted 2018-05-04 · 💻 cs.LO · cs.DC

Encoding fairness in a synchronous concurrent program algebra: extended version with proofs

classification 💻 cs.LO cs.DC
keywords algebrafairnessconcurrentprogramencodingfair-paralleloperatorparallel
0
0 comments X
read the original abstract

Concurrent program refinement algebra provides a suitable basis for supporting mechanised reasoning about shared-memory concurrent programs in a compositional manner, for example, it supports the rely/guarantee approach of Jones. The algebra makes use of a synchronous parallel operator motivated by Aczel's trace model of concurrency and with similarities to Milner's SCCS. This paper looks at defining a form of fairness within the program algebra. The encoding allows one to reason about the fair execution of a single process in isolation as well as define fair-parallel in terms of a base parallel operator, of which no fairness properties are assumed. An algebraic theory to support fairness and fair-parallel is developed.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.