Classifying defective software projects based on machine learning and complexity metrics

被引:2
|
作者
Hammad, Mustafa [1 ]
机构
[1] Mutah Univ, Dept Comp Sci, Mutah 61710, Jordan
关键词
software defects; defect prediction; software metrics; machine learning; complexity; neural networks; naive Bayes; decision trees; SVM; support vector machine;
D O I
10.1504/IJCSM.2021.117600
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
Software defects can lead to software failures or errors at any time. Therefore, software developers and engineers spend a lot of time and effort in order to find possible defects. This paper proposes an automatic approach to predict software defects based on machine learning algorithms. A set of complexity measures values are used to train the classifier. Three public datasets were used to evaluate the ability of mining complexity measures for different software projects to predict possible defects. Experimental results showed that it is possible to min software complexity to build a defect prediction model with a high accuracy rate.
引用
收藏
页码:401 / 412
页数:12
相关论文
共 50 条
  • [1] Machine learning based success prediction for crowdsourcing software projects
    Illahi, Inam
    Liu, Hui
    Umer, Qasim
    Niu, Nan
    JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 178
  • [2] The Research on Software Metrics and Software Complexity Metrics
    Tu Honglei
    Sun Wei
    Zhang Yanan
    2009 INTERNATIONAL FORUM ON COMPUTER SCIENCE-TECHNOLOGY AND APPLICATIONS, VOL 1, PROCEEDINGS, 2009, : 131 - 136
  • [3] The utility of complexity metrics during code reviews for CSE software projects
    Willenbring, James M.
    Walia, Gursimran Singh
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2024, 160 : 65 - 75
  • [4] A Buffer Overflow Prediction Approach Based on Software Metrics and Machine Learning
    Ren, Jiadong
    Zheng, Zhangqi
    Liu, Qian
    Wei, Zhiyao
    Yan, Huaizhi
    SECURITY AND COMMUNICATION NETWORKS, 2019, 2019
  • [5] SOFTWARE COMPLEXITY METRICS
    HARRISON, WA
    JOURNAL OF SYSTEMS MANAGEMENT, 1984, 35 (07): : 28 - 30
  • [6] Using software metrics for predicting vulnerable classes and methods in Java']Java projects: A machine learning approach
    Sultana, Kazi Zakia
    Anu, Vaibhav
    Chong, Tai-Yin
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2021, 33 (03)
  • [7] Machine learning based software fault prediction utilizing source code metrics
    Bhandari, Guru Prasad
    Gupta, Ratneshwer
    PROCEEDINGS ON 2018 IEEE 3RD INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION AND SECURITY (ICCCS), 2018, : 40 - 45
  • [8] Software Metrics in Student Projects
    Ljubovic, Vedran
    Nosovic, Novica
    2012 20TH TELECOMMUNICATIONS FORUM (TELFOR), 2012, : 1464 - 1467
  • [9] Estimation metrics in software projects
    Rojas Puentes, M. P.
    Mora Mendez, M. F.
    Bohorquez Chacon, L. F.
    Romero, S. M.
    INTERNATIONAL MEETING ON APPLIED SCIENCES AND ENGINEERING, 2018, 1126
  • [10] Predicting Software Cohesion Metrics with Machine Learning Techniques
    Haner Kirgil, Elif Nur
    Ercelebi Ayyildiz, Tulin
    APPLIED SCIENCES-BASEL, 2023, 13 (06):