Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Constructor-based conditional narrowing: a WAP mail retrieving system
Antoy S.  Principles and practice of declarative programming (Third international conference, Florence, Italy, Sep 5-7, 2001)199-206.2001.Type:Proceedings
Date Reviewed: Jul 17 2003

An overview and a systematization of the main results of optimized narrowing strategies are presented in this paper, which also corrects some imprecise claims made in the literature on this topic. The paper also demonstrates how to translate a very general class of term rewriting systems (left-linear and constructor-based conditional rewriting systems) into overlapping inductively sequential ones, a format suitable for the application of an optimized narrowing strategy (inductively sequential narrowing, INS), which was developed by the author in previous work.

The transformation is sound and complete, with regard to the evaluation semantics of the original program. Since INS is a complete operational principle for the target class of programs, the combination of both results formalizes the first correct operational semantics for the wide class of left-linear constructor-based conditional term rewriting systems.

The novel contribution of this paper is not particularly technically difficult, since the method essentially combines a number of traditional transformations. For instance, the ideas of left-linearization and deconditionalization were already present in the initial reports of Babel, Curry, and so on. Nevertheless, the paper fills a gap in the literature, and its relevance is high. Indeed, INS is (essentially) the operational basis of modern functional-logic languages, and subsumes the most popular needed narrowing strategy, which is complete only for the smaller subclass of inductively sequential programs (although it enjoys stronger optimality properties).

The paper is accurate and easy to read, even if it is not completely self-contained: due to space restrictions, the definitions of some key notions are not recalled, thus a reader unfamiliar with the topic will get a sense of the state of the art, but might not be able to grasp things in depth.

Reviewer:  Maria Alpuente Review #: CR127961 (0311-1222)
Bookmark and Share
  Reviewer Selected
 
 
Applicative (Functional) Programming (D.1.1 )
 
 
Control Structures (D.3.3 ... )
 
 
Optimization (D.3.4 ... )
 
 
Simplification Of Expressions (I.1.1 ... )
 
 
Automatic Programming (I.2.2 )
 
 
Grammars And Other Rewriting Systems (F.4.2 )
 
  more  
Would you recommend this review?
yes
no
Other reviews under "Applicative (Functional) Programming": Date
Functional programming with Hope
Bailey R., Ellis Horwood, Upper Saddle River, NJ, 1990. Type: Book (9780133382372)
May 1 1992
Prospects for functional programming in software engineering
Banâtre J., Jones S., Le Métayer D. (ed), Springer-Verlag New York, Inc., New York, NY, 1991. Type: Book (9780387538525)
Aug 1 1992
An introduction to functional programming
Bird R. (ed), Wadler P., Prentice Hall International (UK) Ltd., Hertfordshire, UK, 1988. Type: Book (9780134841892)
May 1 1992
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