A survey of algorithmic debugging

R Caballero, A Riesco, J Silva - ACM Computing Surveys (CSUR), 2017 - dl.acm.org
Algorithmic debugging is a technique proposed in 1982 by EY Shapiro in the context of logic
programming. This survey shows how the initial ideas have been developed to become a …

Revisit of automatic debugging via human focus-tracking analysis

X Xie, Z Liu, S Song, Z Chen, J Xuan, B Xu - Proceedings of the 38th …, 2016 - dl.acm.org
In many fields of software engineering, studies on human behavior have attracted a lot of
attention; however, few such studies exist in automated debugging. Parnin and Orso …

A survey on algorithmic debugging strategies

J Silva - Advances in engineering software, 2011 - Elsevier
Algorithmic debugging is a debugging technique that has been extended to practically all
programming paradigms. Roughly speaking, the technique constructs an internal …

A comparative study of algorithmic debugging strategies

J Silva - International Symposium on Logic-Based Program …, 2006 - Springer
Algorithmic debugging is a debugging technique that has been extended to practically all
programming paradigms. It is based on the answers of the programmer to a series of …

Imperative functional programs that explain their work

W Ricciotti, J Stolarek, R Perera, J Cheney - Proceedings of the ACM on …, 2017 - dl.acm.org
Program slicing provides explanations that illustrate how program outputs were produced
from inputs. We build on an approach introduced in prior work, where dynamic slicing was …

An embedded type debugger

K Tsushima, K Asai - … and Application of Functional Languages: 24th …, 2013 - Springer
This paper presents how to build a type debugger without implementing any dedicated type
inferencer. Previous type debuggers required their own type inferencers apart from the …

[PDF][PDF] Tool support for refactoring Haskell programs

CM Brown - 2008 - researchgate.net
This thesis is concerned with the investigation and implementation of a number of
refactorings for Haskell. The refactorings are themselves written in Haskell [108], and …

A generic program slicing technique based on language definitions

A Riesco, IM Asăvoae, M Asăvoae - … 2012, Salamanca, Spain, June 7-10 …, 2013 - Springer
A formal executable semantics of a programming language has the necessary information to
develop program debugging and reasoning techniques. In this paper we choose such a …

Structure and properties of traces for functional programs

O Chitil, Y Luo - Electronic Notes in Theoretical Computer Science, 2007 - Elsevier
The tracer Hat records in a detailed trace the computation of a program written in the lazy
functional language Haskell. The trace can then be viewed in various ways to support …

[HTML][HTML] Skalpel: A constraint-based type error slicer for Standard ML

V Rahli, J Wells, J Pirie, F Kamareddine - Journal of Symbolic Computation, 2017 - Elsevier
Compilers for languages with type inference algorithms often produce confusing type error
messages and give a single error location which is sometimes far away from the real …