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 条
  • [31] Evaluation of a Constraint-based Error Diagnosis System for Logic Programming
    Le, Nguyen-Thinh
    TOWARDS SUSTAINABLE AND SCALABLE EDUCATIONAL INNOVATIONS INFORMED BY LEARNING SCIENCES, 2005, 133 : 965 - 966
  • [32] A constraint-based fuzzy logic controller for a rotary cement kiln
    Lai, R
    Chiang, D
    PROCEEDINGS OF THE FIFTH JOINT CONFERENCE ON INFORMATION SCIENCES, VOLS 1 AND 2, 2000, : 958 - 961
  • [33] Constraint-based array dependence analysis
    Pugh, W
    Wonnacott, D
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1998, 20 (03): : 635 - 678
  • [34] Constraint-based analysis of broadcast protocols
    Delzanno, G
    Esparza, J
    Podelski, A
    COMPUTER SCIENCE LOGIC, PROCEEDINGS, 1999, 1683 : 50 - 66
  • [35] Constraint-based automatic verification of abstract models of multithreaded programs
    Delzanno, Giorgio
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2007, 7 : 67 - 91
  • [36] Constraint-based synchronization and verification of distributed Java']Java programs
    Ramirez, R
    Martinez, J
    LOGIC PROGRAMMING, PROCEEDINGS, 2004, 3132 : 473 - 474
  • [37] Testing abstract distributed programs and their implementations: A constraint-based approach
    Carver, RH
    JOURNAL OF SYSTEMS AND SOFTWARE, 1996, 33 (03) : 223 - 237
  • [38] Euclide: A Constraint-Based Testing framework for critical C programs
    Gotlieb, Arnaud
    SECOND INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION, AND VALIDATION, PROCEEDINGS, 2009, : 151 - 160
  • [39] Termination analysis of logic programs through combination of type-based norms
    Bruynooghe, Maurice
    Codish, Michael
    Gallagher, John R.
    Genaim, Samir
    Vanhoof, Wim
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2007, 29 (02):
  • [40] Automated termination analysis for logic programs by term rewriting
    Schneider-Kamp, Peter
    Giesl, Juergen
    Serebrenik, Alexander
    Thiemann, Rene
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 2007, 4407 : 177 - +