AbstractOnce you have proved your refinement correct, that is not the end. Real products, and their accompanying specifications, develop over time, with new improved versions having added functionality. There are new maintenance issues that arise when altering and upgrading pre-existing large specifications and their respective proofs.We show how concepts from refactoring can be used to structure this process, and provide a means for well-defined, disciplined modifications. Additionally, we discuss how the analogy between proof and refactoring, as meaning preserving transforms, can be used to suggest the development of a refactoring toolset, and thence a refinement toolset
AbstractSoftware changes during its lifetime. Likewise, software models change during their design t...
We present a methodology for the formal specification and development of software systems using Z an...
The refinement calculus provides a methodology for transforming an abstract specification into a con...
Once you have proved your refinement correct, that is not the end. Real products, and their accompan...
AbstractOnce you have proved your refinement correct, that is not the end. Real products, and their ...
The construction of a high-assurance system requires some evidence, ideally a proof, that the system...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
This paper explores what it means to be a refinement relation. After picking on one of the uses of t...
We advocate an automated refinement approach to developing programs and their proofs. The approach i...
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
We show how a theory of specification refinement and program development can be constructed as a con...
Abstract. We show how a theory of specification refinement and program development can be constructe...
The refinement calculus for the development of programs from specifications is well suited to mechan...
Formal specifications of software systems need to evolve in many ways during system development. Not...
The discipline of formal methods is concerned with the use of mathematical techniques to capture pre...
AbstractSoftware changes during its lifetime. Likewise, software models change during their design t...
We present a methodology for the formal specification and development of software systems using Z an...
The refinement calculus provides a methodology for transforming an abstract specification into a con...
Once you have proved your refinement correct, that is not the end. Real products, and their accompan...
AbstractOnce you have proved your refinement correct, that is not the end. Real products, and their ...
The construction of a high-assurance system requires some evidence, ideally a proof, that the system...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
This paper explores what it means to be a refinement relation. After picking on one of the uses of t...
We advocate an automated refinement approach to developing programs and their proofs. The approach i...
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
We show how a theory of specification refinement and program development can be constructed as a con...
Abstract. We show how a theory of specification refinement and program development can be constructe...
The refinement calculus for the development of programs from specifications is well suited to mechan...
Formal specifications of software systems need to evolve in many ways during system development. Not...
The discipline of formal methods is concerned with the use of mathematical techniques to capture pre...
AbstractSoftware changes during its lifetime. Likewise, software models change during their design t...
We present a methodology for the formal specification and development of software systems using Z an...
The refinement calculus provides a methodology for transforming an abstract specification into a con...