• DocumentCode
    3736986
  • Title

    Disqover: Debugging via code sequence covers

  • Author

    Ethar Elsaka;Atif Memon

  • Author_Institution
    Department of Computer Science, University of Maryland, College Park, MD, USA
  • fYear
    2015
  • Firstpage
    85
  • Lastpage
    92
  • Abstract
    Automated model-based test generation has seen an undeniable trend towards obtaining large numbers of test cases. However, the full benefits of this trend have not yet percolated to downstream activities, such as debugging. We present Disqover for automated software debugging based on code sequence covers that leverages execution traces, or alternatively, sequence covers of large numbers of failing test cases to quickly identify causes of test failures, thereby aiding debugging. We develop a new algorithm that efficiently extracts commonalities between sequence covers in the form of ordered subsequences and values of variables contained in these subsequences that contribute to each failure. The results of our experimental evaluation suggest that users of Disqover need only 30% of the time needed to identify faults compared to the baseline in a user study. Furthermore, we show that the number of inspected statements using our approach is smaller than that of other state-of-the-art systems by multiple orders of magnitude. Additionally, we show that increasing the number and diversity of test cases improves our results by further decreasing the length of output subsequences to be examined.
  • Keywords
    "Debugging","Software debugging","Unified modeling language","Mathematical model","Market research","Runtime"
  • Publisher
    ieee
  • Conference_Titel
    Software Reliability Engineering Workshops (ISSREW), 2015 IEEE International Symposium on
  • Type

    conf

  • DOI
    10.1109/ISSREW.2015.7392051
  • Filename
    7392051