On CSP and the Algebraic Theory of Effects
We consider CSP from the point of view of the algebraic theory of effects, which classifies operations as effect constructors or effect deconstructors; it also provides a link with functional programming, being a refinement of Moggi’s seminal monadic point of view. There is a natural algebraic theor...
        Saved in:
      
    
          | Published in | Reflections on the Work of C.A.R. Hoare pp. 333 - 369 | 
|---|---|
| Main Authors | , | 
| Format | Book Chapter | 
| Language | English | 
| Published | 
        London
          Springer London
    
        21.07.2010
     | 
| Subjects | |
| Online Access | Get full text | 
| ISBN | 1848829116 9781848829114  | 
| DOI | 10.1007/978-1-84882-912-1_15 | 
Cover
| Summary: | We consider CSP from the point of view of the algebraic theory of effects, which classifies operations as effect constructors or effect deconstructors; it also provides a link with functional programming, being a refinement of Moggi’s seminal monadic point of view. There is a natural algebraic theory of the constructors whose free algebra functor is Moggi’s monad; we illustrate this by characterising free and initial algebras in terms of two versions of the stable failures model of CSP, one more general than the other. Deconstructors are dealt with as homomorphisms to (possibly non-free) algebras. One can view CSP’s action and choice operators as constructors and the rest, such as concealment and concurrency, as deconstructors. Carrying this programme out results in taking deterministic external choice as constructor rather than general external choice. However, binary deconstructors, such as the CSP concurrency operator, provide unresolved difficulties. We conclude by presenting a combination of CSP with Moggi’s computational λ-calculus, in which the operators, including concurrency, are polymorphic. While the paper mainly concerns CSP, it ought to be possible to carry over similar ideas to other process calculi. | 
|---|---|
| Bibliography: | This work was done with the support of a Royal Society-Wolfson Award. | 
| ISBN: | 1848829116 9781848829114  | 
| DOI: | 10.1007/978-1-84882-912-1_15 |