How, and why, process metrics are better

By Foyzur Rahman, Premkumar T. Devanbu. International Conference on Software Engineering, 2013

355 citations recorded by the source corpus.

Defect prediction techniques could potentially help us to focus quality-assurance efforts on the most defect-prone files. Modern statistical tools make it very easy to quickly build and deploy prediction models. Software metrics are at the heart of prediction models; understanding how and especially why different types of metrics are effective is very important for successful model deployment. In this paper we analyze the applicability and efficacy of process and code metrics from several different perspectives. We build many prediction models across 85 releases of 12 large open source projects to address the performance, stability, portability and stasis of different sets of metrics. Our results suggest that code metrics, despite widespread use in the defect prediction literature, are generally less useful than process metrics for prediction. Second, we find that code metrics have high stasis; they don't change very much from release to release. This leads to stagnation in the prediction models, leading to the same files being repeatedly predicted as defective; unfortunately, these recurringly defective files turn out to be comparatively less defect-dense.

Subfields: Computer Networks and Communications, Information Systems, Software

View Paper: https://www.semanticscholar.org/paper/ef8ab10e584500052ab909b649c5e50f12c09994

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Computer Networks and Communications

  1. Ahmed E. Hassan
  2. Chakkrit Kla Tantithamthavorn
  3. Ken-ichi Matsumoto
  4. Shane McIntosh
  5. Jaechang Nam
  6. David Lo
  7. Sunghun Kim
  8. Bram Adams

In Information Systems

  1. Premkumar T. Devanbu
  2. Ahmed E. Hassan
  3. Chakkrit Kla Tantithamthavorn
  4. Shane McIntosh
  5. Ken-ichi Matsumoto
  6. Vincent J. Hellendoorn
  7. Baishakhi Ray
  8. Sunghun Kim

In Software

  1. Ahmed E. Hassan
  2. Chakkrit Kla Tantithamthavorn
  3. Shane McIntosh
  4. Ken-ichi Matsumoto
  5. Premkumar T. Devanbu
  6. Vincent J. Hellendoorn
  7. Sunghun Kim
  8. Lin Tan

Citations in the corpus