2006
DOI: 10.1007/11737414_13
|View full text |Cite
|
Sign up to set email alerts
|

Lazy Set-Sharing Analysis

Abstract: Abstract. Sharing analysis is widely deployed in the optimisation, specialisation and parallelisation of logic programs. Each abstract unification operation over the classic Jacobs and Langen domain involves the calculation of a closure operation that has exponential worst-case complexity. This paper explores a new tactic for improving performance: laziness. The idea is to compute partial sharing information eagerly and recover full sharing information lazily. The net result is an analysis that runs in a fract… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2006
2006
2009
2009

Publication Types

Select...
2
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(4 citation statements)
references
References 24 publications
(43 reference statements)
0
4
0
Order By: Relevance
“…The Sharing+Freeness abstract domain [51] (other related analyses for which our results may be valid include the previously mentioned [2,12,14,37,38,44,45,51,53,61,64]) was proposed with the objective of obtaining at compile-time, by means of an abstract interpretation-based [16] analyzer, accurate variable groundness, sharing, and freeness information for a program, i.e., respectively, information on when a program variable will be bound to a ground term, when a set of program variables will be bound to terms that do not have variables in common, and when a program variable will be unbound or bound only to other variables instead of to a complex term.…”
Section: Understanding Sharing+freeness Abstract Substitutionsmentioning
confidence: 98%
See 2 more Smart Citations
“…The Sharing+Freeness abstract domain [51] (other related analyses for which our results may be valid include the previously mentioned [2,12,14,37,38,44,45,51,53,61,64]) was proposed with the objective of obtaining at compile-time, by means of an abstract interpretation-based [16] analyzer, accurate variable groundness, sharing, and freeness information for a program, i.e., respectively, information on when a program variable will be bound to a ground term, when a set of program variables will be bound to terms that do not have variables in common, and when a program variable will be unbound or bound only to other variables instead of to a complex term.…”
Section: Understanding Sharing+freeness Abstract Substitutionsmentioning
confidence: 98%
“…The last column in the following represents the sharing sets ''active'' in each concrete substitution -we say that a set L ∈ θ SH , where θ SH is a sharing abstract substitution, is active in a concrete substitution θ ∈ γ ( θ SH ) iff L is in the abstraction of θ: The component described above is essentially the abstract domain of Jacobs and Langen [39,40], for which Muthukumar et al proposed more efficient abstract unification algorithms [40,49,52], 7 and which has recently received much attention [2,12,14,37,38,44,61], specially regarding the development of widenings in order to trade precision for performance in unfavorable cases [45,53,64].…”
Section: Understanding Sharing+freeness Abstract Substitutionsmentioning
confidence: 99%
See 1 more Smart Citation
“…The work reported in this paper is hinted at by a recent paper of the authors [16] that endeavors to compute closures in an entirely lazy fashion. Each unevaluated closure is represented by a clique -a set of program variablesthat augments a standard set-sharing abstractions.…”
Section: R E L a T E D W O R Kmentioning
confidence: 99%