Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Danny De Schreye

dblp:s/DannyDeSchreye · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program analysis › static analysis
abstract interpretation
0.021999
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.011999
Constraint-based termination analysis of logic programs · ACM Trans. Program. Lang. Syst. 1999
Program analysis
static analysis
0.011999
Constraint-based termination analysis of logic programs · ACM Trans. Program. Lang. Syst. 1999
Program verification
termination analysis
0.011999
Constraint-based termination analysis of logic programs · ACM Trans. Program. Lang. Syst. 1999
Compilers and program optimization
partial evaluation
0.011998
Controlling Generalization amd Polyvariance in Partial Deduction of Normal Logic Programs · ACM Trans. Program. Lang. Syst. 1998
Compilers and program optimization
program transformation
0.011989
Explanation Based Program Transformation · IJCAI 1989
Automated reasoning and model checking › concept learning
explanation-based learning
0.011989
Explanation Based Program Transformation · IJCAI 1989
Logic in computer science
logic programming
0.011989
On the Existence of Nonterminating Queries for a Restricted Class of PROLOG-Clauses · Artif. Intell. 1989
Logic in computer science › logic programming
prolog
0.011989
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
YearPublicationVenuePosition
2019 Towards a General Framework for Humor Generation from Rated Examples
Thomas Winters, Vincent Nys, Danny De Schreye
ICCC3
2018 Compiling Control as Offline Partial Deduction
Vincent Nys, Danny De Schreye
LOPSTR2
2017 Abstract conjunctive partial deduction for the analysis and compilation of coroutines
abstract
Abstract 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
LOPSTR1
2013 Probabilistic legal reasoning in CHRiSM
abstract
Abstract 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
LOPSTR2
2011 Probabilistic Termination of CHRiSM Programs
Jon Sneyers, Danny De Schreye
LOPSTR2
2011 Polytool: Polynomial interpretations as a basis for termination analysis of logic programs
abstract
Abstract 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 arithmetics
abstract
Abstract 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
LOPSTR2
2009 Proving Termination by Invariance Relations
Paolo Pilozzi, Danny De Schreye
ICLP2
2009 Automating Termination Proofs for CHR
Paolo Pilozzi, Danny De Schreye
ICLP2
2009 A New Approach to Non-termination Analysis of Logic Programs
Dean Voets, Danny De Schreye
ICLP2
2009 Termination prediction for general logic programs
abstract
Abstract 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
ICLP2
2007 Termination Analysis of Logic Programs Based on Dependency Graphs
Manh Thang Nguyen, Jürgen Giesl, Peter Schneider-Kamp, Danny De Schreye
LOPSTR4
2006 Polytool: Proving Termination Automatically Based on Polynomial Interpretations
Manh Thang Nguyen, Danny De Schreye
LOPSTR2
2006 Probabilistic-Logical Modeling of Music
Jon Sneyers, Joost Vennekens, Danny De Schreye
PADL3
2005 Polynomial Interpretations as a Basis for Termination Analysis of Logic Programs
Manh Thang Nguyen, Danny De Schreye
ICLP2
2005 Termination of Floating-Point Computations
Alexander Serebrenik, Danny De Schreye
J. Autom. Reason.2
2005 On termination of meta-programs
abstract
The 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 Prolog
abstract
We 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
LOPSTR2
2002 On Termination of Logic Programs with Floating Point Computations
Alexander Serebrenik, Danny De Schreye
SAS2
2001 On Termination of Meta-Programs
Alexander Serebrenik, Danny De Schreye
LPAR2
2001 Inference of Termination Conditions for Numerical Loops in Prolog
Alexander Serebrenik, Danny De Schreye
LPAR2
2001 Termination proofs for logic programs with tabling
abstract
Tabled 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
PPDP3
1999 Constraint-based termination analysis of logic programs
abstract
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.
Stefaan Decorte, Danny De Schreye, Henk Vandecasteele
ACM Trans. Program. Lang. Syst.2
1998 Controlling Generalization amd Polyvariance in Partial Deduction of Normal Logic Programs
abstract
Given 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
ICLP3
1997 Demand-Driven and Constraint-Based Automatic Left-Termination Analysis for Logic Programs
Stefaan Decorte, Danny De Schreye
ICLP2
1995 Combining Situation Calculus and Event Calculus
Kristof Van Belleghem, Marc Denecker, Danny De Schreye
ICLP3
1995 Towards Creating Specialised Integrity Checks through Partial Evaluation of Meta-Interpreters
abstract
In [23] we presented a partial evaluation scheme for a "real tomatically generating highly specialised update procedures for deductive databases.
Michael Leuschel, Danny De Schreye
PEPM2
1995 Representing Incomplete Knowledge in Abductive Logic Programming
abstract
Recently, 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
ICLP3
1994 Compiling Control Revisited: A New Approach based upon Abstract Interpretation
Dmitri Boulanger, Danny De Schreye
ICLP2
1994 Implementing a Finite-domain CLP-language on Top of Prolog: a Transformational Approach
Henk Vandecasteele, Danny De Schreye
LPAR2
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
ICLP2
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
ESOP1
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
ICLP1
1990 Generation and Compilation of Efficient Computation Rules
Kristof Verschaetse, Danny De Schreye, Maurice Bruynooghe
ICLP2
1989 Explanation Based Program Transformation
Maurice Bruynooghe, Luc De Raedt, Danny De Schreye
IJCAI3
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