i-nth logo

Authors

Dietmar Jannach, Thomas Schmitz, & Kostyantyn Shchekotykhin

Abstract

Spreadsheet applications are often developed in a comparably unstructured process without rigorous quality assurance mechanisms. Faults in spreadsheets are therefore common and finding the true causes of an unexpected calculation outcome can be tedious already for small spreadsheets.

The goal of the Exquisite project is to provide spreadsheet developers with better tool support for fault identification. Exquisite is based on an algorithmic debugging approach relying on the principles of Model-Based Diagnosis and is designed as a plug-in to MS Excel.

In this paper, we give an overview of the project, outline open challenges, and sketch different approaches for the interactive minimization of the set of fault candidates.

Sample

A spreadsheet with an unexpected output
A spreadsheet with an unexpected output

The intended formula in cell C2 should be an addition, but the developer made a typo.

When testing the spreadsheet with the inputs A1=1, A2=6 and the expected output C1=20, the user notices an unexpected output (36) in C1.

Model-Based Diagnosis (MBD) reasoning aims to find minimal subsets of the possibly faulty components which can explain the observed discrepancy.

Publication

2014, First Workshop on Software Engineering Methods in Spreadsheets, July

Full article

Toward interactive spreadsheet debugging