English

Building Better Quality Predictors Using "$\epsilon$-Dominance"

Software Engineering 2018-03-14 v1

Abstract

Despite extensive research, many methods in software quality prediction still exhibit some degree of uncertainty in their results. Rather than treating this as a problem, this paper asks if this uncertainty is a resource that can simplify software quality prediction. For example, Deb's principle of ϵ\epsilon-dominance states that if there exists some ϵ\epsilon value below which it is useless or impossible to distinguish results, then it is superfluous to explore anything less than ϵ\epsilon. We say that for "large ϵ\epsilon problems", the results space of learning effectively contains just a few regions. If many learners are then applied to such large ϵ\epsilon problems, they would exhibit a "many roads lead to Rome" property; i.e., many different software quality prediction methods would generate a small set of very similar results. This paper explores DART, an algorithm especially selected to succeed for large ϵ\epsilon software quality prediction problems. DART is remarkable simple yet, on experimentation, it dramatically out-performs three sets of state-of-the-art defect prediction methods. The success of DART for defect prediction begs the questions: how many other domains in software quality predictors can also be radically simplified? This will be a fruitful direction for future work.

Keywords

Cite

@article{arxiv.1803.04608,
  title  = {Building Better Quality Predictors Using "$\epsilon$-Dominance"},
  author = {Wei Fu and Tim Menzies and Di Chen and Amritanshu Agrawal},
  journal= {arXiv preprint arXiv:1803.04608},
  year   = {2018}
}

Comments

10 pages

R2 v1 2026-06-23T00:50:58.370Z