In prior work, we have developed a method for the automatic reconstruction of buggy Prolog programs from correct programs to model learners' incorrect reasoning in a tutoring context. The method combines an innovative variant of algorithmic debugging with program transformations. Algorithmic debugging is used to indicate a learner's error and its type; this informs a program transformation that "repairs'' the expert program into a buggy variant that is closer at replicating a learner's behaviour. In this paper, we improve our method by using heuristic search. To search the space of program transformations, we estimate the distance between programs. Instead of only returning the first irreducible disagreement between program and Oracle, the...
We present a generic scheme for the declarative debugging of programs that are written in rewriting-...
Developing effective debugging strategies to guarantee the reliability of software is important. By ...
Software bugs are not going away. Millions of dollars and thousands of developer-hours are spent fin...
In prior work, we have developed a method for the automatic reconstruction of buggy Prolog programs ...
Pedagogical research shows that learner errors are seldom random, but result from correctly executin...
An effort to automate the debugging of real programs is presented. We discuss possible choices in co...
There have been a number of attempts at developing intelligent tutoring systems (ITSs) for teaching...
Algorithmic debugging is a semi-automatic method for locating bugs in programs. An algorithmic debug...
Intelligent tutoring systems (ITSs) are capable to intelligently diagnose learners’ problem solving ...
The thesis describes a new approach to declarative debugging (error diagnosis) of logic programs, in...
AbstractDiagnosis methods in debugging aim at detecting bugs of a program, either by comparing it wi...
Developing effective debugging strategies to guarantee the reliability of software is important. By ...
AbstractThis paper discusses learning in the context of a diagnostic expert system. The diagnostic e...
We present a generic scheme for the declarative debugging of programs that are written in rewriting-...
AbstractWe present a generic scheme for the declarative debugging of programs that are written in re...
We present a generic scheme for the declarative debugging of programs that are written in rewriting-...
Developing effective debugging strategies to guarantee the reliability of software is important. By ...
Software bugs are not going away. Millions of dollars and thousands of developer-hours are spent fin...
In prior work, we have developed a method for the automatic reconstruction of buggy Prolog programs ...
Pedagogical research shows that learner errors are seldom random, but result from correctly executin...
An effort to automate the debugging of real programs is presented. We discuss possible choices in co...
There have been a number of attempts at developing intelligent tutoring systems (ITSs) for teaching...
Algorithmic debugging is a semi-automatic method for locating bugs in programs. An algorithmic debug...
Intelligent tutoring systems (ITSs) are capable to intelligently diagnose learners’ problem solving ...
The thesis describes a new approach to declarative debugging (error diagnosis) of logic programs, in...
AbstractDiagnosis methods in debugging aim at detecting bugs of a program, either by comparing it wi...
Developing effective debugging strategies to guarantee the reliability of software is important. By ...
AbstractThis paper discusses learning in the context of a diagnostic expert system. The diagnostic e...
We present a generic scheme for the declarative debugging of programs that are written in rewriting-...
AbstractWe present a generic scheme for the declarative debugging of programs that are written in re...
We present a generic scheme for the declarative debugging of programs that are written in rewriting-...
Developing effective debugging strategies to guarantee the reliability of software is important. By ...
Software bugs are not going away. Millions of dollars and thousands of developer-hours are spent fin...