skip to main content
research-article

Toward Comprehensible Software Fault Prediction Models Using Bayesian Network Classifiers

Published: 01 February 2013 Publication History

Abstract

Software testing is a crucial activity during software development and fault prediction models assist practitioners herein by providing an upfront identification of faulty software code by drawing upon the machine learning literature. While especially the Naive Bayes classifier is often applied in this regard, citing predictive performance and comprehensibility as its major strengths, a number of alternative Bayesian algorithms that boost the possibility of constructing simpler networks with fewer nodes and arcs remain unexplored. This study contributes to the literature by considering 15 different Bayesian Network (BN) classifiers and comparing them to other popular machine learning techniques. Furthermore, the applicability of the Markov blanket principle for feature selection, which is a natural extension to BN theory, is investigated. The results, both in terms of the AUC and the recently introduced H-measure, are rigorously tested using the statistical framework of Demšar. It is concluded that simple and comprehensible networks with less nodes can be constructed using BN classifiers other than the Naive Bayes classifier. Furthermore, it is found that the aspects of comprehensibility and predictive performance need to be balanced out, and also the development context is an item which should be taken into account during model selection.

Cited By

View all
  1. Toward Comprehensible Software Fault Prediction Models Using Bayesian Network Classifiers

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image IEEE Transactions on Software Engineering
      IEEE Transactions on Software Engineering  Volume 39, Issue 2
      February 2013
      147 pages

      Publisher

      IEEE Press

      Publication History

      Published: 01 February 2013

      Author Tags

      1. Bayesian methods
      2. Bayesian networks
      3. Capability maturity model
      4. Machine learning
      5. Measurement
      6. Predictive models
      7. Probability distribution
      8. Software
      9. Software fault prediction
      10. classification
      11. comprehensibility

      Qualifiers

      • Research-article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)0
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 31 Dec 2024

      Other Metrics

      Citations

      Cited By

      View all

      View Options

      View options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media