|
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
|
Roberto Barbuti , Michael Codish , Roberto Giacobazzi , Giorgio Levi, Modelling Prolog control, Proceedings of the 19th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.95-104, January 19-22, 1992, Albuquerque, New Mexico, United States
[doi> 10.1145/143165.143186]
|
| |
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
|
Agostino Cortesi , Gilbert Filé, Abstract interpretation of logic programs: an abstract domain for groundness, sharing, freeness and compoundness analysis, Proceedings of the 1991 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation, p.52-61, June 17-19, 1991, New Haven, Connecticut, United States
|
 |
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
|
P. Van Roy , B. Demoen , Y. D. Willems, Improving the execution speed of compiled prolog with modes, clause selection, and determinism, II and Colloquium on Functional and Logic Programming and Specifications (CFLP) on TAPSOFT '87: Advanced Seminar on Foundations of Innovative Software Development, p.111-125, March 1987, Pisa, Italy
|
| |
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
|
|
Michael Codish , Harald Søndergaard, Meta-circular abstract interpretation in prolog, The essence of computation: complexity, analysis, transformation, Springer-Verlag New York, Inc., New York, NY, 2002
|
|
|
|
|
|
|
|
|
M. Codish , A. Mulkers , M. Bruynooghe , M. García de la Banda , M. Hermenegildo, Improving abstract interpretations by combining domains, Proceedings of the 1993 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation, p.194-205, June 14-16, 1993, Copenhagen, Denmark
|
|
|
|
|
|
|
|
|
|
|
|
Byeong-Mo Chang , Kwang-Moo Choe , Roberto Giacobazzi, Abstract filters: improving bottom-up execution of logic programs by two-phase abstract interpretation, Proceedings of the 1994 ACM symposium on Applied computing, p.388-393, March 06-08, 1994, Phoenix, Arizona, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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...
|