The refinement calculus for the development of programs from specifications is well suited to mechanised support. We review the requirements for tool support of refinement as gleaned from our experience with existing refinement tools, and report on the design and implementation of a new tool to support refinement based on these requirements. The main features of the new tool are close integration of refinement and proof in a single tool (the same mechanism is used for both), good management of the refinement context, an extensible theory base that allows the tool to be adapted to new application domains, and a flexible user interface
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
Discussion of a simple example demonstrates various expressive limitations of the refinement calculu...
The refinement calculus for the development of programs from specifications is well suited to mechan...
This paper explores the role for mechanised support for refining specifications to executable progra...
The refinement calculus is a formal technique for the development of programs which are provably cor...
The refinement calculus is a well-established theory for formal development of imperative program co...
We advocate an automated refinement approach to developing programs and their proofs. The approach i...
Existing refinement calculi provide frameworks for the stepwise development of imperative programs f...
We propose a method which integrates program modification to the refinement calculus style of progra...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
grantor: University of TorontoA 'formal refinement method' is a method of constructing cor...
The refinement calculus provides a methodology for transforming an abstract specification into a con...
The refinement calculus is a well-established theory for deriving program code from specifications. ...
Tools have become essential in the formal model-driven development of software but are very time con...
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
Discussion of a simple example demonstrates various expressive limitations of the refinement calculu...
The refinement calculus for the development of programs from specifications is well suited to mechan...
This paper explores the role for mechanised support for refining specifications to executable progra...
The refinement calculus is a formal technique for the development of programs which are provably cor...
The refinement calculus is a well-established theory for formal development of imperative program co...
We advocate an automated refinement approach to developing programs and their proofs. The approach i...
Existing refinement calculi provide frameworks for the stepwise development of imperative programs f...
We propose a method which integrates program modification to the refinement calculus style of progra...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
grantor: University of TorontoA 'formal refinement method' is a method of constructing cor...
The refinement calculus provides a methodology for transforming an abstract specification into a con...
The refinement calculus is a well-established theory for deriving program code from specifications. ...
Tools have become essential in the formal model-driven development of software but are very time con...
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
Discussion of a simple example demonstrates various expressive limitations of the refinement calculu...