Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Transforming constraint logic programs
Bensaou N., Guessarian I. Theoretical Computer Science206 (1/2):81-125,1998.Type:Article
Date Reviewed: Jul 1 1999

Program transformation systems have been widely studied within thefield of logic programs. This paper extends such systems to constraintlogic programs. First, the authors define a semantics for constraintlogic programs that extends the C-semantics of logic programs, namely,the semantics given by the set of correct answer substitutions. For suchsemantics, a model-theoretic, an operational, and a fixed-pointcharacterization are given and proven to be equivalent. Then, for eachtransformation rule of the system, the correctness is proven with regardto such semantics.

The paper is an interesting extension of previous proposals[1–3] to constraint logic programs. It is clearly written, andeach choice is discussed and motivated. The proofs are interesting inthemselves, since they are all based on the fixed-point semantics andare also somehow “syntactical.” I found thechoice of C-semantics questionable, since in practical applications onewants to preserve the computed answer substitutions (given byS-semantics). The bibliography is good, but not exhaustive ontransformations, which also preserve termination properties.

Reviewer:  N. Cocco Review #: CR127374 (99070571)
3) Tamaki, H. and Sato, T. Unfold/fold transformations of logic programs. In Proceedings of the Second Logic Programming Conference, Uppsala, Sweden, 1984, Sven-Åke Tärnlund, Ed, 127–138.
Bookmark and Share
 
Program Transformation (I.2.2 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Program Transformation": Date
Eliminating Redundant Recursive Calls.
Cohen N. ACM Transactions on Programming Languages and Systems 5(3): 265-299, 1983. Type: Article
Feb 1 1985
On convergence toward a database of program transformations
Barstow D. ACM Transactions on Programming Languages and Systems 7(1): 1-9, 1985. Type: Article
Jul 1 1985
Automating the transformational development of software
Fickas S. IEEE Transactions on Software Engineering SE-11(11): 1268-1277, 1985. Type: Article
Feb 1 1987
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy