Proceedings of the 21st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages - POPL '94 1994
DOI: 10.1145/174675.177883
|View full text |Cite
|
Sign up to set email alerts
|

Analyzing logic programs with dynamic scheduling

Abstract: Traditional logic programming languages, such as Prolog, use a fixed left-to-right atom scheduling rule. Recent logic programming languages, however, usually provide more flexible scheduling in which computation generally proceeds leftto-right but in which some calis are dynamically "delayed" until their arguments are sufRciently instantiated to allow the cali to run efficiently. Such dynamic scheduling has a significant cost. We give a framework for the global analysis of logic programming languages with dyna… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
19
0

Year Published

1996
1996
2006
2006

Publication Types

Select...
4
3
1

Relationship

2
6

Authors

Journals

citations
Cited by 27 publications
(19 citation statements)
references
References 18 publications
0
19
0
Order By: Relevance
“…However, while there have also been some studies of the overhead introduced by delay declarations and their optimization (see, e.g., [21]), it is interesting to see how this overhead affects our implementation of lazy evaluation by observing its performance. Consider the nat/2 function in Figure 2, a simple function which returns a list with the first N numbers from an (infinite) list of natural numbers.…”
Section: Some Performance Measurementsmentioning
confidence: 99%
“…However, while there have also been some studies of the overhead introduced by delay declarations and their optimization (see, e.g., [21]), it is interesting to see how this overhead affects our implementation of lazy evaluation by observing its performance. Consider the nat/2 function in Figure 2, a simple function which returns a list with the first N numbers from an (infinite) list of natural numbers.…”
Section: Some Performance Measurementsmentioning
confidence: 99%
“…None of these analyses, however, can infer initial queries that guarantee non-suspension -all check for non-suspension. Other works have proposed generic abstract interpretation frameworks for dynamic scheduling [9,18] but none of these are for goal-independent analysis.…”
Section: Related Workmentioning
confidence: 99%
“…These methods have been recently applied also to CLP with dynamic scheduling [10,26,9] with promising results.…”
Section: Delay Declarations Advocated By Van Emden and De Lucena [34mentioning
confidence: 99%