4.3 Article

Angelic processes for CSP via the UTP

Journal

THEORETICAL COMPUTER SCIENCE
Volume 756, Issue -, Pages 19-63

Publisher

ELSEVIER SCIENCE BV
DOI: 10.1016/j.tcs.2018.10.008

Keywords

Semantics; Formal specification; Process algebras; CSP; UTP

Funding

  1. UK EPSRC [1134608, EP/H017461/1, EP/M025756/1]
  2. EPSRC [EP/M025756/1, EP/H017461/1, EP/R025479/1] Funding Source: UKRI

Ask authors/readers for more resources

Demonic and angelic nondeterminism play fundamental roles as abstraction mechanisms for formal modelling. In contrast with its demonic counterpart, in an angelic choice failure is avoided whenever possible. Although it has been extensively studied in refinement calculi, in the context of process algebras, and of the Communicating Sequential Processes (CSP) algebra for refinement, in particular, it has been elusive. We show here that a semantics for an extended version of CSP that includes both demonic and angelic choice can be provided using Hoare and He's Unifying Theories of Programming (UTP). Since CSP is given semantics in the UTP via reactive designs (pre and postcondition pairs) we have developed a theory of angelic designs and a conservative extension of the CSP theory using reactive angelic designs. To characterise angelic nondeterminism appropriately in an algebra of processes, however, a notion of divergence that can undo the history of events needs to be considered. Taking this view, we present a model for CSP where angelic choice completely avoids divergence just like in the refinement calculi for sequential programs. (C) 2018 Elsevier B.V. All rights reserved.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.3
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available