Automated model-based spreadsheet debugging

dc.contributor.advisorJannach, Dietmar
dc.contributor.authorSchmitz, Thomas
dc.contributor.refereeWotawa, Franz
dc.date.accepted2017-08-24
dc.date.accessioned2017-08-28T11:41:35Z
dc.date.available2017-08-28T11:41:35Z
dc.date.issued2017
dc.description.abstractSpreadsheets are interactive data organization and calculation programs that are developed in spreadsheet environments like Microsoft Excel or LibreOffice Calc. They are probably the most successful example of end-user developed software and are utilized in almost all branches and at all levels of companies. Although spreadsheets often support important decision making processes, they are, like all software, prone to error. In several cases, faults in spreadsheets have caused severe losses of money. Spreadsheet developers are usually not educated in the practices of software development. As they are thus not familiar with quality control methods like systematic testing or debugging, they have to be supported by the spreadsheet environment itself to search for faults in their calculations in order to ensure the correctness and a better overall quality of the developed spreadsheets. This thesis by publication introduces several approaches to locate faults in spreadsheets. The presented approaches are based on the principles of Model-Based Diagnosis (MBD), which is a technique to find the possible reasons why a system does not behave as expected. Several new algorithmic enhancements of the general MBD approach are combined in this thesis to allow spreadsheet users to debug their spreadsheets and to efficiently find the reason of the observed unexpected output values. In order to assure a seamless integration into the environment that is well-known to the spreadsheet developers, the presented approaches are implemented as an extension for Microsoft Excel. The first part of the thesis outlines the different algorithmic approaches that are introduced in this thesis and summarizes the improvements that were achieved over the general MBD approach. In the second part, the appendix, a selection of the author's publications are presented. These publications comprise (a) a survey of the research in the area of spreadsheet quality assurance, (b) a work describing how to adapt the general MBD approach to spreadsheets, (c) two new algorithmic improvements of the general technique to speed up the calculation of the possible reasons of an observed fault, (d) a new concept and algorithm to efficiently determine questions that a user can be asked during debugging in order to reduce the number of possible reasons for the observed unexpected output values, and (e) a new method to find faults in a set of spreadsheets and a new corpus of real-world spreadsheets containing faults that can be used to evaluate the proposed debugging approaches.en
dc.identifier.urihttp://hdl.handle.net/2003/36073
dc.identifier.urihttp://dx.doi.org/10.17877/DE290R-18089
dc.language.isoende
dc.subjectSpreadsheetsen
dc.subjectDebuggingen
dc.subjectModel-based diagnosisen
dc.subjectParallelizationen
dc.subjectConflictsen
dc.subjectSequential diagnosisen
dc.subjectCorpus of errorsen
dc.subject.ddc004
dc.subject.rswkTabellenkalkulationde
dc.subject.rswkDebuggingde
dc.subject.rswkModellbasiertes Schließende
dc.subject.rswkParallelisierungde
dc.subject.rswkKonflikt <Informatik>de
dc.subject.rswkConstraint-basiertes Schließende
dc.subject.rswkFehlersuchede
dc.titleAutomated model-based spreadsheet debuggingen
dc.typeTextde
dc.type.publicationtypedoctoralThesisde
dcterms.accessRightsopen access

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Dissertation Schmitz.pdf
Size:
3.77 MB
Format:
Adobe Portable Document Format
Description:
DNB
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
4.85 KB
Format:
Item-specific license agreed upon to submission
Description: