© 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}, }