We present a method of extracting the programming techniques employed in Prolog programs. Techniques are dynamic entities consisting of the syntax of the program and how it is used. The method records how subgoals are employed and uses this, together with their syntax and other auxiliary information, to partition the program into single-argument procedures possibly sharing variables. A technique is formally characterised as a sequence of such single-argument procedures. 1 Introduction The compactness of Prolog programs allows the easy detection of commonly occurring patterns in the code. These patterns are loosely named techniques [Bow92, Brn91, BBD + 91]. Prolog programming techniques are not directly expressed through specific syntacti...
An implementation technique for abstract imterpretation is given which exploits stream communication...
A PROLOG compiler specializes the code for unification between calls and clause heads as they appear...
Proc. 5th Intern. Workshop on Analogical and Inductive Inference for Program SynthesisThis paper pre...
An approach to Prolog programming based on patterns is presented. Two classes of patterns are identi...
There have been a number of attempts at developing intelligent tutoring systems (ITSs) for teaching...
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 ...
Introduction. The organization of branches and repetitions in the context of logical programming is ...
Prolog was invented in the early seventies at the University of Marseille. Prolog stands for PROgram...
Abstract. We provide here a systematic comparative study of the relative strength and expressive pow...
The software crisis for procedural languages was precipitated by the failure of the prevailing adhoc...
AbstractSince PROLOG programs are regarded not only as declarative predicates but also as procedural...
This paper is a short survey about currently used implementation techniques for Prolog. It gives an ...
Addressed to readers at different levels of programming expertise, The Practice of Prolog offers a d...
AbstractWe consider the characteristics of sequential PROLOG programs using static and dynamic analy...
An implementation technique for abstract imterpretation is given which exploits stream communication...
A PROLOG compiler specializes the code for unification between calls and clause heads as they appear...
Proc. 5th Intern. Workshop on Analogical and Inductive Inference for Program SynthesisThis paper pre...
An approach to Prolog programming based on patterns is presented. Two classes of patterns are identi...
There have been a number of attempts at developing intelligent tutoring systems (ITSs) for teaching...
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 ...
Introduction. The organization of branches and repetitions in the context of logical programming is ...
Prolog was invented in the early seventies at the University of Marseille. Prolog stands for PROgram...
Abstract. We provide here a systematic comparative study of the relative strength and expressive pow...
The software crisis for procedural languages was precipitated by the failure of the prevailing adhoc...
AbstractSince PROLOG programs are regarded not only as declarative predicates but also as procedural...
This paper is a short survey about currently used implementation techniques for Prolog. It gives an ...
Addressed to readers at different levels of programming expertise, The Practice of Prolog offers a d...
AbstractWe consider the characteristics of sequential PROLOG programs using static and dynamic analy...
An implementation technique for abstract imterpretation is given which exploits stream communication...
A PROLOG compiler specializes the code for unification between calls and clause heads as they appear...
Proc. 5th Intern. Workshop on Analogical and Inductive Inference for Program SynthesisThis paper pre...