A Concurrent Language for Refinement
Author(s) -
Jim Woodcock,
Ana Cavalcanti
Publication year - 2001
Publication title -
electronic workshops in computing
Language(s) - English
Resource type - Conference proceedings
ISSN - 1477-9358
DOI - 10.14236/ewic/iwfm2001.7
Subject(s) - occam , programming language , computer science , specification language , programming language specification , formal specification , refinement , formal language , language of temporal ordering specification , formal methods , occam's razor , software engineering , programming paradigm , inductive programming , statistics , programming domain , mathematics
We present a combination of the well-established formal specification languages Z and CSP; our objective is to provide support for the specification of both data and behaviour aspects of concurrent systems, and a development technique. The resulting language, Circus, distinguishes itself in that it is aimed at the calculational refinement of specifications to programs written in a language similar to occam and Handel-C. In this paper, we present Circus, the rationale for its design, and a case study in its use.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom