Given a record of the derivation of a component from its specification, and a new, changed specification, we can compare the two specifications and use the differences between them as a basis for revising the derivation of the component and attempt to discharge the resulting proof obligations. This is essentially the way that program refinements are modified by hand, and could be supported by a refinement tool. Alternatively, we might describe the new specification by combining the original specification and a description of the new behaviour required using combinators similar to schema conjunction and disjunction in Z. This approach has been explored in the context of the refinement calculus, and also in a relational setting. Independently...
In this paper, a tool for structuring and manipulating formal program derivations is specified using...
AbstractIn the algebraic specification of software systems, it is desirable to have freedom in the i...
In the algebraic specification of software systems, it is desirable to have freedom in the implement...
The discipline of formal methods is concerned with the use of mathematical techniques to capture pre...
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
AbstractSoftware changes during its lifetime. Likewise, software models change during their design t...
Discussion of a simple example demonstrates various expressive limitations of the refinement calculu...
This paper examines how specification construction operators may be added to the refinement calctilu...
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...
Software systems continue to suffer from symptoms of aging due to rapid changes in user requirements...
We advocate an automated refinement approach to developing programs and their proofs. The approach i...
Abstract. The ingredients of typical methodologies for model based development via refinement are re...
Tools have become essential in the formal model-driven development of software but are very time con...
In practice, a pure top-down and refinement-based development process is not applicable. A more iter...
In this paper, a tool for structuring and manipulating formal program derivations is specified using...
AbstractIn the algebraic specification of software systems, it is desirable to have freedom in the i...
In the algebraic specification of software systems, it is desirable to have freedom in the implement...
The discipline of formal methods is concerned with the use of mathematical techniques to capture pre...
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
AbstractSoftware changes during its lifetime. Likewise, software models change during their design t...
Discussion of a simple example demonstrates various expressive limitations of the refinement calculu...
This paper examines how specification construction operators may be added to the refinement calctilu...
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...
Software systems continue to suffer from symptoms of aging due to rapid changes in user requirements...
We advocate an automated refinement approach to developing programs and their proofs. The approach i...
Abstract. The ingredients of typical methodologies for model based development via refinement are re...
Tools have become essential in the formal model-driven development of software but are very time con...
In practice, a pure top-down and refinement-based development process is not applicable. A more iter...
In this paper, a tool for structuring and manipulating formal program derivations is specified using...
AbstractIn the algebraic specification of software systems, it is desirable to have freedom in the i...
In the algebraic specification of software systems, it is desirable to have freedom in the implement...