© University of Kent - Contact | Feedback | Legal | FOI | Cookies
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.Abstract
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
@inproceedings{2271,
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 = {http://www.cs.kent.ac.uk/pubs/2005/2271},
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},
}