Revisiting the Practical Use of Automated Software Fault Localization Techniques

Aaron Ang, Alexandre Perez, Arie van Deursen, Rui Abreu

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

20 Citations (Scopus)
101 Downloads (Pure)

Abstract

In the last two decades, a great amount of effort has been put in researching automated debugging techniques to support developers in the debugging process. However, in a widely cited user study published in 2011, Parnin and Orso found that research in automated debugging techniques made assumptions that do not hold in practice, and suggested four research directions to remedy this: absolute evaluation metrics, result comprehension, ecosystems, and user studies. In this study, we revisit the research directions proposed by the authors, offering an overview of the progress that the research community has made in addressing them since 2011. We observe that new absolute evaluation metrics and result comprehension techniques have been proposed, while research in ecosystems and user studies remains mostly unexplored. We analyze what is hard about these unexplored directions and propose avenues for further research in the area of fault localization.
Original languageEnglish
Title of host publicationProceedings 8th International Workshop on Program Debugging (IWPD)
Subtitle of host publicationInternational Symposium on Software Reliability Engineering Workshops (ISSREW)
Place of PublicationPiscataway
PublisherIEEE
Pages175-182
ISBN (Electronic)978-1-5386-2387-9
ISBN (Print)978-1-5386-2388-6
DOIs
Publication statusPublished - 2017
Event2017 IEEE 28th International Symposium on Software Reliability Engineering Workshops: ISSREW - Toulouse, France
Duration: 23 Oct 201726 Oct 2017

Conference

Conference2017 IEEE 28th International Symposium on Software Reliability Engineering Workshops
Country/TerritoryFrance
CityToulouse
Period23/10/1726/10/17

Keywords

  • Software Fault Localization
  • Debugging
  • Literature Survey

Fingerprint

Dive into the research topics of 'Revisiting the Practical Use of Automated Software Fault Localization Techniques'. Together they form a unique fingerprint.

Cite this