Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
A method for specializing logic programs
Bossi A., Cocco N., Dulli S. ACM Transactions on Programming Languages and Systems12 (2):253-302,1990.Type:Article
Date Reviewed: Jan 1 1992

The authors address the problem of deriving new logic programs from old ones via a specialization method that is related to program transformation techniques. The paper describes the basic rules for the specialization process and provides a strategy for their application. The power of the method is illustrated by some detailed examples, which include a sorting algorithm, a graph algorithm, and a context-free parser.

The idea of program specialization is not new [1], but the authors indicate a new technique for software reusability in the field of logic programming. Both researchers and programmers will find the paper stimulating and rewarding, although it may be a bit too long.

Reviewer:  Alberto Pettorossi Review #: CR123816
1) Scherlis, W. L. Expression procedures and program derivation. Ph.D. Thesis, Stanford University (Aug. 1980), Computer Science Report STAN-CS-80-818, Stanford, CA, 1980.
Bookmark and Share
 
Program Transformation (I.2.2 ... )
 
 
Correctness Proofs (D.2.4 ... )
 
 
Logic Programming (I.2.3 ... )
 
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