A program specialiser for meta-level compositions of logic programs

被引:1
|
作者
Brogi, A [1 ]
Contiero, S [1 ]
机构
[1] Univ Pisa, Dipartimento Informat, I-56125 Pisa, Italy
关键词
program transformation; composition operations; meta-logic;
D O I
10.1007/BF03037314
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Meta-level compositions of object logic programs are naturally implemented by means of meta-programming techniques. Meta-interpreters defining program compositions however suffer from a computational overhead that is due partly to the interpretation layer present in all meta-programs, and partly to the specific interpretation layer needed to deal with program compositions. We show that meta-interpreters implementing compositions of object programs can be fruitfully specialised w.r.t. meta-level queries of the form Demo (E, G), where E denotes a program expression and G denotes a (partially instantiated) object level query. More precisely, we describe the design and implementation of declarative program specialiser that suitably transforms such meta-interpreters so as to sensibly reduce - if not to completely remove - the overhead due to the handling of program compositions. In many cases the specialiser succeeds in eliminating also the overhead due to meta-interpretation.
引用
收藏
页码:123 / 161
页数:39
相关论文
共 50 条
  • [1] A program specialiser for meta-level compositions of logic programs
    Antonio Brogi
    Simone Contiero
    [J]. New Generation Computing, 1998, 16 : 123 - 161
  • [2] Specialising meta-level compositions of logic programs
    Brogi, A
    Contiero, S
    [J]. LOGIC PROGRAM SYNTHESIS AND TRANSFORMATION, 1997, 1207 : 275 - 294
  • [3] AN AUTOEPISTEMIC ANALYSIS OF META-LEVEL REASONING IN LOGIC PROGRAMMING
    KONOLIGE, K
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1992, 649 : 26 - 48
  • [4] META-LEVEL ABDUCTION
    Inoue, Katsumi
    [J]. JOURNAL OF APPLIED LOGICS-IFCOLOG JOURNAL OF LOGICS AND THEIR APPLICATIONS, 2016, 3 (01): : 7 - 35
  • [5] Automatic Translation of OCL Meta-Level Constraints into Java']Java Meta-Programs
    Kallel, Sahar
    Tibermacine, Chouki
    Tramoni, Bastien
    Dony, Christophe
    Kacem, Ahmed Hadj
    [J]. SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING 2015, 2016, 612 : 213 - 226
  • [6] A CLASSIFICATION OF META-LEVEL ARCHITECTURES
    VANHARMELEN, F
    [J]. META-PROGRAMMING IN LOGIC PROGRAMMING, 1989, : 103 - 122
  • [7] Meta-level Information Extraction
    Kluegl, Peter
    Atzmueller, Martin
    Puppe, Frank
    [J]. KI 2009: ADVANCES IN ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2009, 5803 : 233 - 240
  • [8] Meta-level programming with CodA
    McAffer, J
    [J]. ECOOP '95 - OBJECT-ORIENTED PROGRAMMING, 1995, 952 : 190 - 214
  • [9] Specifying a Distributed Snapshot Algorithm as a Meta-program and Model Checking it at Meta-level
    Ha Thi Thu Doan
    Ogata, Kazuhiro
    Bonnet, Francois
    [J]. 2017 IEEE 37TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2017), 2017, : 1586 - 1596
  • [10] Multilabel Classification with Meta-level Features
    Gopal, Siddharth
    Yang, Yiming
    [J]. SIGIR 2010: PROCEEDINGS OF THE 33RD ANNUAL INTERNATIONAL ACM SIGIR CONFERENCE ON RESEARCH DEVELOPMENT IN INFORMATION RETRIEVAL, 2010, : 315 - 322