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
|