. In this paper we present an approach towards a framework based on the type theory ECC (Extended Calculus of Constructions) in which specifications, programs and operators for modular development by stepwise refinement can be formally described and reasoned about. We demonstrate how generic software development steps can be expressed as higher-order functions and how proofs about their asserted effects can be carried out in the underlying logical calculus. For formalizing transformations that require syntactic manipulation of objects, we introduce a two-level system combining a meta-level and an object level and show how to express and reason about transformations that faithfully represent object-level operators. 1 Introduction ...
A unified framework for formal reasoning about programs and deductive mechanisms involved in program...
We report on a case study in using logical frameworks to support the formalization of programming ca...
Existing refinement calculi provide frameworks for the stepwise development of imperative programs f...
Abstract This paper is concerned with developing a reflective architecture for formalizing and reaso...
Systems built for automated program construction aim at the formalization of the programming process...
AbstractA uniform treatment of specifications, programs, and programming is presented. The treatment...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
The discipline of formal methods is concerned with the use of mathematical techniques to capture pre...
Existing verification technology, though theoretically adequate, is not directly applicable to the ...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
Abstract. We show how a theory of specification refinement and program development can be constructe...
The current paper gives an insight in the problem domain of formalization of software development, h...
We advocate an automated refinement approach to developing programs and their proofs. The approach i...
We show how a theory of specification refinement and program development can be constructed as a con...
AbstractThis paper introduces an approach to software development in which a series of working imple...
A unified framework for formal reasoning about programs and deductive mechanisms involved in program...
We report on a case study in using logical frameworks to support the formalization of programming ca...
Existing refinement calculi provide frameworks for the stepwise development of imperative programs f...
Abstract This paper is concerned with developing a reflective architecture for formalizing and reaso...
Systems built for automated program construction aim at the formalization of the programming process...
AbstractA uniform treatment of specifications, programs, and programming is presented. The treatment...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
The discipline of formal methods is concerned with the use of mathematical techniques to capture pre...
Existing verification technology, though theoretically adequate, is not directly applicable to the ...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
Abstract. We show how a theory of specification refinement and program development can be constructe...
The current paper gives an insight in the problem domain of formalization of software development, h...
We advocate an automated refinement approach to developing programs and their proofs. The approach i...
We show how a theory of specification refinement and program development can be constructed as a con...
AbstractThis paper introduces an approach to software development in which a series of working imple...
A unified framework for formal reasoning about programs and deductive mechanisms involved in program...
We report on a case study in using logical frameworks to support the formalization of programming ca...
Existing refinement calculi provide frameworks for the stepwise development of imperative programs f...