A technique for modular logic program refinement


Autoria(s): Colvin, Robert; Hayes, Ian; Strooper, Paul
Contribuinte(s)

K. Lau

Data(s)

01/01/2001

Resumo

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.

Identificador

http://espace.library.uq.edu.au/view/UQ:96322

Idioma(s)

eng

Publicador

Springer-Verlag

Palavras-Chave #E1 #700199 Computer software and services not elsewhere classified #080309 Software Engineering
Tipo

Conference Paper