The result of a Prolog execution can simply be "no", when the programmer is expecting something else. This symptom is typical of Prolog, and especially requires the help of an execution tracer to get clues of what the problem can be. We present a solution which helps programmers to understand how unexpected failures have occurred. We first propose a hierarchy of failing goals. We argue that there is one kind of leaf failures which is interesting to track at the first place. Then we give the algorithm for our leaf failure tracking and two examples illustrating its use. published in Proceedings of Journ'ees Francophones sur la Programmation Logique, Mai 92, Lille y Author's current address: IRISA/INSA, Campus universit...
The ow of control is more complex in Prolog than in imperative languages; 4 counts (or currents) | c...
Which is the defect that causes a software failure? By comparing the program states of a failing and...
There have been a number of attempts at developing intelligent tutoring systems (ITSs) for teaching...
We argue for the need of a study on how experienced users make use of the Prolog tracing facilities....
Computing with failures is a typical programming technique in functional logic programs. However, th...
AbstractComputing with failures is a typical programming technique in functional logic programs. How...
Users, specifically, Prolog teachers can use the representation scheme discussed in this study as an...
Program verification is a crucial issue in the field of program development, compilation and debuggi...
Opium is a system for analysing and debugging Prolog programs. Its kernel comprises an execution tra...
Abstract. Program verication is a crucial issue in the eld of program development, compilation and d...
Many logic programming languages have delay primi-tives which allow coroutining. This introduces a c...
When fixing a bug in software, developers must build an understanding or explanation of the bug and ...
AbstractTraces of program executions are a helpful source of information for program debugging. They...
This paper describes a ''textual tree trace'' (TTT) notation for representing the execution of Prolo...
AbstractA method is presented for executing PROLOG programs which avoids almost all unnecessary occu...
The ow of control is more complex in Prolog than in imperative languages; 4 counts (or currents) | c...
Which is the defect that causes a software failure? By comparing the program states of a failing and...
There have been a number of attempts at developing intelligent tutoring systems (ITSs) for teaching...
We argue for the need of a study on how experienced users make use of the Prolog tracing facilities....
Computing with failures is a typical programming technique in functional logic programs. However, th...
AbstractComputing with failures is a typical programming technique in functional logic programs. How...
Users, specifically, Prolog teachers can use the representation scheme discussed in this study as an...
Program verification is a crucial issue in the field of program development, compilation and debuggi...
Opium is a system for analysing and debugging Prolog programs. Its kernel comprises an execution tra...
Abstract. Program verication is a crucial issue in the eld of program development, compilation and d...
Many logic programming languages have delay primi-tives which allow coroutining. This introduces a c...
When fixing a bug in software, developers must build an understanding or explanation of the bug and ...
AbstractTraces of program executions are a helpful source of information for program debugging. They...
This paper describes a ''textual tree trace'' (TTT) notation for representing the execution of Prolo...
AbstractA method is presented for executing PROLOG programs which avoids almost all unnecessary occu...
The ow of control is more complex in Prolog than in imperative languages; 4 counts (or currents) | c...
Which is the defect that causes a software failure? By comparing the program states of a failing and...
There have been a number of attempts at developing intelligent tutoring systems (ITSs) for teaching...