AbstractUninitialized variables are important to high-performance Prolog implementations since they can be bound much more efficiently than standard variables and may reduce the size of environments. In this paper, we propose a straightforward program transformation that detects uninitialized arguments to calls and rewrites the program to make such arguments obvious to the compiler. Our algorithm detects more uninitialized arguments than previously proposed methods, is robust when declarations are lacking and calling modes vary, and never performs worse than the monovariant method previously described in the literature. On a substantial set of benchmarks, our algorithm always performs as well as previous methods, and sometimes considerably ...
Abstract. We provide here a systematic comparative study of the relative strength and expressive pow...
The purpose of this paper is to present some current investigations in the field of program transfor...
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...
AbstractA method is presented for executing PROLOG programs which avoids almost all unnecessary occu...
Abstract. We present a technique for identifying predicate arguments that play no role in determinin...
In this paper we present several extensions to support a more declarative view of programming in Pro...
In most PROLOG implementations, for efficiency occur-check is omitted from the unification algorithm...
Regular types are a powerful tool for computing very precise descriptive types for logic programs. H...
Although Prolog is (still) the most widely used logic language, it suffers from a number of drawback...
AbstractAlthough Prolog is (still) the most widely used logic language, it suffers from a number of ...
Program verification is a crucial issue in the field of program development, compilation and debuggi...
AbstractThe generation of efficient code for Prolog programs requires sophisticated code transformat...
We present an approach for assertion-based random testing of Prolog programs that is tightly integra...
Abstract Pure logic programming lacks some features known from other modern programming languages, e...
Abstract. We provide here a systematic comparative study of the relative strength and expressive pow...
The purpose of this paper is to present some current investigations in the field of program transfor...
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...
AbstractA method is presented for executing PROLOG programs which avoids almost all unnecessary occu...
Abstract. We present a technique for identifying predicate arguments that play no role in determinin...
In this paper we present several extensions to support a more declarative view of programming in Pro...
In most PROLOG implementations, for efficiency occur-check is omitted from the unification algorithm...
Regular types are a powerful tool for computing very precise descriptive types for logic programs. H...
Although Prolog is (still) the most widely used logic language, it suffers from a number of drawback...
AbstractAlthough Prolog is (still) the most widely used logic language, it suffers from a number of ...
Program verification is a crucial issue in the field of program development, compilation and debuggi...
AbstractThe generation of efficient code for Prolog programs requires sophisticated code transformat...
We present an approach for assertion-based random testing of Prolog programs that is tightly integra...
Abstract Pure logic programming lacks some features known from other modern programming languages, e...
Abstract. We provide here a systematic comparative study of the relative strength and expressive pow...
The purpose of this paper is to present some current investigations in the field of program transfor...
AbstractThe so called “cogen approach” to program specialisation, writing a compiler generator inste...