|
ABSTRACT
In this paper we consider static analyses based on abstract interpretation of logic programs over combined domains. It is known that analyses over combined domains potentially provide more information than obtainable by performing the independent abstract interpretations. However, the construction of a combined analysis often requires redefining the basic operations for the combined domain. We demonstrate for logic programs that in practice it is possible to obtain precision in a combined analysis without redefining the basic operations. We also propose a way of performing the combination which can be more precise than the straightforward application of the classical “reduced product” approach, while keeping the original components of the basic operations. The advantage of the approach is that proofs of correctness for the new domains are not required and implementations can be reused. We illustrate our results by showing that a combined sharing analysis—constructed from “old” proposals—compares well with other “new” proposals suggested in recent literature both from the point of view of efficiency and accuracy.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
|
| |
3
|
|
| |
4
|
M. Codish, D. Dams, and E. Yardeni. Derivation and Safety of an Abstract Algorithm for Groundhess and Aliasing Analysis. In Eighth International Conference on Logic Programming, pages 79- 93, Paris, France, June 1991. MIT Press.
|
| |
5
|
A. Cortesi and G. Fit@. Comparing and improving: Abstract domains for sharing analysis. Technical Report, Department of Mathematics, University of Padova.
|
| |
6
|
A. Cortesi and G. Fil@. Freeness computation in abstract interpretation. Rapporto Interno 2, Dip. di Matematica Pura e Applicata, Universit~ di Padova, March 1992.
|
| |
7
|
|
 |
8
|
|
 |
9
|
|
| |
10
|
|
| |
11
|
S.K. Debray, Guest editor. Journal of Logic Programming, Special Issue: Abstract interpretation, 13(2 and 3). North-Holland, July 1992.
|
| |
12
|
|
| |
13
|
M. Hermenegildo. Abstract Interpretation and its Applications: Notes for an Advanced Tutorial. 1992 Joint International Conference and Symposium on Logic Programming, University of Maryland, November 1992.
|
| |
14
|
|
| |
15
|
K. Horiuchi. Less Abstract Semantics for Abstract Interpretation of FGHC Programs. In 1992 international Conference on Fifth Generation Computer Systems, pages 897-906, Tokyo, Japan, June 1992. ICOT.
|
| |
16
|
|
| |
17
|
N. D. Jones and H. Sendergaard. A semanticbased framework for the abstract interpretation of Prolog. in S. Abramsky and C. Hankin, editors, Abstract Interpretation of Declarative Languages, pages 123-142. Ellis Horwood, Chichester, 1987.
|
| |
18
|
K. Muthukumar and M. Hermenegildo. Combined determination of sharing and freeness of program variables through abstract interpretation. In Proceedings of the Eighth International Conference on Logic Programming, pages 49-63, Paris, France, june 1991. MIT Press.
|
| |
19
|
K. Muthukumar and M. Gareia de la Banda and M. Hermenegildo. Sharing and freeness analysis of logic programs using abstract interpretation. Technical report, U. of Madrid (UPM), Facultad Informatica UPM, Madrid, Spain, November 1992.
|
| |
20
|
|
| |
21
|
|
| |
22
|
It. Sendergaard. Semantics.based Analysis and Transformation of Logic Programs. PhD thesis, DIKU, University of Copenhagen, 1990.
|
| |
23
|
|
| |
24
|
|
CITED BY 4
|
|
|
|
|
|
|
|
Agostino Cortesi , Baudouin Le Charlier , Pascal Van Hentenryck, Combinations of abstract domains for logic programming, Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.227-239, January 16-19, 1994, Portland, Oregon, United States
|
|
|
|
|