AbstractEvery programming language needs a debugger. Mercury now has three debuggers: a simple procedural debugger similar to the tracing systems of Prolog implementations, a prototype declarative debugger, and a debugger based on the idea of automatic trace analysis. In this paper, we present the shared infrastructure that underlies the three debuggers, and describe the implementation of the procedural debugger. We give our reasons for each of our main design decisions, and show how several of these decisions are rooted in our experience with the debugging of large programs working with large data structures
AbstractTraces of program executions are a helpful source of information for program debugging. They...
AbstractAlgorithmic debugging is a semi-automatic debugging technique which is based on the answers ...
Mercury is a new purely declarative logic programming language. The Mercury determinism system allow...
This document gathers the user manual and the reference manual of Opium-M, an analyser of execution ...
Despite these expected benefits, declarative debugging is not yet widely used in practice to find re...
The design and implementation of a language-independent, interactive system to facilitate the analys...
In 1997, the general lack of debugging tools was termed the debugging scandal. Today, as new languag...
AbstractWe introduce Mercury, a new purely declarative logic programming language designed to provid...
ABSTRACT We have implemented a declarative debugger for Mercury that is capable of finding bugs in l...
This article is devoted to the issues of debugging programs in modern high-level languages. There ar...
We present a trace-based debugging environment for a lazy functional language. We argue that traces ...
The thesis describes a new approach to declarative debugging (error diagnosis) of logic programs, in...
In this thesis computer programming and programming systems are studied, with a view to reducing the...
Traces of program executions are a helpful source of information for automated debugging. They, howe...
We propose debugging tools for the development of environments for logic programming languages. Suc...
AbstractTraces of program executions are a helpful source of information for program debugging. They...
AbstractAlgorithmic debugging is a semi-automatic debugging technique which is based on the answers ...
Mercury is a new purely declarative logic programming language. The Mercury determinism system allow...
This document gathers the user manual and the reference manual of Opium-M, an analyser of execution ...
Despite these expected benefits, declarative debugging is not yet widely used in practice to find re...
The design and implementation of a language-independent, interactive system to facilitate the analys...
In 1997, the general lack of debugging tools was termed the debugging scandal. Today, as new languag...
AbstractWe introduce Mercury, a new purely declarative logic programming language designed to provid...
ABSTRACT We have implemented a declarative debugger for Mercury that is capable of finding bugs in l...
This article is devoted to the issues of debugging programs in modern high-level languages. There ar...
We present a trace-based debugging environment for a lazy functional language. We argue that traces ...
The thesis describes a new approach to declarative debugging (error diagnosis) of logic programs, in...
In this thesis computer programming and programming systems are studied, with a view to reducing the...
Traces of program executions are a helpful source of information for automated debugging. They, howe...
We propose debugging tools for the development of environments for logic programming languages. Suc...
AbstractTraces of program executions are a helpful source of information for program debugging. They...
AbstractAlgorithmic debugging is a semi-automatic debugging technique which is based on the answers ...
Mercury is a new purely declarative logic programming language. The Mercury determinism system allow...