Calculating modules in contextual logic program refinement

Computer Science – Logic in Computer Science

Scientific paper

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

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.

No associations

LandOfFree

Say what you really think

Search LandOfFree.com for scientists and scientific papers. Rate them and share your experience with other people.

Rating

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.

Rate now

     

Profile ID: LFWR-SCP-O-333372

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.