Refinement is a long-established technique that is widely used in the rigorous development of software. It can be argued that refinement has limitations that prevent it being used effectively in a wide range of system implementations. These claims led to the introduction of a liberalized form of refinement known as retrenchment. Whilst, when using retrenchment, we lose some of refinement's guarantees, we are able to describe the construction of specifications in situations where refinement struggles to provide a clear and concise picture. It is hoped therefore, that the use of retrenchment - alongside refinement - will increase the scope of system developments to which formal methods can be successfully applied. It has been generally recogn...
AbstractRefinement is reviewed, highlighting in particular the distinction between its use as a spec...
Tools have become essential in the formal model-driven development of software but are very time con...
It is argued that refinement, in which I/O signatures stay the same, preconditions are weakened and ...
Abstract. The ingredients of typical methodologies for model based development via refinement are re...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
The discipline of formal methods is concerned with the use of mathematical techniques to capture pre...
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 ...
Discussion of a simple example demonstrates various expressive limitations of the refinement calculu...
Some of the success stories of model based refinement are recalled, as well as some of the annoyance...
It is argued that refinement, in which I/O signatures stay the same, preconditions are weakened and ...
The drawbacks of using refinement alone in the construction of specifications from simple abstract m...
Simple retrenchment is briefly reviewed in the B specification language of J.-R.Abrial (Abrial,1996)...
AbstractOnce you have proved your refinement correct, that is not the end. Real products, and their ...
Once you have proved your refinement correct, that is not the end. Real products, and their accompan...
AbstractRefinement is reviewed, highlighting in particular the distinction between its use as a spec...
Tools have become essential in the formal model-driven development of software but are very time con...
It is argued that refinement, in which I/O signatures stay the same, preconditions are weakened and ...
Abstract. The ingredients of typical methodologies for model based development via refinement are re...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
The discipline of formal methods is concerned with the use of mathematical techniques to capture pre...
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 ...
Discussion of a simple example demonstrates various expressive limitations of the refinement calculu...
Some of the success stories of model based refinement are recalled, as well as some of the annoyance...
It is argued that refinement, in which I/O signatures stay the same, preconditions are weakened and ...
The drawbacks of using refinement alone in the construction of specifications from simple abstract m...
Simple retrenchment is briefly reviewed in the B specification language of J.-R.Abrial (Abrial,1996)...
AbstractOnce you have proved your refinement correct, that is not the end. Real products, and their ...
Once you have proved your refinement correct, that is not the end. Real products, and their accompan...
AbstractRefinement is reviewed, highlighting in particular the distinction between its use as a spec...
Tools have become essential in the formal model-driven development of software but are very time con...
It is argued that refinement, in which I/O signatures stay the same, preconditions are weakened and ...