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
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;
Conference_Titel :
Software Reliability Engineering Workshops (ISSREW), 2012 IEEE 23rd International Symposium on
Conference_Location :
Dallas, TX
Print_ISBN :
978-1-4673-5048-8
DOI :
10.1109/ISSREW.2012.48