CCSP - A portable CSP-based run-time system supporting C and occam

Moores, James
(1999)
CCSP - A portable CSP-based run-time system supporting C and occam.
In: Cook, Barry M., ed.
Concurrent Systems Engineering Series.
Concurrent Systems Engineering Series, 57.
I O S Press, Netherland
pp. 147-168.
ISBN 90-5199-480-X.
(The full text of this publication is not currently available from this repository. You may be able to access a copy if URLs are provided)

Abstract

CCSP is a highly portable run-time system that conforms to the ideas of CSP and supports both the C and occam programming languages. Its aim is to further the use of the CSP mind-set in both industrial and academic applications. The runtime system implements a useful and efficient subset of the basic CSP constructs. It allows occam-style designs to be programmed in C, thereby allowing full use of the optimisation phases of standard C compilers. It supports the KRoC occam system for Linux/PC platforms. In addition, a number of features have emerged from industrial collaboration as essential for soft real-time systems in the real world. These include: prioritised scheduling with 32 priority levels, integration of communications hardware to provide support for distributed processing, and access to a highly accurate real-time clock. This paper discusses the high level structure and functionality of the features provided.