A refinement calculus provides a method for transforming specifications to executable code, maintaining the correctness of the code with respect to its specification. In this paper we introduce modules into a logic programming refinement calculus. Modules allow data types to be grouped together with sets of procedures that manipulate the data types. By placing restrictions on the way a program uses a module, we develop a technique for refining the module so that it uses a more efficient representation of the data type
this paper, from formal specifications one may obtain executable, efficient programs by using techni...
In this paper, we add a module system to supernormal default specifications (which have a circumscri...
AbstractA uniform treatment of specifications, programs, and programming is presented. The treatment...
The refinement calculus for logic programs is a framework for deriving logic programs from specifica...
The logic programming refinement calculus is a method for transforming specifications to executable ...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
Existing refinement calculi provide frameworks for the stepwise development of imperative programs f...
In this paper we demonstrate a refinement calculus for logic programs, which is a framework for deve...
Abstract. A refinement calculus provides a method for transforming specifica-tions to executable cod...
The original publication is available at www.springerlink.comA refinement calculus provides a method...
This paper explores the role for mechanised support for refining specifications to executable progra...
The refinement calculus is a formal technique for the development of programs which are provably cor...
We propose a method which integrates program modification to the refinement calculus style of progra...
Copyright © 2002, Australian Computer SocietyA refinement calculus provides a method for transformin...
Morgan's approach to program development is a refinement calculus: using this method, programs are d...
this paper, from formal specifications one may obtain executable, efficient programs by using techni...
In this paper, we add a module system to supernormal default specifications (which have a circumscri...
AbstractA uniform treatment of specifications, programs, and programming is presented. The treatment...
The refinement calculus for logic programs is a framework for deriving logic programs from specifica...
The logic programming refinement calculus is a method for transforming specifications to executable ...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
Existing refinement calculi provide frameworks for the stepwise development of imperative programs f...
In this paper we demonstrate a refinement calculus for logic programs, which is a framework for deve...
Abstract. A refinement calculus provides a method for transforming specifica-tions to executable cod...
The original publication is available at www.springerlink.comA refinement calculus provides a method...
This paper explores the role for mechanised support for refining specifications to executable progra...
The refinement calculus is a formal technique for the development of programs which are provably cor...
We propose a method which integrates program modification to the refinement calculus style of progra...
Copyright © 2002, Australian Computer SocietyA refinement calculus provides a method for transformin...
Morgan's approach to program development is a refinement calculus: using this method, programs are d...
this paper, from formal specifications one may obtain executable, efficient programs by using techni...
In this paper, we add a module system to supernormal default specifications (which have a circumscri...
AbstractA uniform treatment of specifications, programs, and programming is presented. The treatment...