Stefaan Decorte
Katholieke Universiteit Leuven
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Stefaan Decorte.
Journal of Logic Programming | 1994
Danny De Schreye; Stefaan Decorte
Abstract We survey termination analysis techniques for Logic Programs. We give an extensive introduction to the topic. We recall several motivations for the work, and point out the intuitions behind a number of LP-specific issues that turn up, such as: the study of different classes of programs and LP languages, of different classes of queries and of different selection rules, the difference between existential and universal termination, and the treatment of backward unification and local variables. Then, we turn to more technical aspects: the structure of the termination proofs, the selection of well-founded orderings, norms and level mappings, the inference of interargument relations, and special treatments proposed for dealing with mutual recursion. For each of these, we briefly sketch the main approaches presented in the literature, using a fixed example as a file rouge. We conclude with some comments on loop detection and cycle unification and state some open problems.
ACM Transactions on Programming Languages and Systems | 1999
Stefaan Decorte; Danny De Schreye; Henk Vandecasteele
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 on information over all different phases while the need for multiple analyses is considerably reduced.
logic-based program synthesis and transformation | 1997
Stefaan Decorte; Danny De Schreye; Michael Leuschel; Bern Martens; Konstantinos F. Sagonas
We provide a theoretical basis for studying the termination of tabled logic programs executed under SLG-resolution using a left-to-right computation rule. To this end, we study the classes of quasi-terminating and LG-terminating programs (for a set of atomic goals S). These are tabled logic programs where execution of each call from S leads to only a finite number of different (i.e., non-variant) calls, and a finite number of different calls and computed answer substitutions for them, respectively. We then relate these two classes through a program transformation, and present a characterisation of quasi-termination by means of the notion of quasi-acceptability of tabled programs. The latter provides us with a practical method of proving termination and the method is illustrated on non-trivial examples of tabled logic programs.
logic-based program synthesis and transformation | 1993
Kristof Verschaetse; Stefaan Decorte; Danny De Schreye
Proving termination of programs is important in any approach to program development. In logic programming, where the logic and the control component of a program can very easily be dealt with in two separate phases of the development, the termination issue is solely addressed in the second phase. Both formal, theoretical frameworks for reasoning about termination, and automatic techniques for termination analysis have recently obtained considerable attention in the logic programming community. Unfortunately, in current work, these two types of approaches to termination have been rather orthogonal. It would be desirable if automatic techniques could rely directly on general frameworks for their correctness proofs.
international conference on logic programming | 1993
Stefaan Decorte; Danny De Schreye; Massimo Fabris
international conference on logic programming | 1998
Stefaan Decorte; Danny De Schreye
IEEE Transactions on Reliability | 1997
Stefaan Decorte; Danny De Schreye; Massimo Fabris
international conference on lightning protection | 1997
Stefaan Decorte; Danny De Schreye
Archive | 1996
Stefaan Decorte; Danny De Schreye; Massimo Fabris
ACM Transactions on Programming Languages and Systems | 1999
Stefaan Decorte; Danny De Schreye; Henk Vandecasteele