Fragment-based spreadsheet debugging
Dietmar Jannach,Thomas Schmitz,Birgit Hofer,Konstantin Schekotihin,Patrick Koch,Franz Wotawa +5 more
- 04 Oct 2019
- Vol. 26, Iss: 1, pp 203-239
TL;DR: Simulation experiments demonstrate that the suggested decomposition approach can speed up the algorithmic debugging process and significantly reduce the number of fault candidates returned by the algorithm.
read more
Abstract: Faults in spreadsheets can represent a major risk for businesses. To minimize such risks, various automated testing and debugging approaches for spreadsheets were proposed. In such approaches, often one main assumption is that the spreadsheet developer is able to indicate if the outcomes of certain calculations correspond to the intended values. This, however, might require that the user performs calculations manually, a process which can easily become tedious and error-prone for more complex spreadsheets. In this work, we propose an interactive spreadsheet algorithmic debugging method, which is based on partitioning the spreadsheet into fragments. Test cases can then be automatically or manually created for each of these smaller fragments, whose correctness or faultiness can be easier assessed by users than test cases that cover the entire spreadsheet. The annotated test cases are then fed into an algorithmic debugging technique, which returns a set of formulas that could have caused any observed failures, i.e., discrepancies between the expected and computed calculation outcomes. Simulation experiments demonstrate that the suggested decomposition approach can speed up the algorithmic debugging process and significantly reduce the number of fault candidates returned by the algorithm. An additional laboratory study shows that fragmenting a spreadsheet with our method furthermore reduces the time needed by users for creating test cases for a spreadsheet.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Improving Fault Localization by Integrating Value and Predicate Based Causal Inference Techniques
Yigit Kucuk,Tim A. D. Henderson,Andy Podgurski +2 more
- 22 May 2021
TL;DR: UniVal as mentioned in this paper uses causal inference techniques and machine learning to integrate information about both predicate outcomes and variable values to more accurately estimate the true failure-causing effect of program statements.
On Computing the Union of MUSes
Carlos Mencía,Oliver Kullmann,Alexey Ignatiev,Joao Marques-Silva +3 more
- 07 Jul 2019
TL;DR: A novel algorithm for the problem of computing the union of the clauses included in some minimally unsatisfiable subformula (MUS) is proposed, developing a refined recursive enumeration of MUSes based on powerful pruning techniques.
Spreadsheet debugging: The perils of tool over-reliance
TL;DR: In this article, the authors study the potential problem of over-reliance in spreadsheet debugging, which may lead to limited debugging effectiveness and show that making users aware of potential tool limitations within the debugging environment may help to address this problem.
7
Spreadsheet quality assurance: a literature review
P. Poon,Man Fai Lau,Yuen Tak Yu,Sau-Fun Tang +3 more
- 22 Jan 2024
TL;DR: A comprehensive literature review on the quality issues and related techniques of spreadsheets over a 35.5-year period has identified the major research gaps as well as highlighted key research directions for future work in the area.
5
Product metrics for spreadsheets—A systematic review
TL;DR: In this paper, a literature review of research works that either inherently or explicitly define product metrics for spreadsheets is conducted, which can be used as a central reference for spreadsheet product metrics.
4
References
•Book
Artificial Intelligence: A Modern Approach
Stuart Russell,Peter Norvig +1 more
- 01 Jan 2020
TL;DR: In this article, the authors present a comprehensive introduction to the theory and practice of artificial intelligence for modern applications, including game playing, planning and acting, and reinforcement learning with neural networks.
21.4K
A theory of diagnosis from first principles
TL;DR: The theory accommodates diagnostic reasoning in a wide variety of practical settings, including digital and analogue circuits, medicine, and database updates, and reveals close connections between diagnostic reasoning and nonmonotonic reasoning.
3.2K
Are automated debugging techniques actually helping programmers
Chris Parnin,Alessandro Orso +1 more
- 17 Jul 2011
TL;DR: The overall goal of this research is to investigate how developers use and benefit from automated debugging tools through a set of human studies by providing initial evidence that several assumptions made by automated debugging techniques do not hold in practice.
669
Estimating the numbers of end users and end user programmers
Christopher Scaffidi,Mary Shaw,Brad A. Myers +2 more
- 20 Sep 2005
TL;DR: With improvements to Boehm's method, it is estimated that in 2012 there will be 90 million end users in American workplaces, while over 13 million will describe themselves as programmers, compared to BLS projections of fewer than 3 million professional programmers.
391
Related Papers (5)
Rui Abreu,André Riboira,Franz Wotawa +2 more
- 01 Jan 2012
Robin Abraham,Martin Erwig +1 more
- 20 Sep 2005
Birgit Hofer,Franz Wotawa +1 more
- 03 Nov 2014
Birgit Hofer,Iulia Nica,Franz Wotawa +2 more
- 09 Oct 2017