EDBT 2026 Demo / reviewers in the wild / expert
Danny De Schreye
dblp:s/DannyDeSchreye
· DBLP profile ↗
48ranked-venue papers
6as first author
0since 2021 · last 2019
0000-0002-8423-8598ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 34 · 3 first-authorTheory of computation · 31 · 3 first-authorArtificial intelligence and machine learning · 7 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1Applied, interdisciplinary, general and emerging computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
3 papers |
Program analysis · 65% Compilers and program optimization · 19% Program verification · 17% | |
| Theoretical computer science
2 papers |
Logic in computer science · 50% Automated reasoning and model checking · 25% Computational complexity · 25% |
Topics — the 9 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis › static analysis
abstract interpretation |
0.0 | 2 | 1999 | Constraint-based termination analysis of logic programs · ACM Trans. Program. Lang. Syst. 1999 Controlling Generalization amd Polyvariance in Partial Deduction of Normal Logic Programs · ACM Trans. Program. Lang. Syst. 1998 |
Program analysis
constraint solving |
0.0 | 1 | 1999 | Constraint-based termination analysis of logic programs · ACM Trans. Program. Lang. Syst. 1999 |
Program analysis
static analysis |
0.0 | 1 | 1999 | Constraint-based termination analysis of logic programs · ACM Trans. Program. Lang. Syst. 1999 |
Program verification
termination analysis |
0.0 | 1 | 1999 | Constraint-based termination analysis of logic programs · ACM Trans. Program. Lang. Syst. 1999 |
Compilers and program optimization
partial evaluation |
0.0 | 1 | 1998 | Controlling Generalization amd Polyvariance in Partial Deduction of Normal Logic Programs · ACM Trans. Program. Lang. Syst. 1998 |
Compilers and program optimization
program transformation |
0.0 | 1 | 1989 | Explanation Based Program Transformation · IJCAI 1989 |
Automated reasoning and model checking › concept learning
explanation-based learning |
0.0 | 1 | 1989 | Explanation Based Program Transformation · IJCAI 1989 |
Logic in computer science
logic programming |
0.0 | 1 | 1989 | On the Existence of Nonterminating Queries for a Restricted Class of PROLOG-Clauses · Artif. Intell. 1989 |
Logic in computer science › logic programming
prolog |
0.0 | 1 | 1989 | On the Existence of Nonterminating Queries for a Restricted Class of PROLOG-Clauses · Artif. Intell. 1989 |
Methods — techniques the papers use, named apart from their topics
well-founded orders · 0.0constraint solving · 0.0abstract interpretation · 0.0global trees · 0.0characteristic trees · 0.0logic programming · 0.0explanation-based learning · 0.0clause restriction · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Towards a General Framework for Humor Generation from Rated Examples
Thomas Winters, Vincent Nys, Danny De Schreye |
ICCC | 3 |
| 2018 | Compiling Control as Offline Partial Deduction
Vincent Nys, Danny De Schreye |
LOPSTR | 2 |
| 2017 | Abstract conjunctive partial deduction for the analysis and compilation of coroutinesabstractAbstract We provide an approach to formally analyze the computational behavior of coroutines in logic programs and to compile these computations into new programs, not requiring any support for coroutines. The problem was already studied near to 30 years ago, in an analysis and transformation technique called compiling control. However, this technique had a strong ad hoc flavor: the completeness of the analysis was not well understood and its symbolic evaluation was also rather ad hoc. We show how abstract conjunctive partial deduction, introduced by Leuschel in 2004, provides an appropriate setting to redefine compiling control. We define an abstract domain and all abstract operations required by abstract conjunctive partial deduction. We prove that these concepts satisfy all the correctness conditions imposed by the framework and therefore inherit its main correctness theorem. We also show that there exist more complex coroutining examples which do not fit within abstract conjunctive partial deduction and we propose some further extensions to include them. Vincent Nys, Danny De Schreye |
Formal Aspects Comput. | 2 |
| 2014 | Analysing and Compiling Coroutines with Abstract Conjunctive Partial Deduction
Danny De Schreye, Vincent Nys, Colin J. Nicholson |
LOPSTR | 1 |
| 2013 | Probabilistic legal reasoning in CHRiSMabstractAbstract Riveret et al. have proposed a framework for probabilistic legal reasoning. Their goal is to determine the chance of winning a court case, given the probabilities of the judge accepting certain claimed facts and legal rules. In this paper we tackle the same problem by defining and implementing a new formalism, called probabilistic argumentation logic, which can be seen as a probabilistic generalization of Nute's defeasible logic. Not only does this provide an automation of the — only hand-performed — computations in Riveret et al, it also provides a solution to one of their open problems: a method to determine the initial probabilities from a given body of precedents. Jon Sneyers, Danny De Schreye, Thom W. Frühwirth |
Theory Pract. Log. Program. | 2 |
| 2011 | Improved Termination Analysis of CHR Using Self-sustainability Analysis
Paolo Pilozzi, Danny De Schreye |
LOPSTR | 2 |
| 2011 | Probabilistic Termination of CHRiSM Programs
Jon Sneyers, Danny De Schreye |
LOPSTR | 2 |
| 2011 | Polytool: Polynomial interpretations as a basis for termination analysis of logic programsabstractAbstract Our goal is to study the feasibility of porting termination analysis techniques developed for one programming paradigm to another paradigm. In this paper, we show how to adapt termination analysis techniques based on polynomial interpretations—very well known in the context of term rewrite systems—to obtain new (nontransformational) termination analysis techniques for definite logic programs (LPs). This leads to an approach that can be seen as a direct generalization of the traditional techniques in termination analysis of LPs, where linear norms and level mappings are used. Our extension generalizes these to arbitrary polynomials. We extend a number of standard concepts and results on termination analysis to the context of polynomial interpretations. We also propose a constraint-based approach for automatically generating polynomial interpretations that satisfy the termination conditions. Based on this approach, we implemented a new tool, called Polytool, for automatic termination analysis of LPs. Manh Thang Nguyen, Danny De Schreye, Jürgen Giesl, Peter Schneider-Kamp |
Theory Pract. Log. Program. | 2 |
| 2011 | Non-termination analysis of logic programs with integer arithmeticsabstractAbstract In the past years, analyzers have been introduced to detect classes of non-terminating queries for definite logic programs. Although these non-termination analyzers have shown to be rather precise, their applicability on real-life Prolog programs is limited because most Prolog programs use non-logical features. As a first step towards the analysis of Prolog programs, this paper presents a non-termination condition for Logic Programs containing integer arithmetics. The analyzer is based on our non-termination analyzer presented at International Logic Programming Conference (ICLP) 2009. The analysis starts from a class of queries and infers a subclass of non-terminating ones. In first phase, we ignore the outcome (success or failure) of the arithmetic operations, assuming success of all arithmetic calls. In second phase, we characterize successful arithmetic calls as a constraint problem, the solution of which determines the non-terminating queries. Dean Voets, Danny De Schreye |
Theory Pract. Log. Program. | 2 |
| 2010 | Non-termination Analysis of Logic Programs Using Types
Dean Voets, Danny De Schreye |
LOPSTR | 2 |
| 2009 | Proving Termination by Invariance Relations
Paolo Pilozzi, Danny De Schreye |
ICLP | 2 |
| 2009 | Automating Termination Proofs for CHR
Paolo Pilozzi, Danny De Schreye |
ICLP | 2 |
| 2009 | A New Approach to Non-termination Analysis of Logic Programs
Dean Voets, Danny De Schreye |
ICLP | 2 |
| 2009 | Termination prediction for general logic programsabstractAbstract We present a heuristic framework for attacking the undecidable termination problem of logic programs, as an alternative to current termination/nontermination proof approaches. We introduce an idea of termination prediction, which predicts termination of a logic program in case that neither a termination nor a non-termination proof is applicable. We establish a necessary and sufficient characterization of infinite (generalized) SLDNF-derivations with arbitrary (concrete or moded) queries, and develop an algorithm that predicts termination of general logic programs with arbitrary nonfloundering queries. We have implemented a termination prediction tool and obtained quite satisfactory experimental results. Except for five programs which break the experiment time limit, our prediction is 100% correct for all 296 benchmark programs of the Termination Competition 2007, of which 18 programs cannot be proved by any of the existing state-of-the-art analyzers like AProVE07, NTI, Polytool, and TALP. Yidong Shen, Danny De Schreye, Dean Voets |
Theory Pract. Log. Program. | 2 |
| 2008 | Termination Analysis of CHR Revisited
Paolo Pilozzi, Danny De Schreye |
ICLP | 2 |
| 2007 | Termination Analysis of Logic Programs Based on Dependency Graphs
Manh Thang Nguyen, Jürgen Giesl, Peter Schneider-Kamp, Danny De Schreye |
LOPSTR | 4 |
| 2006 | Polytool: Proving Termination Automatically Based on Polynomial Interpretations
Manh Thang Nguyen, Danny De Schreye |
LOPSTR | 2 |
| 2006 | Probabilistic-Logical Modeling of Music
Jon Sneyers, Joost Vennekens, Danny De Schreye |
PADL | 3 |
| 2005 | Polynomial Interpretations as a Basis for Termination Analysis of Logic Programs
Manh Thang Nguyen, Danny De Schreye |
ICLP | 2 |
| 2005 | Termination of Floating-Point Computations
Alexander Serebrenik, Danny De Schreye |
J. Autom. Reason. | 2 |
| 2005 | On termination of meta-programsabstractThe term meta-programming refers to the ability of writing programs that have other programs as data and exploit their semantics. The aim of this paper is presenting a methodology allowing us to perform a correct termination analysis for a broad class of practical meta-interpreters, including negation and performing different tasks during the execution. It is based on combining the power of general orderings, used in proving termination of term-rewrite systems and programs, and on the well-known acceptability condition, used in proving termination of logic programs. The methodology establishes a relationship between the ordering needed to prove termination of the interpreted program and the ordering needed to prove termination of the meta-interpreter together with this interpreted program. If such a relationship is established, termination of one of those implies termination of the other one, i.e. the meta-interpreter preserves termination. Among the meta-interpreters that are analysed correctly are a proof trees constructing meta-interpreter, different kinds of tracers and reasoners. Alexander Serebrenik, Danny De Schreye |
Theory Pract. Log. Program. | 2 |
| 2004 | Inference of termination conditions for numerical loops in PrologabstractWe present a new approach to termination analysis of numerical computations in logic programs. Traditional approaches fail to analyse them due to non well-foundedness of the integers. We present a technique that allows overcoming these difficulties. Our approach is based on transforming a program in a way that allows integrating and extending techniques originally developed for analysis of numerical computations in the framework of query-mapping pairs with the well-known framework of acceptability. Such an integration not only contributes to the understanding of termination behaviour of numerical computations, but also allows us to perform a correct analysis of such computations automatically, by extending previous work on a constraint-based approach to termination. Finally, we discuss possible extensions of the technique, including incorporating general term orderings. Alexander Serebrenik, Danny De Schreye |
Theory Pract. Log. Program. | 2 |
| 2003 | Proving Termination with Adornments
Alexander Serebrenik, Danny De Schreye |
LOPSTR | 2 |
| 2002 | On Termination of Logic Programs with Floating Point Computations
Alexander Serebrenik, Danny De Schreye |
SAS | 2 |
| 2001 | On Termination of Meta-Programs
Alexander Serebrenik, Danny De Schreye |
LPAR | 2 |
| 2001 | Inference of Termination Conditions for Numerical Loops in Prolog
Alexander Serebrenik, Danny De Schreye |
LPAR | 2 |
| 2001 | Termination proofs for logic programs with tablingabstractTabled evaluation is receiving increasing attention in the logic programming community. It avoids many of the shortcomings of SLD execution and provides a more flexible and often considerably more efficient execution mechanism for logic programs. In particular, tabled execution terminates more often than execution based on SLD-resolution. In this article, we introduce two notions of universal termination of logic programming with tabling: quasi-termination and (the stronger notion of) LG-termination. We present sufficient conditions for these two notions of termination, namely quasi-acceptability and LG-acceptability, and we show that these conditions are also necessary in case the selection of tabled predicates meets certain natural criteria. Starting from these conditions, we develop modular termination proofs, i.e., proofs capable of combining termination proofs of separate programs to obtain termination proofs of combined programs. Finally, in the presence of mode information, we state sufficient conditions which form the basis for automatically proving termination in a constraint-based way. Sofie Verbaeten, Danny De Schreye, Konstantinos Sagonas |
ACM Trans. Comput. Log. | 2 |
| 1999 | Modular Termination Proofs for Prolog with Tabling
Sofie Verbaeten, Konstantinos Sagonas, Danny De Schreye |
PPDP | 3 |
| 1999 | Constraint-based termination analysis of logic programsabstractCurrent 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. Stefaan Decorte, Danny De Schreye, Henk Vandecasteele |
ACM Trans. Program. Lang. Syst. | 2 |
| 1998 | Controlling Generalization amd Polyvariance in Partial Deduction of Normal Logic ProgramsabstractGiven a program and some input data, partial deduction computes a specialized program handling any remaining input more efficiently. However, controlling the process well is a rather difficult problem. In this article, we elaborate global control for partial deduction: for which atoms, among possibly infinitely many, should specialized relations be produced, meanwhile guaranteeing correctness as well as termination? Our work is based on two ingredients. First, we use the concept of a characteristic tree, encapsulating specialization behavior rather than syntactic structure, to guide generalization and polyvariance, and we show how this can be done in a correct and elegant way. Second, we structure combinations of atoms and associated characteristic trees in global trees registering “causal” relationships among such pairs. This allows us to spot looming nontermination and perform proper generalization in order to avert the danger, without having to impose a depth bound on characteristic trees. The practical relevance and benefits of the work are illustrated through extensive experiments. Finally, a similar approach may improve upon current (on-line) control strategies for program transformation in general such as (positive) supercompilation of functional programs. It also seems valuable in the context of abstract interpretation to handle infinite domains of infinite height with more precision. Michael Leuschel, Bern Martens, Danny De Schreye |
ACM Trans. Program. Lang. Syst. | 3 |
| 1997 | A Strong Correspondence between Description Logics and Open Logic Programming
Kristof Van Belleghem, Marc Denecker, Danny De Schreye |
ICLP | 3 |
| 1997 | Demand-Driven and Constraint-Based Automatic Left-Termination Analysis for Logic Programs
Stefaan Decorte, Danny De Schreye |
ICLP | 2 |
| 1995 | Combining Situation Calculus and Event Calculus
Kristof Van Belleghem, Marc Denecker, Danny De Schreye |
ICLP | 3 |
| 1995 | Towards Creating Specialised Integrity Checks through Partial Evaluation of Meta-InterpretersabstractIn [23] we presented a partial evaluation scheme for a "real tomatically generating highly specialised update procedures for deductive databases. Michael Leuschel, Danny De Schreye |
PEPM | 2 |
| 1995 | Representing Incomplete Knowledge in Abductive Logic ProgrammingabstractRecently, Gelfond and Lifschitz presented a formal language for representing incomplete knowledge on actions and states, and a sound translation from this language to extended logic programming. We present an alternative translation to abductive logic programming with integrity constraints and prove the soundness and completeness. In addition, we show how an abductive procedure can be used, not only for explanation, but also for deduction and proving satisfiability under uncertainty. From a more general perspective, this work can be viewed as a—successful—experiment in the declarative representation of and automated reasoning on incomplete knowledge using abductive logic programming. Marc Denecker, Danny De Schreye |
J. Log. Comput. | 2 |
| 1994 | Representing Continuous Change in the Abductive Event Calculus
Kristof Van Belleghem, Marc Denecker, Danny De Schreye |
ICLP | 3 |
| 1994 | Compiling Control Revisited: A New Approach based upon Abstract Interpretation
Dmitri Boulanger, Danny De Schreye |
ICLP | 2 |
| 1994 | Implementing a Finite-domain CLP-language on Top of Prolog: a Transformational Approach
Henk Vandecasteele, Danny De Schreye |
LPAR | 2 |
| 1994 | On the Duality of Abduction and Model Generation in a Framework for Model Generation with Equality
Marc Denecker, Danny De Schreye |
Theor. Comput. Sci. | 2 |
| 1994 | Sound and Complete Partial Deduction with Unfolding Based on Well-Founded Measures
Bern Martens, Danny De Schreye, Tamás Horváth 0001 |
Theor. Comput. Sci. | 2 |
| 1991 | Deriving Termination Proofs for Logic Programs, Using Abstract Procedures
Kristof Verschaetse, Danny De Schreye |
ICLP | 2 |
| 1991 | Compiling Bottom-up and Mixed Derivations into Top-down Executable Logic Programs
Danny De Schreye, Bern Martens, Gunther Sablon, Maurice Bruynooghe |
J. Autom. Reason. | 1 |
| 1990 | Implementing Finite-domain Constraint Logic Programming on Top of a Prolog-System with Delay-mechanism
Danny De Schreye, Dirk Pollet, Johan Ronsyn, Maurice Bruynooghe |
ESOP | 1 |
| 1990 | A Practical Technique for Detecting Non-terminating Queries for a Restricted Class of Horn Clauses, Using Directed, Weighted Graphs
Danny De Schreye, Kristof Verschaetse, Maurice Bruynooghe |
ICLP | 1 |
| 1990 | Generation and Compilation of Efficient Computation Rules
Kristof Verschaetse, Danny De Schreye, Maurice Bruynooghe |
ICLP | 2 |
| 1989 | Explanation Based Program Transformation
Maurice Bruynooghe, Luc De Raedt, Danny De Schreye |
IJCAI | 3 |
| 1989 | On the Existence of Nonterminating Queries for a Restricted Class of PROLOG-Clauses
Danny De Schreye, Maurice Bruynooghe, Kristof Verschaetse |
Artif. Intell. | 1 |
| 1989 | On the Transformation of Logic Programs with Instantiation Based Computation Rules
Danny De Schreye, Maurice Bruynooghe |
J. Symb. Comput. | 1 |