2012 · 10 citations · 26 references
ComputingComputer ScienceDiagnostic ReasoningKnowledge RepresentationSoftware EngineeringConstraint AnalysisConstraint ProgrammingConstraint RepresentationConstraint SatisfactionConstraint SolvingSoftware TestingAutomated Reasoning With ConstraintsCsp ModellingCsp SolvingDebuggingDebugging TechniquesEnd-user DebuggingSoftware DebuggingTest Case Generation
Despite being staggeringly error prone, spreadsheets can be viewed as a highly flexible end-users programming environment. As a consequence, spreadsheets are widely adopted for decision making, and may have a serious economical impact for the business. Hence, approaches for aiding the process of pinpointing the faulty cells in a spreadsheet are of great value. We present a constrain-based approach, CONBUG, for debugging spreadsheets. The approach takes as input a (faulty) spreadsheet and a test case that reveals the fault and computes a set of diagnosis candidates for the debugging problem we are trying to solve. To compute the set of diagnosis candidates we convert the spreadsheet and test case to a constraint satisfaction problem. From our experimental results, we conclude that CONBUG can be of added value for the end user to pinpoint faulty cells.
26
A theory of diagnosis from first principles
Raymond Reiter · Artificial Intelligence · 1987 · 2.9K citations
Automatically finding patches using genetic programming
Westley Weimer, ThanhVu Nguyen, Claire Le Goues et al. · 2009 · 772 citations
On the Accuracy of Spectrum-based Fault Localization
Peter Zoeteweij, Arjan J. C. van Gemund · 2007 · 725 citations · Full text
Spectrum-Based Multiple Fault Localization
Peter Zoeteweij, Arjan J. C. van Gemund · 2009 · 398 citations
MINION: A Fast, Scalable, Constraint Solver
Ian P. Gent, Christopher Jefferson, Ian Miguel · 2006 · 252 citations