University of Oxford Logo University of OxfordDepartment of Computer Science - Home
Linked in
Linked in
Follow us on twitter
Twitter
On Facebook
Facebook
Instagram
Instagram

Implementing a CSP Process Animator

Supervisor

Suitable for

Abstract

Not available in 2012/13

(Joint supervision with Tom Gibson-Robinson)

Probe [1] is a tool that allows CSP [2] processes to be visualised and manually explored. The goal of this project would be to build a new version of Probe that is significantly more user-friendly whilst supporting additional debug functionality and alternative display formats. This would be built on top of the libcspm Haskell library [3] that provides a parser, typechecker and evaluator for machine CSP. Prerequisites for this would be strong functional programming skills (e.g. via the Functional Programming course) and a good understand of CSP (e.g. via the Concurrency course).

Prerequisites:

Prerequisites for this would be strong functional programming skills
(e.g. via the Functional Programming course) and a good understand
of CSP (e.g. via the Concurrency course).

References:

[1] Probe, Formal Systems, http://www.fsel.com/.
[2] Understanding Concurrent Systems, Bill Roscoe.
[3] libcspm, Thomas Gibson-Robinson, https://github.com/tomgr/libcspm.