Department of Computer Science

CRefine

CRefine is a tool that can be used throughout the refinement of concurrent systems in a calculational approach. It automates the application of the Circus refinement calculus by applying various well-proved refinement laws, sometimes with the discharge of proof obligations, most of which are automatically proved. CRefine also automates the process of defining and applying refinement tactics in a program development as a single transformation rule. The tactics are formalized in ArcAngelC, a refinement tactic language for Circus programs. Finally, CRefine can also generate Java object-code (using JCircus, a code generator from Circus to Java) that implements the behaviour of the input specification in Circus.

Publications:

(Top of the page)

Department of Computer Science
Deramore Lane, University of York, Heslington, York, YO10 5GH, UK
Tel: 01904 325500 | Fax: 01904 325599