Department of Computer Science

Tools

Below you can find a list of tools developed in the context of the RoboStar research projects, namely RoboTool and Isabelle/UTP.

RoboTool

Screenshot of RoboTool in use.
RoboTool supports graphical modelling, validation, and automatic generation of mathematical definitions for proof of properties of RoboChart models, with proof automated using model checking. The RoboChart notation is distinctive in its features that support architectural modelling as well as timed constructs in state machines.

RoboWorld plug-in

Screenshot of RoboWorld plug-in in use.
Tool support for authoring RoboWorld documents is provided by a specific plug-in for RoboTool. This plug-in provides a specific editor for manipulating .env files. One can edit the project-specific dictionary, as well as write assumptions about the environment and mapping information. Writing is supported via a combination of surface and structural editing.

Isabelle/UTP

Isabelle/UTP screenshot

Hoare and He’s Unifying Theories of Programming is a framework for construction of denotational semantic meta-models for a variety of programming languages based on an alphabetised relational calculus. Isabelle/UTP is an implementation of their framework based in Isabelle/HOL. It can be used to formalise semantic building blocks for programming language paradigms (based on UTP theories), prove algebraic laws of programming, and then use these laws to construct program verification tools.

Department of Computer Science
Deramore Lane, University of York, Heslington, York, YO10 5GH, UK
Tel: 01904 325500
University of York legal statements