The integration of powerful partial evaluation methods into practical compilers for logic programs is still far from reality. This is related both to 1) efficiency issues and to 2) the complications of dealing with practical programs. Regarding efnciency, the most successful unfolding rules used nowadays are based on structural orders applied over (covering) ancestors, i.e., a subsequence of the atoms selected during a derivation. Unfortunately, maintaining the structure of the ancestor relation during unfolding introduces significant overhead. We propose an efficient, practical local unfolding rule based on the notion of covering ancestors which can be used in combination with any structural order and allows a stack-based implementation...
The so called “cogen approach” to program specialisation, writing a compiler generator instead of a ...
Abstract. Partial evaluation of logic programs which contain impure predicates poses non-trivial cha...
A partial evaluator for Prolog takes a program and a query and returns a program specialized for all...
The integration of powerful partial evaluation methods into practical compilers for logic programs ...
In spite of the important research efforts in the area, the integration of powerful partial evaluati...
The most successful unfolding rules used nowadays in the partial evaluation of logic programs are ba...
The most successful unfolding rules used nowadays in the partial evaluation of logic programs are ba...
Abstract. The most successful unfolding rules used nowadays in partial evaluation of logic programs ...
The so called "cogen approach" to program specialisation, writing a compiler generator instead of a ...
Polyvariant specialization allows generating múltiple versions of a procedure, which can then be se...
This paper presents a self-applicable partial evaluator for a considerable subset of full Prolog. Th...
AbstractWe elaborate on earlier work proposing general criteria to control unfolding during partial ...
Abstract. The so called “cogen approach ” to program specialisation, writing a compiler generator in...
AbstractThe so called “cogen approach” to program specialisation, writing a compiler generator inste...
Polyvariant specialization allows generating múltiple versions of a procedure, which can then be se...
The so called “cogen approach” to program specialisation, writing a compiler generator instead of a ...
Abstract. Partial evaluation of logic programs which contain impure predicates poses non-trivial cha...
A partial evaluator for Prolog takes a program and a query and returns a program specialized for all...
The integration of powerful partial evaluation methods into practical compilers for logic programs ...
In spite of the important research efforts in the area, the integration of powerful partial evaluati...
The most successful unfolding rules used nowadays in the partial evaluation of logic programs are ba...
The most successful unfolding rules used nowadays in the partial evaluation of logic programs are ba...
Abstract. The most successful unfolding rules used nowadays in partial evaluation of logic programs ...
The so called "cogen approach" to program specialisation, writing a compiler generator instead of a ...
Polyvariant specialization allows generating múltiple versions of a procedure, which can then be se...
This paper presents a self-applicable partial evaluator for a considerable subset of full Prolog. Th...
AbstractWe elaborate on earlier work proposing general criteria to control unfolding during partial ...
Abstract. The so called “cogen approach ” to program specialisation, writing a compiler generator in...
AbstractThe so called “cogen approach” to program specialisation, writing a compiler generator inste...
Polyvariant specialization allows generating múltiple versions of a procedure, which can then be se...
The so called “cogen approach” to program specialisation, writing a compiler generator instead of a ...
Abstract. Partial evaluation of logic programs which contain impure predicates poses non-trivial cha...
A partial evaluator for Prolog takes a program and a query and returns a program specialized for all...