Algorithmic Program Debugging
Ehud Y. Shapiro · The MIT Press eBooks · 1983
Productively combines elements of programming languages, environments, logic, and inductive inference to produce effective debugging aids. Its use of the PROLOG language provides an efficient implementation of the debugging algorithms.