Tracing by automatic program source instrumentation has major advantages over compiled code instrumentation: it is more portable, it benefits from many compiler optimizations, it produces traces in terms of the original program, and it can be tailored to specific debugging needs. The usual argument in favor of compiled code instrumentation is its supposed efficiency. We have compared the performance of two operational low-level Prolog tracers with source instrumentation. We have executed classical Prolog benchmark programs, collecting trace information without displaying it. On average, collecting trace information by program instrumentation is about as fast as using a low-level tracer in one case, and only twice slower in the other. This i...
An algorithm for improving the performance of a Prolog interpreter is introduced. The algorithm, unl...
A program execution trace is essentially a collection of information on what happened while a given ...
The cost of backtracking has been identified as one of the bottlenecks in achieving peak performance...
AbstractTracing by automatic program source instrumentation has major advantages over compiled code ...
This paper reports on a comparative study of three Prolog trace packages. Forty-three students of an...
This paper reports on a comparative study of three Prolog trace packages. 43 students of an introduc...
Traces of program executions are a helpful source of information for automated debugging. They, howe...
AbstractTraces of program executions are a helpful source of information for program debugging. They...
We argue for the need of a study on how experienced users make use of the Prolog tracing facilities....
A Prolog tracer is essentially a Prolog interpreter extended to provide features, such as retry, fai...
A program trace lists the addresses of instructions executed and data referenced during a program's ...
The role of traces in the context of formal description techniques is discussed, as well as issues a...
In the past, a lot of research has been done on obtaining efficient execution of programs which are ...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...
The theory of software science attempts formularization of software characteristics. It was develope...
An algorithm for improving the performance of a Prolog interpreter is introduced. The algorithm, unl...
A program execution trace is essentially a collection of information on what happened while a given ...
The cost of backtracking has been identified as one of the bottlenecks in achieving peak performance...
AbstractTracing by automatic program source instrumentation has major advantages over compiled code ...
This paper reports on a comparative study of three Prolog trace packages. Forty-three students of an...
This paper reports on a comparative study of three Prolog trace packages. 43 students of an introduc...
Traces of program executions are a helpful source of information for automated debugging. They, howe...
AbstractTraces of program executions are a helpful source of information for program debugging. They...
We argue for the need of a study on how experienced users make use of the Prolog tracing facilities....
A Prolog tracer is essentially a Prolog interpreter extended to provide features, such as retry, fai...
A program trace lists the addresses of instructions executed and data referenced during a program's ...
The role of traces in the context of formal description techniques is discussed, as well as issues a...
In the past, a lot of research has been done on obtaining efficient execution of programs which are ...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...
The theory of software science attempts formularization of software characteristics. It was develope...
An algorithm for improving the performance of a Prolog interpreter is introduced. The algorithm, unl...
A program execution trace is essentially a collection of information on what happened while a given ...
The cost of backtracking has been identified as one of the bottlenecks in achieving peak performance...