Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Termination of simply moded logic programs with dynamic scheduling
Bossi A., Etalle S., Rossi S., Smaus J. ACM Transactions on Computational Logic5 (3):470-507,2004.Type:Article
Date Reviewed: Dec 22 2004

Many Prolog systems search for solutions by using a fixed rule to choose an atom to carry out a derivation step. This approach is not always adequate, since termination cannot be guaranteed, even if the program under consideration has a solution. Dynamic scheduling is concerned with the issue of choosing the atom to be selected at runtime, without using a fixed selection rule. In order to model and analyze this topic, the class of input consuming derivations is introduced and analyzed.

This paper is concerned with two central topics: the semantics of partial derivations, and the termination of these derivations. While the first topic is modeled by defining a slight modified immediate consequence operator, the termination criterion derived here relies on several techniques, such as input terminating programs (programs that only produce finite input consuming derivations, given certain queries as inputs) and level mappings. The key result is that the property of being simply acceptable is a sufficient and necessary criterion for input termination.

The paper is written formally, and is clear and easily readable. What is most important, in my opinion, is that the authors have included many illustrative examples, which make the key concepts clear. For example, the Quicksort example from section 5.2 is more than one page long, and explains everything in detail. Another section (section 6) is devoted to additional examples demonstrating the usefulness of the concepts described in the text.

Reviewer:  Robert Kolter Review #: CR130561 (0506-0695)
Bookmark and Share
 
Mechanical Verification (F.3.1 ... )
 
 
Logic Programming (I.2.3 ... )
 
 
Program Verification (I.2.2 ... )
 
 
Automatic Programming (I.2.2 )
 
 
Deduction And Theorem Proving (I.2.3 )
 
Would you recommend this review?
yes
no
Other reviews under "Mechanical Verification": Date
Fast automatic liveness analysis of hierarchical parallel systems
Rohrich J.  Programming Languages and System Design (, Dresden, East Germany,271983. Type: Proceedings
Feb 1 1985
Mechanical proofs about computer programs
Good D.  Mathematical logic and programming languages (, London, UK,751985. Type: Proceedings
Feb 1 1986
The characterization problem for Hoare logics
Clarke E.  Mathematical logic and programming languages (, London, UK,1061985. Type: Proceedings
Jun 1 1986
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