The effect of testability on fault proneness a case study of the Apache HTTP Server

Mark Hays, Jane Hayes

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Scopus citations

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.

Original languageEnglish
Title of host publicationProceedings - 23rd IEEE International Symposium on Software Reliability Engineering Workshops, ISSREW 2012
Pages153-158
Number of pages6
DOIs
StatePublished - 2012
Event23rd IEEE International Symposium on Software Reliability Engineering Workshops, ISSREW 2012 - Dallas, TX, United States
Duration: Nov 27 2012Nov 30 2012

Publication series

NameProceedings - 23rd IEEE International Symposium on Software Reliability Engineering Workshops, ISSREW 2012

Conference

Conference23rd IEEE International Symposium on Software Reliability Engineering Workshops, ISSREW 2012
Country/TerritoryUnited States
CityDallas, TX
Period11/27/1211/30/12

Keywords

  • Code coverage
  • Fault proneness
  • Static analysis
  • Testing

ASJC Scopus subject areas

  • Software
  • Safety, Risk, Reliability and Quality

Fingerprint

Dive into the research topics of 'The effect of testability on fault proneness a case study of the Apache HTTP Server'. Together they form a unique fingerprint.

Cite this