CSP as a Coordination Language

International audience Coordination languages allow us to separate interaction behavior from the sequential functional aspects of the components of concurrent systems. This helps us to reduce the complexities of such systems making them easier to design and to understand. However, there is still a g...

Full description

Bibliographic Details
Main Author: Kleine, Moritz
Other Authors: Technical University of Berlin / Technische Universität Berlin (TUB), Wolfgang Meuter, Gruia-Catalin Roman, TC 6, WG 6.1
Format: Conference Object
Language:English
Published: HAL CCSD 2011
Subjects:
Online Access:https://inria.hal.science/hal-01582993
https://inria.hal.science/hal-01582993/document
https://inria.hal.science/hal-01582993/file/978-3-642-21464-6_5_Chapter.pdf
https://doi.org/10.1007/978-3-642-21464-6_5
Description
Summary:International audience Coordination languages allow us to separate interaction behavior from the sequential functional aspects of the components of concurrent systems. This helps us to reduce the complexities of such systems making them easier to design and to understand. However, there is still a gap between formal approaches to coordination and their implementation in programming languages. For example, CSP is often used as a coordination model but only subsets of CSP are supported by programming languages (e.g., occam) or frameworks (e.g., JCSP). In this paper, we present our approach to using a more complete CSP as a coordination language. Our approach allows us to use standard CSP tools for verifying the coordination processes of a system and to use these processes at runtime to coordinate the systems’ components.