Constraint-based termination analysis of logic programs

被引:28
|
作者
Decorte, S [1 ]
De Schreye, D [1 ]
Vandecasteele, H [1 ]
机构
[1] Katholieke Univ Leuven, Dept Comp Sci, B-3001 Heverlee, Belgium
关键词
languages verification; constraint solving; logic programming; termination analysis;
D O I
10.1145/330643.330645
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Current norm-based automatic termination analysis techniques for logic programs can be split up into different components: inference of mode or type information, derivation of models, generation of well-founded orders, and verification of the termination conditions themselves. Although providing high-precision results, these techniques suffer from an efficiency point of view, as several of these analyses are often performed through abstract interpretation. We present a new termination analysis which integrates the various components and produces a set of constraints that, when solvable, identifies successful termination proofs. The proposed method is both efficient and precise. The use of constraint sets enables the propagation of information over all different phases while the need for multiple analyses is considerably reduced.
引用
收藏
页码:1137 / 1195
页数:59
相关论文
共 50 条
  • [1] Demand-driven and constraint-based automatic left-termination analysis for Logic Programs
    Decorte, S
    DeSchreye, D
    LOGIC PROGRAMMING: PROCEEDINGS OF THE FOURTEENTH INTERNATIONAL CONFERENCE ON LOGIC PROGRAMMING, 1997, : 78 - 92
  • [2] Constraint-Based Inference in Probabilistic Logic Programs
    Nampally, Arun
    Zhang, Timothy
    Ramakrishnan, C. R.
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2018, 18 (3-4) : 638 - 655
  • [3] Termination of constraint logic programs
    Ruggieri, S
    AUTOMATA, LANGUAGES AND PROGRAMMING, 1997, 1256 : 838 - 848
  • [4] A logic for constraint-based security protocol analysis
    Corin, Ricardo
    Saptawijaya, Ari
    Etalle, Sandro
    2006 IEEE SYMPOSIUM ON SECURITY AND PRIVACY, PROCEEDINGS, 2006, : 155 - 168
  • [5] On proving left termination of constraint logic programs
    Iremia, Univ. de La Réunion
    不详
    不详
    ACM Transactions on Computational Logic, 2003, 4 (02) : 207 - 259
  • [6] Inferring and compiling termination for constraint logic programs
    Hoarau, S
    Mesnard, F
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 1999, 1559 : 240 - 254
  • [7] Constraint-based termination analysis for cyclic active database rules
    Debray, S
    Hickey, T
    COMPUTATIONAL LOGIC - CL 2000, 2000, 1861 : 1121 - 1136
  • [8] A constraint-based fuzzy logic controller
    Lai, R
    Luo, W
    1998 IEEE INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS AT THE IEEE WORLD CONGRESS ON COMPUTATIONAL INTELLIGENCE - PROCEEDINGS, VOL 1-2, 1998, : 440 - 445
  • [9] Constraint-Based Synthesis of Datalog Programs
    Albarghouthi, Aws
    Koutris, Paraschos
    Naik, Mayur
    Smith, Calvin
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING (CP 2017), 2017, 10416 : 689 - 706
  • [10] Non-termination inference for constraint logic programs
    Payet, E
    Mesnard, F
    STATIC ANALYSIS, PROCEEDINGS, 2004, 3148 : 377 - +