ACM Home Page
Please provide us with feedback. Feedback
A general framework for semantics-based bottom-up abstract interpretation of logic programs
Full text PdfPdf (2.99 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 15 ,  Issue 1  (January 1993) table of contents
Pages: 133 - 181  
Year of Publication: 1993
ISSN:0164-0925
Authors
Roberto Barbuti  Univ. of Pisa, Pisa, Italy
Roberto Giacobazzi  Univ. of Pisa, Pisa, Italy
Giorgio Levi  Univ. of Pisa, Pisa, Italy
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 39,   Citation Count: 18
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/151646.151650
What is a DOI?

ABSTRACT

The theory of abstract interpretation provides a formal framework to develop advanced dataflow analysis tools. The idea is to define a nonstandard semantics which is able to compute, in finite time, an approximated model of the program. In this paper, we define an abstract interpretation framework based on a fixpoint approach to the semantics. This leads to the definition, by means of a suitable set of operators, of an abstract fixpoint characterization of a model associated with the program. Thus, we obtain a specializable abstract framework for bottom-up abstract interpretations of definite logic programs. The specialization of the framework is shown on two examples, namely, gound-dependence analysis and depth-k analysis.


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
BARBUTI, R., AND GIACOBAZZI, R. A botton~up polymorphic type inference in log~c programming. Tech. Rep. TR 27/89, Dipartimento di Informatica, Universit~ di Pisa, Pisa, Italy, 1989. To appear in Sci. Comput. Prog.
 
4
BARBUTI, R., AND MARTELLI, A. A structured approach to static semantics correctness. Sc~. Comput. Prog. 3 (1983), 279-311.
 
5
BARBUTI, R., AND MARTELLI, M. Recognizing non-fioundering logSc progTams and goals. Inter. J. Found. Comput. Sci, 1, 2 (1990), 151-163.
 
6
BARBUTI, R., GIACOBAZZI, R., AND LEVI, G. A declarative abstract semantics for logic programs. In Proceedings of the 3rd Italian Conference on Theoretical Computer Science. World Scientific, 1989, pp. 84 96.
 
7
BmK~OFF, G. Lattice theory. In AMS Colloquium Publication. 3rd ed. 1967.
 
8
BRUYNOOGHE, M., AND JANSSENS, G. An instance of abstract interpretation integrating type and mode inferencing. In Proceedings of the 5th International Conference on Log~c Programming. The MIT Press, Cambridge, Mass., 1988, pp. 669-683.
 
9
BRUYNOOGHE, M., JANSSENS, G., DEMOEN, B., AND CALLEBAUT, A. Abstract interpretation: Towards the global optimization of Prolog programs. In Proceedmgs of the 4th IEEE Symposium Logic Programm~ng. IEEE Comp. Soc. Press, Los Alamitos, Calif., 1987, pp. 192-204.
 
10
 
11
CORSINI, M., AND FILE, G. A complete framework for the abstract interpretation of logic programs: Theory and application. Tech. Rep., Universit~ di Padova, Italy, 1989.
12
13
14
 
15
D~:~T, P. On derived dependencies and connected databases. Tech. Rep. No. 87/13, Dept. of Computer Science, Univ. of Melbourne, Australia, 1987.
16
 
17
DEB~Y, S. The mythical free lunch (notes on the complexity/precision tradeoff in datafiow analysis of logic programs). Tech. Rep., Dept. of Computer Science, Univ. of Arizona, Tucson, Ariz., 1991.
 
18
DEBRAY, S., AND P~MA~ISHNAN, R. Generalized horn clause programs. Tech. Rep., Dept. of Computer Science, Univ. of Arizona, Tucson, Ariz., 1991.
 
19
 
20
 
21
 
22
FALASCHI, M., LEVI, G., MARTELLI, M., AND PALAMIDESSI, C A new declarative semantices for logic languages. In Proceedlngs of the 5th Internat~onal Conference on Loglc Programmmg. The MIT Press, Cambridge, Mass., 1988, pp. 993-1005.
 
23
 
24
FALASCHI, M., LEVI., G., MARTELLI, M., AND PALAMIDESSi, C. A model-theoretic reconstruction of the operatlonal semantics of l"gic programs. Tech. Rep. TR 32/89, Dipartimento di Informatica, Umversit~ dl Pisa, 1989. To appear in Inforrnat~on and Computcltion.
 
25
FITTING, M. A Knpke-Kleene semantics for logic programs J. Logtc Prog. 2, (1985), 295 312
 
26
 
27
 
28
 
29
 
30
 
31
 
32
HERMENEGILDO, M., AND ROSSI, F On the correctness and efficiency of independent AND- Programming'89. The MIT Press, Cambridge, Mass , 1989, pp. 369 389.
 
33
 
34
JACO~S, D., AND LANGEN, A. Accurate and efficient approximation of variable aliasmg m logic programs. In Proceedings of the North American Conference on Log~c Programm~ng'89. The MIT Press, Cambridge, Mass., 1989, pp. 154-165.
 
35
JONES, N. D., AND S~ NDERGAARD, H. A semantics-based framework for the abstract interpretation of Prolog. In Abstract I, terpretation ofDeclarative Languages. Ellis Horwood Ltd, 1987, pp. 123 142.
 
36
 
37
 
38
 
39
 
40
 
41
MAHER, M. J., AND RAMAKRISHNAN, R. D~j~ vu in fixpoints oflogic programs. In Proceedmgs of the North American Conference on Logic Programming'89. The MIT Press, Cambridge, Mass., 1989, pp. 963-980.
 
42
MANCARELLA, P., AND PEDRESCHI, n. An algebra oflogic programs. In Proceed~ngs ofthe 5th International Conference o~ Logic Programm~ng. The MIT Press, Cambridge, Mass., 1988, pp. 1006-1023.
 
43
MANNmA, H., AND UAEONEN, E. Flow analysis of Prolog programs. In Proceedings of the 4th IEEE Symposium on Logic Programming, IEEE, New York, 1987, pp. 205-214.
 
44
MARRIOTT, K. Finding explicit representations for subsets of the Herbrand Universe. Ph.D. thesis, Univ. of Melbourne, 1988.
 
45
M~RRIOTT, K., AND S~ NDERG~RD, H. Bottom-up abstract interpretation of logic programs. In Proceedings of the 5th Internatwnal Conference on Logic Progrumming. The MIT Press, Cambridge, Mass., 1988, pp. 733-748.
 
46
MARRIOTT, K, AND S~ NDERG~RD, H. Semantics-based datafiow analysis of logic programs. In Information Processing 89. North-Holland, Amsterdam, 1989.
 
47
MELHSH, C. Some Global Optimizations for a Prolog Compiler. J. Logic Prog. 2, (1985), 43-66.
 
48
MELLISH, C. Abstract interpretation of Prolog programs. In Abstract Interpretation of Declarat~ve Languages. Ellis Horwood Ltd, 1987, pp. 181 198.
 
49
 
50
MENDELZON, A.O. Functional dependencies in logic programs. In Proceedings of the 11th International Conference on Very Large Data Bases. 1985, pp. 324-330.
 
51
MUTHUKUMAR, K., AND HERMENEGILDO, M. Determination of variable dependence information through abstract interpretation. In Proceedings of the North American Conference on Logic Programming'89. The MIT Press, Cambridge, Mass., 1989, pp. 166-185.
 
52
MYCROrT, A. Abstract interpretation and optimising transformations for applicative programs. Ph.D. thesis, Univ. of Edinburgh, 1981.
 
53
 
54
ORE, O. Galois connections. In Trans. AMS 55, (1944), 493-513.
 
55
RIccI, L. Compilation of logic programs for massively parallel systems. Ph.D. thesis, Universit~ di Pisa, 1990.
 
56
SATO, T., AND TAMAK~, H. Enumeration of success patterns in logic programs. Theor. Comput. Sc~. 34 (1984), 227-240.
 
57
 
58
S~ NDERGAARD, H. Semantics-based analysis and transformation of logic programs. Ph.D. thesis, Univ of Melbourne, 1990.
 
59
60
 
61
ZOSEL, J., AND D~T, P. On logic programs, functional dependencies, and types. Tech. Rep. Univ. of Melbourne, Australia, 1990.

CITED BY  18


REVIEW

"Christian Mancas : Reviewer"

The authors develop previous work on a specializable fixpoint semantic scheme for bottom-up abstract interpretation of logic programs. This work leads to goal-independent analysis, which approximates the program success patterns. After a valua  more...

Collaborative Colleagues:
Roberto Barbuti: colleagues
Roberto Giacobazzi: colleagues
Giorgio Levi: colleagues