| K. Marriot and P. Stuckey, "The 3 R's of Optimizing Constraint Logic Programs: Refinment, Removal and Reordering", Proc. 20 th ACM-POPL, 1993, pp 334--344. |
.... engine relies directly on a specialized representation using substitutions, which cannot be lifted to constraint logic programming (CLP) This is a pity since analysis for CLP is arguably more important than for LP the opportunities for compiler optimizations are considerably greater (see e.g. [11]) This paper presents an unfolding engine for CLP. The main technical difference from the previous engine is a novel use of input output variables in the constraints, as opposed to the manipulation of substitutions. What results is not just a more general engine, but a far simpler and more ....
....standard engine for CLP, whatever abstract and constraint domains are used. This in fact represents the main technical result of this paper. We next illustrate some differences between a standard abstract interpretation algorithm, and the old and new engines. Consider the abstract domain LSign [11, 12] which abstracts the coefficients in linear arithmetic expressions by their sign. Thus for example, 3X Gamma 4Y = 5 is described by the LSign formula PhiX Psi Y = Phi where Phi denotes some positive number, and Psi some negative number. p(X,Y) q(X) p(A,B) A 2 B = 3. q(A) A = ....
K. Marriot and P. Stuckey, "The 3 R's of Optimizing Constraint Logic Programs: Refinment, Removal and Reordering", Proc. 20 th ACM-POPL, 1993, pp 334--344.
.... engine relies directly on a specialized representation using substitutions, which cannot be lifted to constraint logic programming (CLP) This is a pity since analysis for CLP is arguably more important than for LP the opportunities for compiler optimizations are considerably greater (see e.g. [11]) This paper presents an unfolding engine for CLP. The main technical difference from the previous engine is a novel use of input output variables in the constraints, as opposed to the manipulation of substitutions. What results is not just a more general engine, but a far simpler and more ....
....the standard engine for CLP, whatever abstract and constraint domains are used. This in fact represents the main technical result of this paper. We next illustrate some differences between a standard abstract interpretation algorithm, and the old and new engines. Consider the abstract domain LSign [11, 12] which abstracts the coefficients in linear arithmetic expressions by their sign. Thus for example, 3X Gamma 4Y = 5 is described by the LSign formula PhiX Psi Y = Phi where Phi denotes some positive number, and Psi some negative number. p(X,Y) q(X) p(A,B) A 2 B = 3. q(A) A = ....
K. Marriot and P. Stuckey, "The 3 R's of Optimizing Constraint Logic Programs: Refinment, Removal and Reordering", Proc. 20 th ACM-POPL, 1993, pp 334--344.
No context found.
K. Marriot and P.J. Stuckey. "The 3 R's of Optimizing Constraint Logic Programs: Refinement, Removal and Reordering". Proc. 20th ACM Symp. on Principles of Programming Languages, Charleston, 1993, pp. 334-344.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC