Download:
|
by Enea Zaffanella, Patricia M. Hill, Roberto Bagnaray
Proceedings of the 6th International Symposium
http://www.cs.unipr.it/~bagnara/Papers/PostScript/600dpi/TPLP01R3-600DPI.ps.gz
Add To MetaCart
Abstract:
Complementation, the inverse of the reduced product operation, is a technique for systematically nding minimal decompositions of abstract domains. File and Ranzato advanced the state of the art by introducing a simple method for computing a complement. As an application, they considered the extraction by complementation of the pair-sharing domain PS from the Jacobs and Langen's set-sharing domain SH. However, since the result of this operation was still SH, they concluded that PS was too abstract for this. Here, we show that the source of this result lies not with PS but with SH and, more precisely, with the redundant information contained in SH with respect to ground-dependencies and pair-sharing. In fact, a proper decomposition is obtained if the non-redundant version of SH, PSD, is substituted for SH. To establish the results for PSD, we dene a general schema for subdomains of SH that includes PSD and Def as special cases. This sheds new light on the structure of PSD and exposes a natural though unexpected connection between Def and PSD. Moreover, we substantiate the claim that complementation alone is not sucient to obtain truly minimal decompositions of domains. The right solution to this problem is to rst remove redundancies by computing the quotient of the domain with respect to the observable behavior, and only then decompose it by complementation.
Citations
|
450
|
Systematic design of program analysis frameworks
– Cousot, Cousot
- 1979
|
|
303
|
A Compendium of Continuous Lattices
– Gierz, Hofmann, et al.
- 1980
|
|
88
|
Static analysis of logic programs for independent AND-parallelism
– Jacobs, Langen
- 1992
|
|
85
|
A Semantics-Based Framework for the Abstract Interpretation of Prolog
– Jones, Sondergaard
- 1987
|
|
58
|
Two classes of Boolean functions for dependency analysis. Science of Computer Programming
– Armstrong, Marriott, et al.
- 1998
|
|
42
|
The birth of prolog
– Colmerauer, Roussel
- 1992
|
|
36
|
Set-sharing is redundant for pair-sharing
– Bagnara, Hill, et al.
- 1997
|
|
35
|
Optimal Groundness Analysis Using Propositional Logic
– Cortesi, File, et al.
- 1996
|
|
35
|
Complementation in abstract interpretation
– Cortesi, Fil'e, et al.
- 1997
|
|
30
|
Factorizing equivalent variable pairs in ROBDDbased implementations of Pos
– Bagnara, Schachte
- 1999
|
|
22
|
Complementation of abstract domains made easy
– Fil'e, Ranzato
- 1996
|
|
18
|
The quotient of an abstract interpretation for comparing static analyses
– Cortesi, Filé, et al.
- 1998
|
|
16
|
Sharing is optimal
– Cortesi, Filé
- 1999
|
|
16
|
Completeness in abstract interpretation: A domain perspective
– Giacobazzi, Ranzato
- 1997
|
|
16
|
The correctness of set-sharing
– Hill, Bagnara, et al.
- 1998
|
|
15
|
Equations and inequations on and in trees
– Colmerauer
- 1984
|
|
11
|
Complete abstract interpretations made constructive
– Giacobazzi, Ranzato, et al.
- 1998
|
|
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
|
|
10
|
Set-sharing is redundant for pair-sharing, Theoretical Computer Science
– Bagnara, Hill, et al.
- 2002
|
|
7
|
Building complete abstract interpretations in a linear logic-based setting
– Giacobazzi, Ranzato, et al.
- 1998
|
|
3
|
Decomposing Non-Redundant Sharing 29
– Codish, Søndergaard
- 1998
|
|
3
|
Static Analysis
– Levi
- 1998
|
|
1
|
2000), the only representation given for the elements of Sh PSh is constituted by in sets of substitutions
– In
|