. We use assertions to reduce the quantity of queries in declarative diagnosis of logic programs. We first present a declarative diagnoser for normal logic programs. Given a bug symptom, the diagnoser first constructs a tree that models the execution of the bug symptom and then searches the tree for the bug that causes the bug symptom. We then incorporate into the diagnoser three tree transformations that prune the tree before it is searched. These transformations make use of two kinds of assertion about the correctness of the program and maintain the soundness and completeness of the diagnoser. These transformations reduce the size of the tree and thus reduce the quantity of queries imposed on the oracle. Keywords: Declarative diagnosis; ...
This paper proposes a diagnosis algorithm for locating a certain kind of errors in logic programs: v...
The thesis describes a new approach to declarative debugging (error diagnosis) of logic programs, in...
Algorithmic debugging, as presented by Shapiro, is an interactive process where the debugging system...
Debugging tools are a practical need for diagnosing the causes of erroneous com-putations. Declarati...
. This paper is motivated by the declarative insufficiency diagnosis of constraint logic programs, b...
AbstractTesting is traditionally used to check the correctness of programs, but we argue that it can...
We advocate a declarative approach to proving properties of logic programs. Total correctness can be...
This paper proposes a diagnosis algorithm for locating a certain kind of errors in logic programs: v...
We advocate using the declarative reading in proving partial correctness of logic programs, when the...
Abstract. Declarative debugging is a semi-automatic technique that starts from an incorrect computat...
We introduce a fixpoint semantics for logic programs with two kinds of negation: an explicit negatio...
Abstract. Declarative debugging is a semi-automatic technique that starts from an incorrect computat...
There are almost always differences between the behavior intended by a programmer and the behavior a...
We present a declarative debugger for lazy functional logic programs with polymorphic type disciplin...
AbstractWe study Shapiro's method of bug diagnosis in the theoretical framework of Horn clause logic...
This paper proposes a diagnosis algorithm for locating a certain kind of errors in logic programs: v...
The thesis describes a new approach to declarative debugging (error diagnosis) of logic programs, in...
Algorithmic debugging, as presented by Shapiro, is an interactive process where the debugging system...
Debugging tools are a practical need for diagnosing the causes of erroneous com-putations. Declarati...
. This paper is motivated by the declarative insufficiency diagnosis of constraint logic programs, b...
AbstractTesting is traditionally used to check the correctness of programs, but we argue that it can...
We advocate a declarative approach to proving properties of logic programs. Total correctness can be...
This paper proposes a diagnosis algorithm for locating a certain kind of errors in logic programs: v...
We advocate using the declarative reading in proving partial correctness of logic programs, when the...
Abstract. Declarative debugging is a semi-automatic technique that starts from an incorrect computat...
We introduce a fixpoint semantics for logic programs with two kinds of negation: an explicit negatio...
Abstract. Declarative debugging is a semi-automatic technique that starts from an incorrect computat...
There are almost always differences between the behavior intended by a programmer and the behavior a...
We present a declarative debugger for lazy functional logic programs with polymorphic type disciplin...
AbstractWe study Shapiro's method of bug diagnosis in the theoretical framework of Horn clause logic...
This paper proposes a diagnosis algorithm for locating a certain kind of errors in logic programs: v...
The thesis describes a new approach to declarative debugging (error diagnosis) of logic programs, in...
Algorithmic debugging, as presented by Shapiro, is an interactive process where the debugging system...