Comparison of Machine Learning Techniques for Software Quality Prediction

被引:18
|
作者
Goyal, Somya [1 ]
机构
[1] Manipal Univ Jaipur, Jaipur, Rajasthan, India
关键词
Area Under the Curve (AUC); Artificial Neural Network (ANN); Classification Tree; Fault Prediction; KNN; Machine Learning (ML); Naive-Bayes; Receiver Operator Curve (ROC); Software Quality; Support Vector Machine (SVM); DEFECT PREDICTION; METRICS; MODELS;
D O I
10.4018/IJKSS.2020040102
中图分类号
C93 [管理学]; O22 [运筹学];
学科分类号
070105 ; 12 ; 1201 ; 1202 ; 120202 ;
摘要
Software quality prediction is one the most challenging tasks in the development and maintenance of software. Machine learning (ML) is widely being incorporated for the prediction of the quality of a final product in the early development stages of the software development life cycle (SDLC). An ML prediction model uses software metrics and faulty data from previous projects to detect high-risk modules for future projects, so that the testing efforts can be targeted to those specific 'risky' modules. Hence, ML-based predictors contribute to the detection of development anomalies early and inexpensively and ensure the timely delivery of a successful, failure-free and supreme quality software product within budget. This article has a comparison of 30 software quality prediction models (5 technique * 6 dataset) built on five ML techniques: artificial neural network (ANN); support vector machine (SVMs); Decision Tree (DTs); k-Nearest Neighbor (KNN); and Naive Bayes Classifiers (NBC), using six datasets: CM1, KC1, KC2, PC1, JM1, and a combined one. These models exploit the predictive power of static code metrics, McCabe complexity metrics, for quality prediction. All thirty predictors are compared using a receiver operator curve (ROC), area under the curve (AUC), and accuracy as performance evaluation criteria. The results show that the ANN technique for software quality prediction is promising for accurate quality prediction irrespective of the dataset used.
引用
收藏
页码:20 / 40
页数:21
相关论文
共 50 条
  • [41] A comparison of machine learning techniques for survival prediction in breast cancer
    Leonardo Vanneschi
    Antonella Farinaccio
    Giancarlo Mauri
    Marco Antoniotti
    Paolo Provero
    Mario Giacobini
    BioData Mining, 4
  • [42] Introduction to the special issue on "Machine Learning Techniques for Software Quality Evaluation"
    Ampatzoglou, Apostolos
    Fontana, Francesca Arcelli
    Palomba, Fabio
    Walter, Bartosz
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2019, 31 (09)
  • [43] Machine Learning Approach for Quality Assessment and Prediction in Large Software Organizations
    Rana, Rakesh
    Staron, Miroslaw
    PROCEEDINGS OF 2015 6TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE, 2015, : 1098 - 1101
  • [44] Prediction of software quality with Machine Learning-Based ensemble methods
    Ceran A.A.
    Ar Y.
    Tanrıöver Ö.Ö.
    Seyrek Ceran S.
    Materials Today: Proceedings, 2023, 81 : 18 - 25
  • [45] Comparison of Machine Learning Algorithms for Bug Prediction in Open Source Software
    Malhotra, Ruchika
    Bahl, Laavanye
    Sehgal, Sushant
    Priya, Pragati
    PROCEEDINGS OF THE 2017 INTERNATIONAL CONFERENCE ON BIG DATA ANALYTICS AND COMPUTATIONAL INTELLIGENCE (ICBDAC), 2017, : 40 - 45
  • [46] A Comparison of Machine Learning Techniques for the Quality Classification of Molded Products
    Polenta, Andrea
    Tomassini, Selene
    Falcionelli, Nicola
    Contardo, Paolo
    Dragoni, Aldo Franco
    Sernani, Paolo
    INFORMATION, 2022, 13 (06)
  • [47] An empirical framework for defect prediction using machine learning techniques with Android software
    Malhotra, Ruchika
    APPLIED SOFT COMPUTING, 2016, 49 : 1034 - 1050
  • [48] The Adoption of Machine Learning Techniques for Software Defect Prediction: An Initial Industrial Validation
    Rana, Rakesh
    Staron, Miroslaw
    Berger, Christian
    Hansson, Jorgen
    Nilsson, Martin
    Meding, Wilhelm
    KNOWLEDGE-BASED SOFTWARE ENGINEERING, JCKBSE 2014, 2014, 466 : 270 - 285
  • [49] Insights Into Test Code Quality Prediction: Designing Machine Learning Techniques
    Pontillo, Valeria
    PROCEEDINGS OF 2024 28TH INTERNATION CONFERENCE ON EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, EASE 2024, 2024, : 2 - 2
  • [50] Paper quality enhancement and model prediction using machine learning techniques
    Devi, T. Kalavathi
    Priyanka, E. B.
    Sakthivel, P.
    RESULTS IN ENGINEERING, 2023, 17