2000
DOI: 10.1007/3-540-46562-6_9
|View full text |Cite
|
Sign up to set email alerts
|

Sonic Partial Deduction

Abstract: Abstract. The current state of the art for ensuring finite unfolding of logic programs consists of a number of online techniques where unfolding decisions are made at specialisation time. Introduction of a static termination analysis phase into a partial deduction algorithm permits unfolding decisions to be made offline, before the actual specialisation phase itself. This separation improves specialisation time and facilitates the automatic construction of compilers and compiler generators. The main contributi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
11
0

Year Published

2000
2000
2004
2004

Publication Types

Select...
5
3

Relationship

4
4

Authors

Journals

citations
Cited by 8 publications
(11 citation statements)
references
References 36 publications
(83 reference statements)
0
11
0
Order By: Relevance
“…mathitkmp in Table 2. (To be able to pass the KMP-test, more sophisticated local control would be required, see (Martin and Leuschel 1999) and the discussion below.) Again, to be fair, both ecce and mixtus are fully automatic systems guaranteeing termination, while for logen sufficient specialisation and termination had to be manually ensured by the user via the BTC .…”
Section: Quality Of the Specialised Codementioning
confidence: 99%
See 2 more Smart Citations
“…mathitkmp in Table 2. (To be able to pass the KMP-test, more sophisticated local control would be required, see (Martin and Leuschel 1999) and the discussion below.) Again, to be fair, both ecce and mixtus are fully automatic systems guaranteeing termination, while for logen sufficient specialisation and termination had to be manually ensured by the user via the BTC .…”
Section: Quality Of the Specialised Codementioning
confidence: 99%
“…The local control component of our generating extensions is still rather limited: either a call is always reducible or never reducible. To remedy this problem, and to allow any kind of partially instantiated data, an extension of our cogen approach has been developed in (Martin and Leuschel 1999). This approach uses a sounding analysis (at specialisation time) to measure the minimum depth of partially instantiated terms.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…The same is true for Generalized Partial Computation [6], where a theorem prover is used to derive additional information from the truth or falsity of enclosing conditional tests, and for Queinnec and Geffroy's intelligent backtracking system [19], where abstract descriptions of the matched and unmatched patterns are maintained across success and failure continuations. Other partial evaluators that pass the KMP-test include partial deduction [18] and partial evaluators for functional logic programs [1,17].…”
Section: Related Workmentioning
confidence: 99%
“…Such partial evaluators include Futamura's Generalized Partial Computation [26], Smith's partial evaluator for constraint logic programming languages [48], Queinnec and Geffroy's intelligent backtracking [46], supercompilation [28,29,49,50,51], partial deduction [44], partial evaluators for functional logic programs [4,40], and the composition of a memoizing interpreter and a standard partial evaluator [27].…”
Section: Implicit Management Of Static Informationmentioning
confidence: 99%