• DocumentCode
    2795942
  • Title

    Variance Analysis in Software Fault Prediction Models

  • Author

    Jiang, Yue ; Lin, Jie ; Cukic, Bojan ; Menzies, Tim

  • Author_Institution
    Lane Dept. of Comput. Sci. & Electr. Eng., West Virginia Univ., Morgantown, WV, USA
  • fYear
    2009
  • fDate
    16-19 Nov. 2009
  • Firstpage
    99
  • Lastpage
    108
  • Abstract
    Software fault prediction models play an important role in software quality assurance. They identify software subsystems (modules,components, classes, or files) which are likely to contain faults. These subsystems, in turn, receive additional resources for verification and validation activities. Fault prediction models are binary classifiers typically developed using one of the supervised learning techniques from either a subset of the fault data from the current project or from a similar past project. In practice, it is critical that such models provide a reliable prediction performance on the data not used in training. Variance is an important reliability indicator of software fault prediction models. However, variance is often ignored or barely mentioned in many published studies. In this paper, through the analysis of twelve data sets from a public software engineering repository from the perspective of variance, we explore the following five questions regarding fault prediction models: (1) Do different types ofclassification performance measures exhibit different variance? (2) Does the size of the data set imply a more (or less) accurate prediction performance? (3) Does the size of training subset impact model´s stability? (4) Do different classifiers consistently exhibit different performance in terms of model´s variance? (5) Are there differences between variance from 1000 runs and 10 runs of 10-fold cross validation experiments? Our results indicate that variance is a very important factor in understanding fault prediction models and we recommend the best practice for reporting variance in empirical software engineering studies.
  • Keywords
    learning (artificial intelligence); software fault tolerance; software quality; statistical analysis; binary classifier; reliability indicator; software fault prediction model; software quality assurance; supervised learning; variance analysis; Analysis of variance; Data analysis; Fault diagnosis; Performance analysis; Predictive models; Software engineering; Software measurement; Software quality; Stability; Supervised learning; fault prediction models; machine learning; variance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reliability Engineering, 2009. ISSRE '09. 20th International Symposium on
  • Conference_Location
    Mysuru, Karnataka
  • ISSN
    1071-9458
  • Print_ISBN
    978-1-4244-5375-7
  • Electronic_ISBN
    1071-9458
  • Type

    conf

  • DOI
    10.1109/ISSRE.2009.13
  • Filename
    5362090