login

ViMer

Published 27 August 2003
M H Cameron, María García de la Banda, Kim Marriott, Peter V. Moulder
Citations15

TL;DR

ViMer uses incremental constraint-solving to efficiently draw and incrementally update the visualization of the execution tree, and borrows techniques from standard tracers that help keep the tool efficient while still providing enough information for debugging.

Abstract

ViMer is a visual debugging environment for Mercury programs which has three main contributions. First, it employs a new execution tree representation, the layered AND-OR tree, which we believe provides a better way of visualizing backtracking in AND-OR-like trees. Second, it uses incremental constraint-solving to efficiently draw and incrementally update the visualization of the execution tree. And finally, it borrows techniques from standard tracers (such as the use of spy points to reduce the amount of tree nodes, and the placement of restrictions on the amount of information stored at each node) that help keep the tool efficient while still providing enough information for debugging.

Keywords

Computer Science