A systematic literature review of machine learning techniques for software maintainability prediction

被引:54
|
作者
Alsolai, Hadeel [1 ,2 ]
Roper, Marc [2 ]
机构
[1] Princess Nourah Bint Abdulrahman Univ, Comp Sci & Informat Syst, Riyadh, Saudi Arabia
[2] Univ Strathclyde, Comp & Informat Sci, Glasgow, Lanark, Scotland
关键词
Systematic literature review; Software maintainability prediction; Machine learning; Metric; Dataset; OBJECT-ORIENTED METRICS; MAINTENANCE EFFORT; NEURAL-NETWORK; ENSEMBLE; MODELS; PERFORMANCE; PROJECT; COST;
D O I
10.1016/j.infsof.2019.106214
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Software maintainability is one of the fundamental quality attributes of software engineering. The accurate prediction of software maintainability is a significant challenge for the effective management of the software maintenance process. Objective: The major aim of this paper is to present a systematic review of studies related to the prediction of maintainability of object-oriented software systems using machine learning techniques. This review identifies and investigates a number of research questions to comprehensively summarize, analyse and discuss various viewpoints concerning software maintainability measurements, metrics, datasets, evaluation measures, individual models and ensemble models. Method: The review uses the standard systematic literature review method applied to the most common computer science digital database libraries from January 1991 to July 2018. Results: We survey 56 relevant studies in 35 journals and 21 conference proceedings. The results indicate that there is relatively little activity in the area of software maintainability prediction compared with other software quality attributes. CHANGE maintenance effort and the maintainability index were the most commonly used software measurements (dependent variables) employed in the selected primary studies, and most made use of class-level product metrics as the independent variables. Several private datasets were used in the selected studies, and there is a growing demand to publish datasets publicly. Most studies focused on regression problems and performed k-fold cross-validation. Individual prediction models were employed in the majority of studies, while ensemble models relatively rarely. Conclusion: Based on the findings obtained in this systematic literature review, ensemble models demonstrated increased accuracy prediction over individual models, and have been shown to be useful models in predicting software maintainability. However, their application is relatively rare and there is a need to apply these, and other models to an extensive variety of datasets with the aim of improving the accuracy and consistency of results.
引用
收藏
页数:25
相关论文
共 50 条
  • [1] Software Risk Prediction: Systematic Literature Review on Machine Learning Techniques
    Mahmud, Mahmudul Hoque
    Nayan, Md Tanzirul Haque
    Ashir, Dewan Md Nur Anjum
    Kabir, Md Alamgir
    [J]. APPLIED SCIENCES-BASEL, 2022, 12 (22):
  • [2] Machine Learning Techniques for Software Maintainability Prediction: Accuracy Analysis
    Sara Elmidaoui
    Laila Cheikhi
    Ali Idri
    Alain Abran
    [J]. Journal of Computer Science and Technology, 2020, 35 : 1147 - 1174
  • [3] Machine Learning Techniques for Software Maintainability Prediction: Accuracy Analysis
    Elmidaoui, Sara
    Cheikhi, Laila
    Idri, Ali
    Abran, Alain
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2020, 35 (05): : 1147 - 1174
  • [4] Software Defect Prediction Using Supervised Machine Learning Techniques: A Systematic Literature Review
    Matloob, Faseeha
    Aftab, Shabib
    Ahmad, Munir
    Khan, Muhammad Adnan
    Fatima, Areej
    Iqbal, Muhammad
    Alruwaili, Wesam Mohsen
    Elmitwally, Nouh Sabri
    [J]. INTELLIGENT AUTOMATION AND SOFT COMPUTING, 2021, 29 (02): : 403 - 421
  • [5] A systematic review of machine learning techniques for software fault prediction
    Malhotra, Ruchika
    [J]. APPLIED SOFT COMPUTING, 2015, 27 : 504 - 518
  • [6] Systematic literature review: machine learning for software fault prediction
    Navarro Cedeno, Gabriel Omar
    Cortes Moya, Katherine
    Somarribas Dormond, Ahmed
    Gonzalez-Torres, Antonio
    Rojas-Hernandez, Yenory
    [J]. 2023 IEEE 41ST CENTRAL AMERICA AND PANAMA CONVENTION, CONCAPAN XLI, 2023, : 134 - 139
  • [7] Machine learning techniques in bankruptcy prediction: A systematic literature review
    Dasilas, Apostolos
    Rigani, Anna
    [J]. EXPERT SYSTEMS WITH APPLICATIONS, 2024, 255
  • [8] Software fault prediction using data mining, machine learning and deep learning techniques: A systematic literature review
    Batool, Iqra
    Khan, Tamim Ahmed
    [J]. COMPUTERS & ELECTRICAL ENGINEERING, 2022, 100
  • [9] A systematic literature review on empirical studies towards prediction of software maintainability
    Malhotra, Ruchika
    Lata, Kusum
    [J]. SOFT COMPUTING, 2020, 24 (21) : 16655 - 16677
  • [10] A systematic literature review on empirical studies towards prediction of software maintainability
    Ruchika Malhotra
    Kusum Lata
    [J]. Soft Computing, 2020, 24 : 16655 - 16677