Bachelor Thesis BCLR-0093

BibliographyBeck, Sebastian: Spreadsheet-Fehlermuster.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Bachelor Thesis No. 93 (2014).
31 pages, german.
CR-SchemaD.2.4 (Software Engineering Software/Program Verification)
H.4.1 (Office Automation)
Abstract

Zusammenfassung In den Achtzigern begann eine weitgehende Verbreitung von Spreadsheets in der Industrie als Folge davon, das Spreadsheet-Software für den PC erschienen ist, mit der auch nicht-programmiererfahrene Endnutzer Spreadsheets erzeugen und bearbeiten konnten. Heutzutage sind sie in fast allen Unternehmen nicht mehr weg zu denken. Jedoch zeigen viele Studien, dass ein Großteil dieser Spreadsheets Fehler enthalten und dadurch jährlich hohe Schäden verursachen. Obwohl Prüfwerkzeuge für Spreadsheets existieren, sind sie auf Grund von entwurfstechnischen Einschränkung in der Industrie nur in geringem Maße einsetzbar. Deshalb wurde an der Universität Stuttgart in bisher je 2 abgeschlossenen Diplom- und Bachelorarbeiten das Spreadsheet Inspection Framework erstellt. Das Ziel des Spreadsheet Inspection Frameworks ist es durch statische und dynamische Prüfungen, die selber erstellt und konfiguriert werden können, auf Fehler im Spreadsheet aufmerksam zu machen. In dieser Arbeit wurden Fehlermuster entwickelt um die statischen Prüfungen des Spreadsheet Inspection Frameworks zu erweitern. Das Fehlermuster "Einer unter Anderen" erkennt Schemata und davon abweichende Zellen finden. "Separate Mehrfachreferenzierung in Formeln" deckt Fehler beim Erstellen von Funktionen auf. "Eingaben an nicht berücksichtigten Stellen" erkennt sowohl falsche als auch fehlende Referenzierungen. Zudem werden Werte erkannt, die in falsche Zellen gesetzt wurden. Das Fehlermuster "Referenzierung auf null-Werte" durchsucht das Spreadsheet nach Referenzierungen, die sich auf eine leere Zelle beziehen. Das "Wortdistanz" Muster sucht mit Hilfe des Levenshtein Algorithmus nach Tippfehlern.

Summary In the 1980s began a wide dissemination of spreadsheets in the industry as a result of the release of spreadsheet-software which allow end-users without programming experience to create and handle spreadsheets. It's inconceivable for most companies to work without spreadsheets. Many studies show that most of these spreadsheets contain errors and as a consequence there are high damages per year. Although there are tools for spreadsheets, they are rarely used in the industry because of conceptual restrictions. Because of that the Spreadsheet Inspection Framework was developed at the University Stuttgart as part of two finished diploma thesis and two finished bachelor thesis. The objective of the Spreadsheet Inspection Framework is it to red-flag errors with the help of static and dynamic tests, which can be developed and configurated on their one. In this Thesis smell patterns were developed to enhance the static inspections of the Spreadsheet Inspection Framework. The smell pattern "Einer unter Anderen" recognizes schemata and cells which goes against it. "Separate Mehrfachreferenzierung in Formeln" shows errors at the creating of formulas. "Eingaben an nicht berücksichtigten Stellen" recognizes false and missing references. Furthermore it perceives values which were set into a false cell. The smell pattern "Referenzierung auf null-Werte" searches for references that point to a null value. The "Wortdistanz" pattern searches on the basis of the Levenshtein algorithm for typing errors.

Full text and
other links
PDF (947087 Bytes)
Department(s)University of Stuttgart, Institute of Software Technology, Software Engineering
Superviser(s)Kulesz, Daniel
Entry dateMay 21, 2014
   Publ. Computer Science