Computer Science – Logic in Computer Science
Scientific paper
2006-08-29
Computer Science
Logic in Computer Science
Scientific paper
The refinement calculus for logic programs is a framework for deriving logic programs from specifications. It is based on a wide-spectrum language that can express both specifications and code, and a refinement relation that models the notion of correct implementation. In this paper we extend and generalise earlier work on contextual refinement. Contextual refinement simplifies the refinement process by abstractly capturing the context of a subcomponent of a program, which typically includes information about the values of the free variables. This paper also extends and generalises module refinement. A module is a collection of procedures that operate on a common data type; module refinement between a specification module A and an implementation module C allows calls to the procedures of A to be systematically replaced with calls to the corresponding procedures of C. Based on the conditions for module refinement, we present a method for calculating an implementation module from a specification module. Both contextual and module refinement within the refinement calculus have been generalised from earlier work and the results are presented in a unified framework.
Colvin Robert
Hayes Ian J.
Strooper Paul
No associations
LandOfFree
Calculating modules in contextual logic program refinement does not yet have a rating. At this time, there are no reviews or comments for this scientific paper.
If you have personal experience with Calculating modules in contextual logic program refinement, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Calculating modules in contextual logic program refinement will most certainly appreciate the feedback.
Profile ID: LFWR-SCP-O-333372