• DocumentCode
    2869026
  • Title

    The Effect of Testability on Fault Proneness: A Case Study of the Apache HTTP Server

  • Author

    Hays, Mark ; Hayes, J.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Kentucky, Lexington, KY, USA
  • fYear
    2012
  • fDate
    27-30 Nov. 2012
  • Firstpage
    153
  • Lastpage
    158
  • Abstract
    Numerous studies have identified measures that relate to the fault-proneness of software components. An issue practitioners face in implementing these measures is that the measures tend to provide predictions at a very high level, for instance the per-module level, so it is difficult to provide specific recommendations based on those predictions. We examine a more specific measure, called software testability, based on work in test case generation. We discuss how it could be used to make more specific code improvement recommendations at the line-of-code level. In our experiment, we compare the testability of fault prone lines with unchanged lines. We apply the experiment to Apache HTTP Server and find that developers more readily identify faults in highly testable code. We then compare testability as a fault proneness predictor to McCabe´s cyclomatic complexity and find testability has higher recall.
  • Keywords
    automatic test pattern generation; hypermedia; program testing; software fault tolerance; Apache HTTP server; code improvement recommendation; fault proneness; line of code level; per-module level; software component; software testability; test case generation; Complexity theory; Databases; Fault diagnosis; Measurement; Servers; Software; Testing; code coverage; fault proneness; static analysis; testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reliability Engineering Workshops (ISSREW), 2012 IEEE 23rd International Symposium on
  • Conference_Location
    Dallas, TX
  • Print_ISBN
    978-1-4673-5048-8
  • Type

    conf

  • DOI
    10.1109/ISSREW.2012.48
  • Filename
    6405434