Two staged data preprocessing ensemble model for software fault prediction

被引:4
作者
Elahi, Ehsan [1 ]
Ayub, Amber [2 ]
Hussain, Irfan [3 ]
机构
[1] COMSATS Univ Islamabad, Dept Comp Sci, Islamabad, Pakistan
[2] Air Univ, Dept Comp Sci, Multan Campus, Multan, Pakistan
[3] GIK Inst Engn Sci & Technol, Fac Comp Sci & Engn, Swabi, Pakistan
来源
PROCEEDINGS OF 2021 INTERNATIONAL BHURBAN CONFERENCE ON APPLIED SCIENCES AND TECHNOLOGIES (IBCAST) | 2021年
关键词
Software fault prediction; random oversampling; ensemble method; class overlapping; DEFECT PREDICTION; CLASSIFICATION; FRAMEWORK;
D O I
10.1109/IBCAST51254.2021.9393182
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
Software fault prediction is an essential task for the researchers and software testers to determine the faulty modules in the software in early stages. This early identification of faulty modules improves the software quality and thus the software produced will be of higher quality and cost effective. The use of imbalanced dataset hinders in the performance of the software fault prediction model. The model gets biased towards the majority class and thus the worthy results may not be produced. Moreover, the class overlap problem in the data results in the incorrect prediction. This class overlap problem needs to be addressed as the available datasets are highly imbalanced and overlapped. Many fault predictions models have been proposed in the literature using machine learning classifiers but there is always a room for improvement. In this study, the main objective is to utilize the balanced and non-overlapping data in the training of our model, thus improving the prediction capability of the model. In this study, we have used the two staged preprocessing of the dataset before training of our model. Firstly, class overlap problem is addressed using neighborhood cleaning method and then secondly, data is balanced using random oversampling technique. Five publicly available datasets from PROMISE repository are utilized in this study. The four base learners are used and then the results of these base learners are ensembled using the model averaging method. The results are then compared with the use of overlapping method only and using the resampling technique only, to determine the usefulness of the proposed approach. Moreover, the results of the proposed approach are also compared with the existing approach of handling imbalanced data. Through experiments it is seen that the proposed technique has outperformed the prediction capability. For evaluation purpose, the performance measure used is area under the curve (AUC). To avoid the randomness and biasness, results are cross validated using k-fold (k = 10) cross validation.
引用
收藏
页码:506 / 511
页数:6
相关论文
共 23 条
  • [1] Agustianto Khafidurrohman, 2019, 2019 International Conference on Computer Science, Information Technology, and Electrical Engineering (ICOMITEE). Proceedings, P86, DOI 10.1109/ICOMITEE.2019.8921159
  • [2] [Anonymous], 2015, INT J INNOV RES COMP
  • [3] Bashir Kamal., 2017, 2017 12 INT C INT SY 2017 12 INT C INT SY, P1
  • [4] MAHAKIL: Diversity Based Oversampling Approach to Alleviate the Class Imbalance Issue in Software Defect Prediction
    Benni, Kwabena Ebo
    Keung, Jacky
    Phannachitta, Passakorn
    Monden, Akito
    Mensah, Solomon
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2018, 44 (06) : 534 - 550
  • [5] Tackling class overlap and imbalance problems in software defect prediction
    Chen, Lin
    Fang, Bin
    Shang, Zhaowei
    Tang, Yuanyan
    [J]. SOFTWARE QUALITY JOURNAL, 2018, 26 (01) : 97 - 125
  • [6] Elahi E, 2020, INT BHURBAN C APPL S, P407, DOI [10.1109/IBCAST47879.2020.9044596, 10.1109/ibcast47879.2020.9044596]
  • [7] Ge JX, 2018, 2018 19TH IEEE/ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING (SNPD), P399, DOI 10.1109/SNPD.2018.8441143
  • [8] An Ensemble Oversampling Model for Class Imbalance Problem in Software Defect Prediction
    Huda, Shamsul
    Liu, Kevin
    Abdelrazek, Mohamed
    Ibrahim, Amani
    Alyahya, Sultan
    Al-Dossari, Hmood
    Ahmad, Shafiq
    [J]. IEEE ACCESS, 2018, 6 : 24184 - 24195
  • [9] Jureczko M., 2010, P 6 INT C PRED MOD S, P1, DOI [DOI 10.1145/1868328.1868342, 10.1145/1868328.1868342]
  • [10] Kaur P., 2018, ICT BASED INNOVATION, P23