School of Computing

Interfacing C and occam-pi

F.R.M. Barnes

In J.F. Broenink, H.W. Roebbers, J.P.E. Sunter, P.H. Welch, and D.C. Wood, editors, Communicating Process Architectures 2005, volume 63 of Concurrent Systems Engineering Series, pages 182-196, IOS Press, The Netherlands, September 2005. IOS Press.


This paper describes an extension to the KRoC occam-pi system that allows processes programmed in C to participate in occam-pi style concurrency. The uses of this are wide-ranging, from providing low-level C processes running concurrently as part of an occam-pi network, through to concurrent systems programmed entirely in C. The easily extended API for C processes is based on the traditional Inmos C API, used also by CCSP, extended to cover new features of occampi. One of the motivations for this work is to ease the development of low-level network communication infrastructures. A library that provides for networking of channel-bundles over TCP/IP networks is presented, in addition to initial performance figures.

Download publication 101 kbytes (PDF)

Bibtex Record

author = {F.R.M. Barnes},
title = {Interfacing {C} and occam-pi},
month = {September},
year = {2005},
pages = {182-196},
keywords = {determinacy analysis, Craig interpolants},
note = {},
doi = {},
url = {},
    publication_type = {inproceedings},
    submission_id = {19043_1131315430},
    ISBN = {1-58603-561-4},
    booktitle = {Communicating Process Architectures 2005},
    editor = {J.F. Broenink and H.W. Roebbers and J.P.E. Sunter and P.H. Welch and D.C. Wood},
    volume = {63},
    series = {Concurrent Systems Engineering Series},
    address = {IOS Press, The Netherlands},
    publisher = {IOS Press},
    ISSN = {1383-7575},
    refereed = {yes},

School of Computing, University of Kent, Canterbury, Kent, CT2 7NF

Enquiries: +44 (0)1227 824180 or contact us.

Last Updated: 21/03/2014