plan to investigate if the interactive strategy proposed
in (Shchekotykhin et al., 2012) for ontology debug-
ging can be applied to the spreadsheet domain.
User Interaction. The design goals in particular in-
cluded the provision of a user interface, in which
the spreadsheet developer can stay within the interac-
tion patterns and paradigms of a spreadsheet program.
This way, we hope to keep the required cognitive load
for the end user at an acceptable level. So far, we
however have only anecdotal evidence and feedback
from individual pilot users regarding the usability of
the system. Therefore,we are currently designing lab-
oratory studies with real users to evaluate the practi-
cability of the current approach and to get feedback
on possible improvements to the UI.
5 SUMMARY
Spreadsheet applications can be found everywhere in
organizations and often serve as a basis for business-
critical decisions. Still, the support for the end
user when trying to find errors in large and complex
spreadsheets is still very limited. In this paper, we
have presented the design of the EXQUISITE frame-
work for declarative spreadsheet debugging. The
framework is based on model-based diagnosis tech-
niques as well as a user interface design that should
be usable also by end users who are not IT experts.
A first experimental evaluation regarding the scal-
ability of the implemented MBD technique showed
the general applicability of the approach for small- to
medium sized problems. A systematic evaluation of
the current as well as alternative approaches for rank-
ing diagnosis candidates and for interacting with the
user remain as a part of the ongoing development of
the framework.
REFERENCES
Abraham, R. and Erwig, M. (2006). Autotest: A tool for
automatic test case generation in spreadsheets. In Proc.
VLHCC ’06, pages 43–50, Brighton, UK.
Abraham, R. and Erwig, M. (2007). GoalDebug: A spread-
sheet debugger for end users. In Proceedings ICSE ’07,
pages 251–260, Minneapolis, USA.
Abraham, R. and Erwig, M. (2009). Mutation operators for
spreadsheets. IEEE Trans. Softw. Eng., 35(1):94–108.
Abreu, R., Riboira, A., and Wotawa, F. (2012). Constraint-
based debugging of spreadsheets. In Proc. CIbSE 2012,
pages 1–14.
Brown, P. S. and Gould, J. D. (1987). An experimental
study of people creating spreadsheets. ACM Trans. Inf.
Syst., 5(3):258–272.
Burnett, M., Sheretov, A., Ren, B., and Rothermel, G.
(2002). Testing homogeneous spreadsheet grids with the
”what you see is what you test” methodology. IEEE
Trans. Softw. Eng., 28(6):576–594.
Chadwick, D., Knight, B., and Rajalingham, K. (2001).
Quality control in spreadsheets: A visual approach us-
ing color codings to reduce errors in formulae. Software
Quality Control, 9(2):133–143.
Console, L., Friedrich, G., and Dupr´e, D. T. (1993). Model-
based diagnosis meets error diagnosis in logic programs.
In Proc. IJCAI ’93, pages 1494–1499, Chambery.
Felfernig, A., Friedrich, G., Jannach, D., and Stumptner,
M. (2004). Consistency-based diagnosis of configuration
knowledge bases. Artif. Intell., 152(2):213–234.
Friedrich, G., Stumptner, M., and Wotawa, F. (1999).
Model-based diagnosis of hardware designs. Artif. In-
tell., 111(1-2):3–39.
Galletta, D. F., Abraham, D., Louadi, M. E., Lekse, W., Pol-
lalis, Y. A., and Sampler, J. L. (1993). An empirical study
of spreadsheet error-finding performance. Accounting,
Management and Inf Techn, 3(2):79 – 95.
Hermans, F., Pinzger, M., and van Deursen, A. (2012). De-
tecting code smells in spreadsheet formulas. In Proc.
ICSM, Riva del Garda.
Hofer, B., Riboira, A., Wotawa, F., Abreu, R., and Getzner,
E. (2013). On the empirical evaluation of fault localiza-
tion techniques for spreadsheets. In Proc. FASE 2013,
Rome, Italy.
Jannach, D. and Engler, U. (2010). Toward model-based
debugging of spreadsheet programs. In Proc. JCKBSE
’10, pages 252–264, Kaunas, Lithuania.
Junker, U. (2004). Quickxplain: Preferred explanations and
relaxations for over-constrained problems. In Proceed-
ings AAAI’04, pages 167–172.
Mateis, C., Stumptner, M., Wieland, D., and Wotawa, F.
(2000). Model-based debugging of Java programs. In
Proc. AADEBUG.
Panko, R. R. (1998). What we know about spreadsheet er-
rors. J. End User Comput., 10(2):15–21.
Panko, R. R. and Port, D. N. (2012). End user computing:
The dark matter (and dark energy) of corporate IT. In
Proc. HICSS ’12, pages 4603–4612.
Pemberton, J. and Robson, A. (2000). Spreadsheets in
business. Industrial Management & Data Systems,
100(8):379–388.
Powell, S. G., Baker, K. R., and Lawson, B. (2008). A crit-
ical review of the literature on spreadsheet errors. Decis.
Support Syst., 46(1):128–138.
Reichwein, J., Rothermel, G., and Burnett, M. (1999). Slic-
ing spreadsheets: an integrated methodology for spread-
sheet testing and debugging. In Proceedings DSL’99,
pages 25–38, Austin, Texas.
Reiter, R. (1987). A theory of diagnosis from first princi-
ples. Artif. Intell., 32(1):57–95.
Rothermel, G., Li, L., Dupuis, C., and Burnett, M. (1998).
What you see is what you test: a methodology for testing
form-based visual programs. In Proc. ICSE 1998, pages
198 –207.
Shchekotykhin, K., Friedrich, G., Fleiss, P., and Rodler,
P. (2012). Interactive ontology debugging: Two query
strategies for efficient fault localization. Journal of Web
Semantics, 1213:88 – 103.
ENASE2013-8thInternationalConferenceonEvaluationofNovelSoftwareApproachestoSoftwareEngineering
124