The family of concurrent logic programming languages
E Shapiro - ACM Computing Surveys (CSUR), 1989 - dl.acm.org
Concurrent logic languages are high-level programming languages for parallel and
distributed systems that offer a wide range of both known and novel concurrent …
distributed systems that offer a wide range of both known and novel concurrent …
[書籍][B] Partial evaluation and automatic program generation
Partial evaluation reconciles generality with efficiency by providing automatic specialization
and optimization of programs. Proceeding from a gentle introduction for reaching state-of-the …
and optimization of programs. Proceeding from a gentle introduction for reaching state-of-the …
Partial evaluation in logic programming
JW Lloyd, JC Shepherdson - The Journal of Logic Programming, 1991 - Elsevier
This paper gives a theoretical foundation for partial evaluation in logic programming. Let P
be a normal program, G a normal goal, A a finite set of atoms, and P′ a partial evaluation of …
be a normal program, G a normal goal, A a finite set of atoms, and P′ a partial evaluation of …
Transformation of logic programs: Foundations and techniques
We present an overview of some techniques which have been proposed for the
transformation of logic programs. We consider the so-called “rules+ strategies” approach …
transformation of logic programs. We consider the so-called “rules+ strategies” approach …
Mix: a self-applicable partial evaluator for experiments in compiler generation
The program transformation principle called partial evaluation has interesting applications in
compilation and compiler generation. Self-applicable partial evaluators may be used for …
compilation and compiler generation. Self-applicable partial evaluators may be used for …
Tutorial on specialisation of logic programs
JP Gallagher - Proceedings of the 1993 ACM SIGPLAN symposium on …, 1993 - dl.acm.org
In this tutorial the specialisation of declarative logic programs is presented. The main
correctness results are given, and the outline of a basic algorithm for partial evaluation of a …
correctness results are given, and the outline of a basic algorithm for partial evaluation of a …
[書籍][B] Meta-programming in logic programming
PM Hill, JG Gallagher - 1994 - researchgate.net
A meta-program, regardless of the nature of the programming language, is a program whose
data denotes another (object) program. The importance of meta-programming can be …
data denotes another (object) program. The importance of meta-programming can be …
Metainterpreters for expert system construction
We discuss the use of metainterpreters for building expert systems in PROLOG. Three
issues are covered. The first is a technique for mixing a metainterpreter into an object …
issues are covered. The first is a technique for mixing a metainterpreter into an object …
Verification of Java bytecode using analysis and transformation of logic programs
State of the art analyzers in the Logic Programming (LP) paradigm are nowadays mature
and sophisticated. They allow inferring a wide variety of global properties including …
and sophisticated. They allow inferring a wide variety of global properties including …
Compiling control
In the past, a lot of research has been done on obtaining efficient execution of programs
which are very readable but very inefficient under the standard computation rule of …
which are very readable but very inefficient under the standard computation rule of …