Discussion of a simple example demonstrates various expressive limitations of the refinement calculus, and suggests a liberalization of refinement, called retrenchment, which will support an analogous formal development calculus. Useful concrete system behaviour can be specified outside the domain of pure refinement, and a case is made for fluidity between I/O and state components across the development step. A syntax and a formal definition are presented for retrenchment, which has some necessary properties for a formal development calculus: transitivity gives stepwise composition of retrenchments, and monotonicity w.r.t. the specification language constructors gives piecewise construction of retrenchments. 1 Introduction and r esum e of B...
We advocate an automated refinement approach to developing programs and their proofs. The approach i...
Simple retrenchment is briefly reviewed in the B specification language of J.-R.Abrial (Abrial,1996)...
We propose a method which integrates program modification to the refinement calculus style of progra...
The drawbacks of using refinement alone in the construction of specifications from simple abstract m...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
AbstractRefinement is reviewed, highlighting in particular the distinction between its use as a spec...
The refinement calculus is a formal technique for the development of programs which are provably cor...
The discipline of formal methods is concerned with the use of mathematical techniques to capture pre...
The more obvious and well known drawbacks of using refinement as the sole means of progressing from...
Abstract. The ingredients of typical methodologies for model based development via refinement are re...
Refinement is reviewed, highlighting in particular the distinction between its use as a specificatio...
In conventional model-oriented formal refinement, the abstract model is supposed to capture all the ...
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
It is argued that refinement, in which I/O signatures stay the same, preconditions are weakened and ...
It is argued that refinement, in which I/O signatures stay the same, preconditions are weakened and ...
We advocate an automated refinement approach to developing programs and their proofs. The approach i...
Simple retrenchment is briefly reviewed in the B specification language of J.-R.Abrial (Abrial,1996)...
We propose a method which integrates program modification to the refinement calculus style of progra...
The drawbacks of using refinement alone in the construction of specifications from simple abstract m...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
AbstractRefinement is reviewed, highlighting in particular the distinction between its use as a spec...
The refinement calculus is a formal technique for the development of programs which are provably cor...
The discipline of formal methods is concerned with the use of mathematical techniques to capture pre...
The more obvious and well known drawbacks of using refinement as the sole means of progressing from...
Abstract. The ingredients of typical methodologies for model based development via refinement are re...
Refinement is reviewed, highlighting in particular the distinction between its use as a specificatio...
In conventional model-oriented formal refinement, the abstract model is supposed to capture all the ...
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
It is argued that refinement, in which I/O signatures stay the same, preconditions are weakened and ...
It is argued that refinement, in which I/O signatures stay the same, preconditions are weakened and ...
We advocate an automated refinement approach to developing programs and their proofs. The approach i...
Simple retrenchment is briefly reviewed in the B specification language of J.-R.Abrial (Abrial,1996)...
We propose a method which integrates program modification to the refinement calculus style of progra...