MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Sharing and groundness dependencies in logic programs (1999) [20 citations — 2 self]

Download:
Download as a PDF | Download as a PS
by Michael Codish, Peter J. Stuckey
ACM Transactions on Programming Languages and Systems
http://www.cs.mu.oz.au/~pjs/papers/toplas99.ps.gz
Add To MetaCart

Abstract:

We investigate Jacobs and Langen's Sharing domain, introduced for the analysis of variable sharing in logic programs, and show that it is isomorphic to Marriott and Sndergaard's Pos domain, introduced for the analysis of groundness dependencies. Our key idea is to view the sets of variables in a Sharing domain element as the models of a corresponding Boolean function. This leads to a recasting of sharing analysis in terms of the property of \not being aected by the binding of a single variable. " Such an \unaectedness dependency " analysis has close connections with groundness dependency analysis using positive Boolean functions. This new view improves our understanding of sharing analysis, and leads to an elegant expression of its combination with groundness dependency analysis based on the reduced product of Sharing and Pos. It also opens up new avenues for the ecient implementation of sharing analysis, for example using reduced order binary decision diagrams, as well as ecient implementation of the reduced product, using domain factorizations.

Citations

723 Symbolic Boolean manipulation with ordered binary-decision diagrams – Bryant - 1992
436 Systematic Design of Program Analysis Frameworks – Cousot, Cousot - 1979
246 Abstract interpretation and application to logic programs – Cousot, Cousot - 1992
154 Abstract interpretation: A uni lattice model for static analysis of programs by construction or approximation of – Cousot, Cousot - 1977
88 Static analysis of logic programs for independent AND-parallelism – Jacobs, Langen - 1992
67 Bottom-up abstract interpretation of logic programs – Marriott, Sondergaard - 1988
63 Prop revisited: Propositional Formula as Abstract Domain for Groundness Analysis – Cortesi, Filè, et al. - 1991
58 Two classes of Boolean functions for dependency analysis – Armstrong, Marriott, et al.
41 Improving abstract interpretations by combining domains – Codish, Mulkers, et al. - 1993
39 An application of abstract interpretation of logic programs: occur check reduction – Sndergaard - 1986
36 Set-sharing is redundant for pair-sharing – Bagnara, Hill, et al. - 1997
35 Complementation in abstract interpretation – Cortesi, Fil'e, et al. - 1997
35 Optimal Groundness Analysis Using Propositional Logic – Cortesi, File, et al. - 1996
30 Factorizing equivalent variable pairs in ROBDDbased implementations of Pos – Bagnara, Schachte - 1999
27 Comparison of abstract interpretations – Cortesi, File, et al. - 1992
26 Notes for a tutorial on abstract interpretation of logic programs – Marriott, Sndergaard - 1989
17 Precise and ecient groundness analysis for logic programs – Marriott, Sndergaard - 1993
16 Sharing is optimal – Cortesi, Filé - 1999
15 Abstrakte Interpretation logischer Programme: Theorie, Implementierung, Generierung – Fecht - 1997
13 Charlier. Evaluation of the domain Prop – Hentenryck, Cortesi, et al. - 1995
11 Accurate and ecient approximation of variable aliasing in logic programs – Jacobs, Langen - 1989
11 Advanced Techniques for Approximating Variable Aliasing in Logic Programs – Langen - 1990
5 The Boolean logic of set sharing analysis – Codish, Sndergaard - 1998
5 Precise and Ecient Static Analysis of Logic Programs – Schachte - 1999
1 Operationskreis des Logikkalkuls – oder, E
1 Sharing is optimal. Technical note to appear – Cortesi, Fil'e