AbstractRetrenchment is a flexible model evolution formalism that arose as a reaction to the limitations imposed by refinement, and for which the proof obligations feature additional predicates for accommodating design data. Composition mechanisms for retrenchment are studied. Vertical, horizontal, dataflow, parallel and fusion compositions are described. Of particular note are the means by which the additional predicates compose. It is argued that all of the compositions introduced are associative, and that they are mutually coherent. Composition of retrenchment with refinement, so important for the smooth interworking of the two techniques, is discussed. Decomposition, allowing finer grained retrenchments to be extracted from a single lar...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
Simple retrenchment is briefly reviewed in the B language of J.-R. Abrial [ref] as a liberalization ...
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
Retrenchment is a flexible model evolution formalism that arose as a reaction to the limitations imp...
Abstract. The ingredients of typical methodologies for model based development via refinement are re...
AbstractRefinement is reviewed, highlighting in particular the distinction between its use as a spec...
Discussion of a simple example demonstrates various expressive limitations of the refinement calculu...
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 ...
Event-B developments are mostly structured around the refinement relationship. This top-down develo...
AbstractNoting that the usual ‘propositionally’ based way of composing retrenchments can yield many ...
The drawbacks of using refinement alone in the construction of specifications from simple abstract m...
The more obvious and well known drawbacks of using refinement as the sole means of progressing from...
In conventional model-oriented formal refinement, the abstract model is supposed to capture all the ...
Refinement is reviewed, highlighting in particular the distinction between its use as a specificatio...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
Simple retrenchment is briefly reviewed in the B language of J.-R. Abrial [ref] as a liberalization ...
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
Retrenchment is a flexible model evolution formalism that arose as a reaction to the limitations imp...
Abstract. The ingredients of typical methodologies for model based development via refinement are re...
AbstractRefinement is reviewed, highlighting in particular the distinction between its use as a spec...
Discussion of a simple example demonstrates various expressive limitations of the refinement calculu...
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 ...
Event-B developments are mostly structured around the refinement relationship. This top-down develo...
AbstractNoting that the usual ‘propositionally’ based way of composing retrenchments can yield many ...
The drawbacks of using refinement alone in the construction of specifications from simple abstract m...
The more obvious and well known drawbacks of using refinement as the sole means of progressing from...
In conventional model-oriented formal refinement, the abstract model is supposed to capture all the ...
Refinement is reviewed, highlighting in particular the distinction between its use as a specificatio...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
Simple retrenchment is briefly reviewed in the B language of J.-R. Abrial [ref] as a liberalization ...
Refinement is a long-established technique that is widely used in the rigorous development of softwa...