• DocumentCode
    1496559
  • Title

    Evolutionary Optimization of Software Quality Modeling with Multiple Repositories

  • Author

    Liu, Yi Cathy ; Khoshgoftaar, Taghi M. ; Seliya, Naeem

  • Author_Institution
    J. Whitney Bunting Sch. of Bus., Georgia Coll. & State Univ., Milledgeville, GA, USA
  • Volume
    36
  • Issue
    6
  • fYear
    2010
  • Firstpage
    852
  • Lastpage
    864
  • Abstract
    A novel search-based approach to software quality modeling with multiple software project repositories is presented. Training a software quality model with only one software measurement and defect data set may not effectively encapsulate quality trends of the development organization. The inclusion of additional software projects during the training process can provide a cross-project perspective on software quality modeling and prediction. The genetic-programming-based approach includes three strategies for modeling with multiple software projects: Baseline Classifier, Validation Classifier, and Validation-and-Voting Classifier. The latter is shown to provide better generalization and more robust software quality models. This is based on a case study of software metrics and defect data from seven real-world systems. A second case study considers 17 different (nonevolutionary) machine learners for modeling with multiple software data sets. Both case studies use a similar majority-voting approach for predicting fault-proneness class of program modules. It is shown that the total cost of misclassification of the search-based software quality models is consistently lower than those of the non-search-based models. This study provides clear guidance to practitioners interested in exploiting their organization´s software measurement data repositories for improved software quality modeling.
  • Keywords
    genetic algorithms; software management; software metrics; software quality; baseline classifier; evolutionary optimization; genetic programming; machine learner; multiple software project repository; robust software quality model; search-based software quality model; software data set; software measurement data repository; software metrics; software quality modeling; validation classifier; validation-and-voting classifier; Costs; Electronic mail; Fault diagnosis; Genetic programming; Genetics; Machine learning; Predictive models; Robustness; Software engineering; Software measurement; Software metrics; Software quality; Genetic programming; defects; machine learning; optimization; software measurement.; software quality;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2010.51
  • Filename
    5467094