We advocate an automated refinement approach to developing programs and their proofs. The approach is partially embodied in the Specware system [6] which has found industrial and government applications. Our view is that the future of software engineering lies in the tight integration of synthesis and analysis processes. Specifications Refinement-oriented development starts with the requirements of the procuring organization. These requirements are typically a mixture of informal and semiformal notations that reflect the needs of the organization. To provide the basis for a clear contract, the requirements must be formalized into specifications that both the procuring organization (the buyer) and the developer (the seller) can agree to. Spe...
The discipline of formal methods is concerned with the use of mathematical techniques to capture pre...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
Discussion of a simple example demonstrates various expressive limitations of the refinement calculu...
This paper explores the role for mechanised support for refining specifications to executable progra...
Computer software now controls critical systems worldwide. International standards require such prog...
AbstractThis paper presents a mechanizable framework for software development by refinement. The fra...
The construction of a high-assurance system requires some evidence, ideally a proof, that the system...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
The refinement calculus for the development of programs from specifications is well suited to mechan...
The refinement calculus for the development of programs from specifications is well suited to mechan...
This paper presents an overview of the technical foundations and current directions of Kestrel'...
One of the main hurdles to the general adoption of formal program development techniques is a lack o...
We exhibit the benefits of using formal methods for constructing and documenting component software....
The refinement calculus is a formal technique for the development of programs which are provably cor...
Introduction 14.1.1 What is development? Software development encompasses many phases including re...
The discipline of formal methods is concerned with the use of mathematical techniques to capture pre...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
Discussion of a simple example demonstrates various expressive limitations of the refinement calculu...
This paper explores the role for mechanised support for refining specifications to executable progra...
Computer software now controls critical systems worldwide. International standards require such prog...
AbstractThis paper presents a mechanizable framework for software development by refinement. The fra...
The construction of a high-assurance system requires some evidence, ideally a proof, that the system...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
The refinement calculus for the development of programs from specifications is well suited to mechan...
The refinement calculus for the development of programs from specifications is well suited to mechan...
This paper presents an overview of the technical foundations and current directions of Kestrel'...
One of the main hurdles to the general adoption of formal program development techniques is a lack o...
We exhibit the benefits of using formal methods for constructing and documenting component software....
The refinement calculus is a formal technique for the development of programs which are provably cor...
Introduction 14.1.1 What is development? Software development encompasses many phases including re...
The discipline of formal methods is concerned with the use of mathematical techniques to capture pre...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
Discussion of a simple example demonstrates various expressive limitations of the refinement calculu...