On the empirical evaluation of fault localization techniques for spreadsheets

  • Authors:
  • Birgit Hofer;André Riboira;Franz Wotawa;Rui Abreu;Elisabeth Getzner

  • Affiliations:
  • Institute for Software Technology, Graz University of Technology, Graz, Austria;Department of Informatics Engineering, Faculty of Engineering of University of Porto, Porto, Portugal;Institute for Software Technology, Graz University of Technology, Graz, Austria;Department of Informatics Engineering, Faculty of Engineering of University of Porto, Porto, Portugal;Institute for Software Technology, Graz University of Technology, Graz, Austria

  • Venue:
  • FASE'13 Proceedings of the 16th international conference on Fundamental Approaches to Software Engineering
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Spreadsheets are by far the most prominent example of end-user programs of ample size and substantial structural complexity. In addition, spreadsheets are usually not tested very rigorously and thus comprise faults. Locating faults is a hard task due to the size and the structure, which is usually not directly visible to the user, i.e., the functions are hidden behind the cells and only the computed values are presented. Hence, there is a strong need for debugging support. In this paper, we adapt three program-debugging approaches that have been designed for more traditional procedural or object-oriented programming languages. These techniques are Spectrum-based Fault Localization, Spectrum-Enhanced Dynamic Slicing, and Constraint-based Debugging. Beside the theoretical foundations, we present a more sophisticated empirical evaluation including a comparison of these approaches. The empirical evaluation shows that Sfl (Spectrum-based Fault Localization) and Sendys (Spectrum ENhanced Dynamic Slicing) are the most promising techniques.