Résumé
In this paper, we develop a solid theoretical foundation for a bottom up program transformation, capable of specialising a logic program with respect to a set of unit clauses. Extending a well-known operator, originally introduced for composing logic programs, we define a bottom up partial deduction operator and prove correctness of the transformation with respect to the S-semantics. We also show how, within this framework, a concrete control strategy can be designed.
The transformation can be used as a stand-alone specialisation technique, useful when a program needs to be specialised w.r.t. its internal structure (e.g. a library of predicates w.r.t. an abstract data type) instead of a goal. On the other hand, the bottom up transformation can be combined with a more traditional top down partial deduction strategy. We conjecture that such a combined approach will finally enable good automatic specialisation of meta-programs.
The transformation can be used as a stand-alone specialisation technique, useful when a program needs to be specialised w.r.t. its internal structure (e.g. a library of predicates w.r.t. an abstract data type) instead of a goal. On the other hand, the bottom up transformation can be combined with a more traditional top down partial deduction strategy. We conjecture that such a combined approach will finally enable good automatic specialisation of meta-programs.
langue originale | Anglais |
---|---|
titre | Principles of Declarative Programming |
Sous-titre | 10th International Symposium, PLILP’98 Held Jointly with the 6th International Conference, ALP’98 Pisa, Italy, September 16–18, 1998 Proceedings |
rédacteurs en chef | Catuscia Palamidessi, Hugh Glaser, Karl Meinke |
Editeur | Springer |
Pages | 54-72 |
ISBN (Electronique) | 978-3-540-49766-0 |
ISBN (imprimé) | 978-3-540-65012-6 |
Les DOIs | |
Etat de la publication | Publié - 1998 |
Evénement | 6th International Conference on Algebraic and Logic Programming - Pise, Italie Durée: 16 sept. 1998 → 18 sept. 1998 |
Série de publications
Nom | Lecture Notes in Computer Science |
---|---|
Editeur | Springer |
Volume | 1490 |
ISSN (imprimé) | 0302-9743 |
ISSN (Electronique) | 1611-3349 |
Une conférence
Une conférence | 6th International Conference on Algebraic and Logic Programming |
---|---|
Titre abrégé | APL'98 |
Pays/Territoire | Italie |
La ville | Pise |
période | 16/09/98 → 18/09/98 |