10 likes | 125 Views
An Eclipse Framework for Occam-Pi. Introduction and Motivation
E N D
An Eclipse Framework for Occam-Pi Introduction and Motivation Currently there is no integrated development environment (IDE) for occam; code must be written in a text editor and compiled and tested separately. This project aims to create a fully featured occam-pIDE built on the Eclipse platform. This will allow for much easier development of occam programs, in particular for undergraduates new to the language. Aims and Objectives This project will include its own integrated front end for GATOR (Graphical Analysis Tool for Occam Resources) a final year project from UKC students which modifies occam source code to include debug output. This allows developers to see what is happening in a running occam program, output that will be incorporated into the development environment. This environment could also be used as a teaching tool for students learning occam, as well as making development easier the debugging capabilities will allow students to visualise their program, and quickly identify issues such as livelock and deadlock. • The framework will have many features to enable easy development, such as: • The ability to Launch occam-p programs from within the environment • Compile source code and display errors and warnings visually • Syntax colouring • Automatic indentation • Folding • Content assist • Code templates Current Work User Front end (developer) Back end CCSP occam-p application occam-p application Eclipse Terminal Layer User An Eclipse Framework for occam-p Instrumented occam-p application Gator Additional tools added over the project lifecycle An Eclipse Framework for occam-p Future Work Within the scope of this project I aim to provide a fully featured IDE with some interactive debugging capabilities. Initially these debugging capabilities will be provided using output from GATOR, but in the future CCSP (the run-time kernel in the KRoC occam-p system) will hopefully be modified to include debugging output, this project could be extended to use this far more powerful approach for debugging. The project aims to create a framework for developing occam-p which could easily be built on in the future to include more tools and features. An Eclipse Framework for occam-p was created as a final year project by Alex Mather For more details please contact Fred Barnes (F.R.M.Barnes@kent.ac.uk)