MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

A Foreign Function Interface Generator for occam-pi (2005)

by Jan Broenink ,  Herman Roebbers ,  Johan Sunter ,  Peter Welch ,  David Wood (eds ,  Damian J. Dimmich ,  Christan L. Jacobsen
Add To MetaCart

Abstract:

occam-pi is a programming language based on the CSP process algebra and the pi-calculus, and has a powerful syntax for expressing concurrency. occam-pi does not however, come with interfaces to a broad range of standard libraries (such as those used for graphics or mathematics). Programmers wishing to use these must write their own wrappers using occam-pi's foreign function interface, which can be tedious and time consuming. SWIG offers automatic generation of wrappers for libraries written in C and C++, allowing access to these for the target languages supported by SWIG. This paper describes the occam-pi module for SWIG, which will allow automatic wrapper generation for occam-pi, and will ensure that occam-pi's library base can be grown in a quick and efficient manner. Access to database, graphics and hardware interfacing libraries can all be provided with relative ease when using SWIG to automate the bulk of the work.

Citations

414 The Theory and Practice of Concurrency – ROSCOE - 1998
155 LAM: An Open Cluster Environment for MPI – Burns, Daoud, et al. - 1994
87 A calculus of mobile processes --- part i and ii – Parrow, Walker - 1992
78 SWIG: An easy to use tool for integrating scripting languages with – BEAZLEY - 1996
27 The OpenGL Programming Guide, Third Edition – Woo, Neider, et al.
9 Communicating Mobile Processes – Barnes, Welch - 2004
9 KRoC – Calling C Functions from occam – Wood - 1998
9 Towards concrete concurrency: occam-pi on the LEGO Mindstorms – Jacobsen, Jadud - 2005
7 Blocking system calls in KRoC/Linux – Barnes - 2000
7 The Transterpreter: A Transputer Interpreter – Jacobsen, Jadud - 2004
6 Flexible, Transparent and Dynamic occam Networking with KRoC.net – Schweigler, Barnes, et al. - 2003
4 Feeding a large-scale physics application to python – Beazley, Lomdahl - 1997
3 Available at: http://www.cs.ukc.ac.uk/projects/ofa/kroc – Welch, Moores, et al. - 2000
1 OCINF - The Occam-C Interface Generation Tool – Lewis - 1996
1 Python at Google. Google at PyCon 2005 – Stein - 2005
1 et al. SWIG-1.3 Documentation – Beazley - 2005
1 Lazy cellular automata with communicating processes – Sampson, Welch, et al. - 2005