A multi-objective software quality classification model using genetic programming

被引:34
|
作者
Khoshgoftaar, Taghi M. [1 ]
Liu, Yi
机构
[1] Florida Atlantic Univ, Dept Comp Sci & Engn, Empir Software Engn Lab, Boca Raton, FL 33431 USA
[2] Georgia Coll & State Univ, Milledgeville, GA 31061 USA
基金
美国国家科学基金会;
关键词
cost of misclassification; genetic programming; multi-objective optimization; software faults; software metrics; software quality estimation;
D O I
10.1109/TR.2007.896763
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A key factor in the success of a software project is achieving the best-possible software reliability within the allotted time & budget. Classification models which provide a risk-based software quality prediction, such as fault-prone & not fault-prone, are effective in providing a focused software quality assurance endeavor. However, their usefulness largely depends on whether all the predicted fault-prone modules can be inspected or improved by the allocated software quality-improvement resources, and on the project-specific costs of misclassifications. Therefore, a practical goal of calibrating classification models is to lower the expected cost of misclassification while providing a cost-effective use of the available software quality-improvement resources. This paper presents a genetic programming-based decision tree model which facilitates a multi-objective optimization in the context of the software quality classification problem. The first objective is to minimize the "Modified Expected Cost of Misclassification," which is our recently proposed goal-oriented measure for selecting & evaluating classification models. The second objective is to optimize the number of predicted fault-prone modules such that it is equal to the number of modules which can be inspected by the allocated resources. Some commonly used classification techniques, such as logistic regression, decision trees, and analogy-based reasoning, are not suited for directly optimizing multi-objective criteria. In contrast, genetic programming is particularly suited for the multi-objective optimization problem. An empirical case study of a real-world industrial software system demonstrates the promising results, and the usefulness of the proposed model.
引用
收藏
页码:237 / 245
页数:9
相关论文
共 50 条
  • [1] Rule induction for classification using multi-objective genetic programming
    Reynolds, A. P.
    de la Iglesia, B.
    [J]. EVOLUTIONARY MULTI-CRITERION OPTIMIZATION, PROCEEDINGS, 2007, 4403 : 516 - +
  • [2] Evolving ensembles using multi-objective genetic programming for imbalanced classification
    Zhang, Liang
    Wang, Kefan
    Xu, Luyuan
    Sheng, Wenjia
    Kang, Qi
    [J]. KNOWLEDGE-BASED SYSTEMS, 2022, 255
  • [3] Multi-Objective Genetic Programming for Classification with Unbalanced Data
    Bhowan, Urvesh
    Zhang, Mengjie
    Johnston, Mark
    [J]. AI 2009: ADVANCES IN ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2009, 5866 : 370 - 380
  • [4] Using Quality Farms in Multi-Objective Genetic Software Architecture Synthesis
    Vathsavayi, Sriharsha
    Raiha, Outi
    Koskimies, Kai
    [J]. 2012 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2012,
  • [5] Genetic Programming model for software quality classification
    Liu, Y
    Khoshgoftaar, TM
    [J]. SIXTH IEEE INTERNATIONAL SYMPOSIUM ON HIGH ASSURANCE SYSTEMS ENGINEERING, 2001, : 127 - 136
  • [6] Multi-objective Genetic Programming based Automatic Modulation Classification
    Dai, Rui
    Gao, Yicheng
    Huang, Sai
    Ning, Fan
    Feng, Zhiyong
    [J]. 2019 IEEE WIRELESS COMMUNICATIONS AND NETWORKING CONFERENCE (WCNC), 2019,
  • [7] Semantics in Multi-objective Genetic Programming
    Galvan, Edgar
    Trujillo, Leonardo
    Stapleton, Fergal
    [J]. APPLIED SOFT COMPUTING, 2022, 115
  • [8] Evolving Ensembles in Multi-objective Genetic Programming for Classification with Unbalanced Data
    Bhowan, Urvesh
    Johnston, Mark
    Zhang, Mengjie
    [J]. GECCO-2011: PROCEEDINGS OF THE 13TH ANNUAL GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2011, : 1331 - 1338
  • [9] Domain-independent feature extraction for multi-classification using multi-objective genetic programming
    Zhang, Yang
    Rockett, Peter I.
    [J]. PATTERN ANALYSIS AND APPLICATIONS, 2010, 13 (03) : 273 - 288
  • [10] Evolving Effective Ensembles for Image Classification Using Multi-objective Multi-tree Genetic Programming
    Fan, Qinglan
    Bi, Ying
    Xue, Bing
    Zhang, Mengjie
    [J]. AI 2022: ADVANCES IN ARTIFICIAL INTELLIGENCE, 2022, 13728 : 294 - 307