The refinement calculus provides a methodology for transforming an abstract specification into a concrete implementation, by following a succession of refinement rules. These rules have been mechanized in theorem-provers, thus providing a formal and rigorous way to prove that a given program refines another one. In a previous work, we have extended this mechanization for object-oriented programs, where the memory is represented as a graph, and we have integrated our approach within the rCOS tool, a model-driven software development tool providing a refinement language. Hence, for any refinement step, the tool automatically generates the corresponding proof obligations and the user can manually discharge them, using a provided library of ref...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
Data refinements are refinement steps in which a program’s local data structures are changed. Data r...
The original publication can be found at www.springerlink.comThis paper describes a deep embedding o...
This paper describes a deep embedding of a refinement calculus for logic programs in Isabelle/HOL. I...
The construction of a high-assurance system requires some evidence, ideally a proof, that the system...
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...
Morgan's approach to program development is a refinement calculus: using this method, programs are d...
The paper presents an approach that enables the elaboration of an automatic prover dedicated to the ...
The refinement calculus is a well-established theory for formal development of imperative program co...
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...
The paper surveys how software tools such as refactoring systems can be validated, and introduces a ...
The refinement calculus is a formal technique for the development of programs which are provably cor...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
Data refinements are refinement steps in which a program’s local data structures are changed. Data r...
The original publication can be found at www.springerlink.comThis paper describes a deep embedding o...
This paper describes a deep embedding of a refinement calculus for logic programs in Isabelle/HOL. I...
The construction of a high-assurance system requires some evidence, ideally a proof, that the system...
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...
Morgan's approach to program development is a refinement calculus: using this method, programs are d...
The paper presents an approach that enables the elaboration of an automatic prover dedicated to the ...
The refinement calculus is a well-established theory for formal development of imperative program co...
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...
The paper surveys how software tools such as refactoring systems can be validated, and introduces a ...
The refinement calculus is a formal technique for the development of programs which are provably cor...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
Data refinements are refinement steps in which a program’s local data structures are changed. Data r...