We present a refinement strategy for Circus, which is the combination of Z, CSP, and the refinement calculus in the setting of Hoare and Hes unifying theories of programming. The strategy unifies the theories of refinement for processes and their constituent actions, and provides a coherent technique for the stepwise refinement of concurrent and distributed programs involving rich data structures. This kind of development is carried out using Circuss refinement calculus, and we describe some of its laws for the simultaneous refinement of state and control behaviour, including the splitting of a process into parallel subcomponents. We illustrate the strategy and the laws using a case study that shows the complete development of a small distr...
Control engineers make extensive use of diagrammatic notations; control law diagrams are used in ind...
A uniform treatment is presented of specifications, programs, and programming for communicating proc...
Computer-based systems are becoming more and more complex. It is really a grand challenge to assure ...
AbstractThis paper presents refinement laws to support the development of actions in Circus, a combi...
Previously, we presented Circus, an integration of Z, CSP, and Morgan’s refinement calculus, with a ...
Circus is a new notation that may be used to specify both data and behaviour aspects of a system, an...
Circus is language that unifies Z, CSP, and the refinement calculus, and we describe its application...
AbstractCircus is language that unifies Z, CSP, and the refinement calculus, and we describe its app...
AbstractCircus specifications define both data and behavioural aspects of systems using a combinatio...
Abstract. Control diagrams are routinely used by engineers in the design of control systems. Yet, cu...
Abstract. Circus is a new notation that may be used to specify both data and behaviour aspects of a ...
Most software developments do not use any of the existing theories and formalisms. This leads to a l...
The Circus specification language combines elements for complex data and behavior specifications, us...
We show how to apply the refinement calculus to stepwise refinement of parallel and reactive program...
AbstractCircus is a refinement language, in which specifications define both data and behavioural as...
Control engineers make extensive use of diagrammatic notations; control law diagrams are used in ind...
A uniform treatment is presented of specifications, programs, and programming for communicating proc...
Computer-based systems are becoming more and more complex. It is really a grand challenge to assure ...
AbstractThis paper presents refinement laws to support the development of actions in Circus, a combi...
Previously, we presented Circus, an integration of Z, CSP, and Morgan’s refinement calculus, with a ...
Circus is a new notation that may be used to specify both data and behaviour aspects of a system, an...
Circus is language that unifies Z, CSP, and the refinement calculus, and we describe its application...
AbstractCircus is language that unifies Z, CSP, and the refinement calculus, and we describe its app...
AbstractCircus specifications define both data and behavioural aspects of systems using a combinatio...
Abstract. Control diagrams are routinely used by engineers in the design of control systems. Yet, cu...
Abstract. Circus is a new notation that may be used to specify both data and behaviour aspects of a ...
Most software developments do not use any of the existing theories and formalisms. This leads to a l...
The Circus specification language combines elements for complex data and behavior specifications, us...
We show how to apply the refinement calculus to stepwise refinement of parallel and reactive program...
AbstractCircus is a refinement language, in which specifications define both data and behavioural as...
Control engineers make extensive use of diagrammatic notations; control law diagrams are used in ind...
A uniform treatment is presented of specifications, programs, and programming for communicating proc...
Computer-based systems are becoming more and more complex. It is really a grand challenge to assure ...